1、优化:减少资源的占用,让压测结果更加优化 (来源:https://xdclass.net/#/index)
---用非GUI模式: jmeter -n -t test.jmx -l result.jtl
---少用listener,如果用 -l参数,可以自动禁用或删除listener
---只保存需要的数据,尽可能少使用断言
---如果测试需要大量的数据,可以提前准备好文件,以 CSV read的方式读取
---用内网压测,减少其他带宽影响压测结果
---如果压测大流量,尽量用多几个节点以非GUI模式进行施压
2、测试报告详细字段解读
souce file: jtl文件名
start time: 压测开始时间
end time:压测结束时间
filter for display: 过滤器
lable: sampler 采样器名称
apdex:application performance index 应用程序性能指标,范围在 0-1 之间,1表示达到所有用户均满意
T: toleration threshold 可接受阀值
F: frustration thredhold 失败阀值
requests summary
ok: 成功率
ko: 失败率
statistic:统计数据(重点关注)
lable: sampler 采样器名称
samples:请求总数 ,并发数*循环次数
ko: 失败次数
error%: 失败率
average: 平均相应时间
min: 最小响应时间 ms
max: 最大响应时间 ms
90th pct: 90%的用户响应时间不会超过这个值(关注这个就可以了)
95th pct: 95%的用户响应时间不会超过这个值
99th pct: 99%的用户响应时间不会超过这个值(存在极端值)
------请求响应时间按照从小到大排序后第90%、95%、99%的线程响应时间,代表90%/95%/99%的请求的响应时间在这个范围之内
throushtoutput: request per second 吞吐量(qps 。如果32核 64G的cpu达到上万没问题)
received: 每秒从服务器接受的数据量,以kb为计算的单位
send: 每秒发送的数据量,以kb为计算的单位