jmeter聚合报告、插件、逻辑控制器 ,后置处理器定时器--- 8
聚合报告:
1、重要的指标:
TPS(throughput:吞吐量)KB/Sec:每秒从服务器端接受到的数据量
响应时间
添加 -- 监听器 -- 聚合报告
2、插件使用
逻辑控制器:性能测试用的少,接口自动化用的比较多
1> 循环控制器:线程组-- 逻辑控制器-- 循环控制器
可以设置该控制器内的sample执行的次数,循环次数与线程的循环次数各自独立
2> if控制器: 线程组--逻辑控制器--如果(if)控制器
格式${__jexl3(条件表达式)}:如果是字符串的比较,则参数和字符串都要加双引号
例如:
${__jexl3($(port)>8080)} :数字的比较
${__jexl3(“${ip}”==”localhost”)}:参数的比较,则必须加双引号
${__jexl3("${ip}"=="localhost" && ${port}==8080 )}:多个条件同时满足
3> 仅一次控制器:线程组--逻辑控制器--仅一次控制器
例如:同一个账号,下单5000次,可以让登陆一次,下单循环5000次
后置处理器:
1> JSON提取器: json路径表达式:https://github.com/json-path/JsonPath
线程组 -- 后置处理器 -- JSON提取器
多个值:
2> 正则表达式提取器:可以获取到想要获取的任何值(JSON提取器只能获取整体值)
线程组 -- 后置处理器 -- 正则表达式
三步走:
1>>> 拷贝目标数据和左右边界
2>>> 把目标数据用括号括起来
3>>> 把目标数据用+?代替
3> 调试取样器:用来调试脚本的,可以打印出来jmeter运行过程中保存下来的参数,需要配合查看结果树一起来使用。
线程组 -- 取样器 -- 调试取样器
4> 固定定时器 :每2秒执行下一个(设置一个固定的sleep时间)
线程组 -- 定时器 -- 固定定时器
5> 集合点(同步定时器):jmeter里的集合点,并发会再次停留,等待指定的线程数达到时,在进行下一步操作
线程组 -- 定时器 -- 同步定时器
6> 常量定时器:控制请求tps,按照分钟控制,比如设置为6000,就是控制最高TPS为6000/60=100(接口的性能好TPS高,占用CPU资源大)
线程组 -- 定时器 -- 常量吞吐量定时器