jmeter配置的一些总结
公司需要对接口做压测,于是了解了下jmeter,毕竟开源免费,做了些工作中的总结,防止忘记。
Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。
JMeter脚本编写
选择语言,Options-> Choose Language-> Chinese(Simplified)
1、添加线程组
右击添加-> 线程(用户)-> 线程组
线程数,虚拟用户数
Ramp_Up Period(in seconds):准备时长,线程需要多久全部启动。如果线程数为10,准备时长为2,也就是每秒启动5个线程
循环次数,每个线程发送请求次数。总请求=线程数*循环次数
持续时间
启动延时
还有两个线程组
setUp线程组:预处理线程组,优先于线程组执行
tearDown线程组:收尾线程组,后治愈线程组执行
2、添加HTTP请求
其中${page}等在下面介绍
3、配置请求头部信息
配置完成如下
4、csv配置参数信息
注意:文件名这里用的相对路径,脚本和tv_data在同一级目录
5、配置并发数
这里要求固定100QPS,添加->定时器->常数吞吐量定时器
配置:所有线程每分钟6000,对应的即是100QPS
6、添加输出报告
右击添加->监听器->查看结果树、聚合报告
7、全局变量设置
添加->前置处理器->用户参数
8、接口中需要token
添加->逻辑控制器->仅一次控制器
添加http请求
添加header
添加正则表达式提取器
配置完成如下:仅会在同一个线程开始前执行一次
9、添加断言
添加->断言->响应断言
10、查看断言结果
添加->前置处理器->用户参数
11、结果展示
查看结果树如下:
聚合报告:
断言结果如下:选择了只出错误断言