jmeter使用小常识(二)
- 性能指标(重要的指标):
TPS(吞吐量):每秒钟处理事务数(QPS每秒请求数),tps越高越好
响应时间:
压测时脚本里不带:查看结果树,只有在调试时用,下面所示,循环次数为永远,调试器里的持续时间设置为20s,就是4个用户循环执行20s,一般压测时需要持续60s
聚合报告里的平均响应时间单位为毫秒
- 几个好用的插件:
1、3 Basic Graphs 三个基本图表插件,安装后监听器里多三种监听器
![](https://img2020.cnblogs.com/blog/884470/202103/884470-20210329143606660-630517774.png)
jp@gc - Response Times Over Time 实时响应时间折线图
jp@gc - Transactions per Second 吞吐量响应时间折线图
2、Custom JMeter Functions 函数插件里面有MD5加密函数
3、bzm - Random CSV Data Set Config 随机CSV文件设置,插件安装后,在线程组(右键)-添加-配置元件 列表显示,如下图所示
Random order项可以配置是否随机读取,选中是为随机读取:
执行结果如下所示:
- 逻辑控制器:
1、if条件控制器的条件格式:${__jexl3(条件表达式)},如果为字符串比较条件,参数和字符串都需要加引号,列:${__jexl3("${ip}"=="localhost"&&${port}==8081)}
2、仅一次控制器 使用比较多,多次循环时,每个线程只执行一次“仅一次控制器”控制的取样器(提交订单,一个用户只登陆一次,可以多次提交订单)
- 数据关联用后置处理器,常用的有json提取器,例如提取sendbarrage请求的响应结果里的data.avatar
如果需要从响应结果里提取多个值,可以加多个json提取器,如下所示
- Debug Sampler 调试取样器,可以打印出jmeter运行过程中保存下来的所有参数,添加Debug Sampler后直接运行脚本即可在查看结果树的响应结果里查看,如下