一个Jmeter的线程组构成举例:
线程组
CSV Data Set Config(关联Txt设置变量)
HTTP请求
HTTP消息头管理器
查看结果树
Summary Report
断言
1、JMeter简介
JMeter是Apache组织开发的基于Java的压力测试工具。具有开源免费、框架灵活、多平台支持等优势。除了压力测试外,JMeter在接口测试方面也有广泛的应用。
2、JMeter安装
下载后解压缩,依次打开\apache-jmeter-4.0\JMeter\bin,运行jmeterw.cmd即可。(建议在桌面创建jmeterw.cmd的快捷方式,方便快速打开)
3、使用JMeter完成单个接口测试
3.1 添加线程组
在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组。
3.2 添加http请求
在“线程组”打开鼠标右键-->添加-->sampler-->http请求
添加完http请求后,填写对应的域名、接口以及请求参数,如下图所示:
添加http请求头:
右击-添加-配置元件-http消息头管理器
3.3 添加断言
在每一个http请求下,都应该增加一层判断机制(response的关键字),即添加结果断言。
在“http请求”打开鼠标右键-->添加-->Assertions-->response Assertion
3.4 查看请求结果
在“线程组”打开鼠标右键-->添加-->监听器-->察看结果树、断言结果、聚合报告
1、查看结果树:打开察看结果树,绿色代表测试通过,红色代表测试失败。在此我们可以看到详细的请求头、响应时间、请求参数和返回结果;方便我们进行接口调试
2、断言结果:断言结果是查看返回的数据是否符合给定的断言。
3、查看聚合报告:
Label:每个 JMeter 的 请求都有一个 Name 属性,这里显示的就是 Name 属性的值
#Samples:表示本次测试中一共发出了多少个请求
Average:平均响应时间
Median:也就是 50% 用户的响应时间
90%Line:90% 用户的响应时间
Min:最小响应时间
Max:最大响应时间
Error%:本次测试中出现错误的请求的数量/请求的总数
Throughput:吞吐量——默认情况下表示每秒完成的请求数
KB/Sec:每秒从服务器端接收到的数据量,相当于LoadRunner中的Throughput/Sec
3.5开始请求
点击线程组Thread Group,设置线程数,即用户数
3.5.1 Number of Threads(users)
用于设置线程数,即用户数
2、Ram-Up Period(in seconds)
用于告知JMeter要在多长时间内建立全部的线程。
假如Ramp-Up设置了1秒,而Number of Thread(users), 即线程数,也是用户数,设置了10,则代表JMeter会每在1秒内建立10个线程,即1/10=0.1秒建立一个线程。
Ramp-Up的值默认为0,代表立即建立所有线程,即同时并发。
3、Loop Count
用于设置循环次数
如图,此处代表300个用户并发处理,并只执行一次脚本
4、Jmeter提供CSV Data Set Config作为参数获取的一种方式
右击-添加-配置元件-CSV Data Set Config,jmeter中引用变量的方式:${var}
CSV操作步骤
新建excl,建立需要的数据,然后保存为csv格式
jmeter 引入 csv步骤
按照上图操作,出现如下页面,输入对应的参数
5、查看结果树
右击-添加-监听器-查看结果树
6、Summary
右击-添加-监听器-Summary Report
另外还有函数,,,自定义变量,,,
参数解释
————————————————
版权声明:本文为CSDN博主「品儿」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41555278/article/details/100988472