马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一、Jmeter简介
1 概述
jmeter是一个软件,使负载测试或业绩为导向的业务(功能)测试不同的协议或技术。 它是 Apache 软件基金会的Stefano Mazzocchi JMeter 最初开发的。 它主要对 Apache JServ(现在称为如 Apache Tomcat 项目)的性能进行测试。 Apache 后来重新计划 JMeter 加强的图形用户界面和添加功能测试能力。
以下是一些 JMeter 的特点:
它是免费的。开放源码软件。
它具有简朴,直观的图形用户界面。
JMeter 中负载和性能测试许多不同的服务器范例:网站 - - HTTP,HTTPS,SOAP,数据库通过 JDBC,LDAP,JMS,邮件 POP3
它是独立于平台的工具。在 Linux / UNIX,JMeter 中 JMeter 中 shell 脚本点击可以调用。在 Windows 上,它可以调用启动 JMeter.bat 文件。
它具有完整的 Swing 和轻量级组件支持(预编译的 JAR 使用包 javax.swing 中*)。
JMeter 测试计划存储为XML格式。这意味着可以使用文本编辑器生成一个测试计划。
它的完整的多线程框架,答应并发多线程和同步采样不同的功能由单独的线程组采样。
它是高度可扩展的。
也可用于实行应用程序的自动化测试和功能测试。
2 JMeter支持的协议
web —— HTTP,HTTPS 站点的 Web1.0的Web 2.0 (ajax, flex and flex-ws-amf)
Web Services: —— SOAP / XML-RPC
通过 JDBC 驱动程序的数据库
目次: —— LDAP
通过 JMS 面向消息的服务
Service: —— POP3, IMAP, SMTP
FTP 服务
3 Jmeter作用
它是免费的。开放源码软件。
它具有简朴,直观的图形用户界面。
JMeter中负载和性能测试许多不同的服务器范例:网站 – HTTP,HTTPS,SOAP,数据库通过JDBC,LDAP,JMS,邮件 – POP3
它是独立于平台的工具。在Linux / UNIX,JMeter中JMeter中shell脚本点击可以调用。在Windows上,它可以调用启动jmeter.bat文件。
它具有完整的Swing和轻量级组件支持(预编译的JAR使用包javax.swing中*)。
JMeter 测试计划存储为XML格式。这意味着可以使用文本编辑器生成一个测试计划。
它的完整的多线程框架,答应并发多线程和同步采样不同的功能由单独的线程组采样。
它是高度可扩展的。
也可用于实行应用程序的自动化测试和功能测试
二、Jmeter实现性能测试
简介:
在用工具之前,首先我们来简朴相识一下什么是性能测试?
性能测试是体系在一定的负载和压力的情况下,体系的相应时间,吞吐量,稳定性,课扩展性等性能指标。也就是我们要验证体系是否在这些指标范围,大概说验证这些指标是否符适用户或客户的需求。性能指标包含体系指标和资源指标,本日我们就以用户角度去看一下怎样验证体系指标?(体系指标:与用户场景和需求相关的指标,关键的一些指标包含:相应时间,吞吐量,并发用户数等)
以下是按照中文版的jmeter进行编写的,jmeter的bin目下打开这个文件jmeter.properties,查找language,把这个属性前面的#去掉并修改值为:zh_CN,修改后的表现 language=zh_CN
第一步:设置jdk环境
假如想要使用Jmeter,那么所在机器必须设置jdk的环境变量
第二步:下载jmeter
下载路径: https://jmeter.apache.org/download_jmeter.cgi 可以下载最新版本的jmeter
第三步:启动Jmeter
一、打开bin目次,点击jmeter.bat 或cmd 输入 jmeter启动jmeter工具
二、选中测试计划右键new(添加)---》线程(用户)----》线程组,进行线程组的添加(在线用户数)
(1)名称和注释任意
(2)线程数(用户数),根据需求实际情况去添加
(3)Rum-up(秒)几秒实行完用户数
(4)循环次数这些用户实行多次
三、所有的哀求都在线程组的基础上进行,那么怎样发起一个http哀求呢?(在此之前同学们需要相识一个http哀求包含哪些内容,以及相应包含哪些内容)
选中线程组右键---》取样器---》http哀求
(1)名称和注释最好与此次哀求相关,故意义
(2)协议:http或https
(3)服务器名称或ip:(域名或ip地址)
(4)端口号:http是80,https 443 ,mysql 3306
(5)哀求方法(根据哀求行中的方法进行填写):post
(6)路径:资源的位置
(7)内容编码:UTF8(假如哀求中不包含中文可不写)
(8)post哀求是有哀求体的,以是要填写参数:
详细如图:
四、一个http还除了上述http哀求中的哀求行和哀求体,还包含哀求头,怎样添加哀求头呢?(有的哀求头不是必填的,此部门可以省略)
假如哀求头是对所有的http哀求有效,那么选中线程组进行添加,哀求头仅对本哀求有效,那么选中http哀求进行添加
选中线程组右键--添加--设置元件--http信息头管理器(把需要的数据如图填写进来就可以)
以上http哀求数据已经预备好,可以发起这个哀求了,但是我们要想看到哀求的结果怎么办呢?需要添加一个察看结果树
五、怎样添加察看结果树呢?可以选中线程组或选中哀求添加,作用域不一样,选中线程组对应的作用域为这个线程组下的所有哀求,而哀求下的呢,仅作用域本哀求,一样平常情况下选择线程组即可
选中线程组右键--添加--监听器---察看结果树
预备好以上数据后就可以进行调试了,在结果树中查察我们哀求的数据添加的是否精确和相应结果是否精确
六、怎样运行和结果表现如图
实行失败为红色表现,成功为绿色表现
(1)取样器结果:表现的是Sample的哀求和相应的总体情况(包含如下内容)
Thread Name(线程名称): 登录 1-3
Sample Start(开始时间): 2020-03-19 16:37:03 CST
Load time(加载时间): 33
Connect Time(毗连时间): 1
Latency(延迟): 33
Size in bytes(字节): 153
Sent bytes(发送字节数):327
Headers size in bytes: 128
Body size in bytes: 25
Sample Count: 1
Error Count: 0
Data type ("text"|"bin"|""): text
Response code: 200
Response message:
HTTPSampleResult fields:
ContentType: application/json;charset=UTF-8
DataEncoding: UTF-8
(2)哀求:哀求体和哀求头
(3)相应数据:相应体和相应头
在调试的过程中,假如我们发起的哀求失败,可以在此查察是哀求数据有问题还是服务器本身的问题
七、性能测试不能针对一个用户进行反复的登录吧,不符合常理和逻辑,那怎样实现多个用户进行登录呢?
方法一:参数化
(1)csv参数化:选中线程组--右键添加--设置元件--csv数据文件设置(如图)
(2)使用变量(如图)
方法二:函数助手
(1)Tools ---函数助手对话框或工具栏中的书
(2)复制后,打开哀求中需要使用变量的位置,在此处粘贴
用以上两种方法之一就可以进行多用户的注册或登录了
可以运行一下查察结果
八、查察结果的常用方式
(1)聚合陈诉:把所有的哀求数据和体系指标结果汇总成表格查察
选中线程组右键---监听器--聚合陈诉
样本数量:3
均匀值(均匀的相应时间):12毫秒
中位数(50%的相应时间):12毫秒
90%百分位(90%的相应时间):15毫秒
95%百分位(95%的相应时间):15毫秒
99%百分位(99%的相应时间):15毫秒
最小值(用时最少的):10毫秒
最大值(用时最多的相应时间):15毫秒
异常(本次哀求中有没有哀求失败大概相应失败的数据有多少个):0
吞吐量(每秒中处理事务的个数):4.4个
吸收/kB(每秒吸收的字节数):0.65KB
发送/kB(每秒发送的字节数):1.4KB
(2)用表格查察结果:
选中线程组右键---监听器--用表格查察结果(如图)
可以查察单个哀求的情况
(3)还可以汇总成图表的
选中线程组右键---监听器--图形结果
以上给各人分享了几种常用的查察结果的方式,在监听器下另有好多,有爱好的小搭档可以进行实行使用,方法都是一样的
九、还可以生成测试陈诉
(1)win+R 输入cmd进入dos命令行模式下
(2)输入:jmeter -n -t D:\work\login.jmx -l result.jtl -e -o D:\work\test ,点击回车
-n:以非GUI形式运行
-t:指定脚本的路径
-l:运行后的结果的文件名
-e:在脚本结束后生成html陈诉
-o:保存HTML陈诉的地址
留意:1.-l 后面跟的文件名是起的名字,该文件名不能为已经存在的名字
2. -o 后面跟的文件夹的路径,最后指定的文件夹不能有数据,可以本身新起一个任意不存在的文件夹名
(3)D:\work\test目次下查察index.html 文件就是生成的 测试陈诉
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |