压测参数:
-h : 帮忙命令
-n : 以非GUI模式运行jmeter
-t : 指定要运行的 JMETER 测试脚本文件,就是.JMX文件
-l : 记录结果的文件每次运行之前要检查是否已经存在.jtl 文件,存在就删除,否则报错
-j :jmeter运行日志
-r :jmeter.properties文件中指定的所有远程服务器
-e :在脚本运行结束后生成html报告
-o :存放html报告的目录,目录要为空不然报错,这个参数要和-e 一起使用
jmeter -n -t /usr/local/software/apache-jmeter-5.5/test.jmx -l test.jtl -j test.log -e -o /usr/local/software/apache-jmeter-5.5/test_html/

index.html
仪表板 Dashboard
测试和报告信息 Test and Report information
Test and Report information :测试和报告信息
Source file :源文件,就是jtl文件名
Start Time :压测开始时间
End Time :压测结束时间
Filter for display :过滤器
性能指标 APDEX (Application Performance Index)

APDEX (Application Performance Index) :性能指标
Apdex :基础指标,范围在0~1,1表示达到所有用户均满意
T (Toleration threshold) :可接受阈值
F (Frustration threshold) :失败阈值
Label :标题
Requests Summary

这个没有什么好说的,就是请求失败和通过的
数据统计 Statistics

Statistics:数据统计
#Samples: 请求的总次数
FAIL:请求的失败次数
Error%:错误的%
Response Times (ms):响应时间的指标
Average:平均响应时间
Min:响应时间最短时间
Max:响应时间最大时间
Median:响应时间中位数
90th pct:90%的用户时间不会超过这个值
95th pct:95%的用户时间不会超过这个值
99th pct:99%的用户时间不会超过这个值
Transactions/s:吞吐量,QPS
一些错误的数据展示

图表 Charts
Over Time(随着时间的变化)
Response Times Over Time:响应时间变化趋势

Response Time Percentiles Over Time (successful responses):最大,最小,平均,用户响应时间分布

Active Threads Over Time:并发用户数趋势

Bytes Throughput Over Time:每秒接收和请求字节数变化,蓝色表示发送,黄色表示接受

Latencies Over Time:平均响应延时趋势

Connect Time Over Time :连接耗时趋势

吞吐量 Throughput
Hits Per Second (excluding embedded resources):每秒点击次数

Codes Per Second (excluding embedded resources):每秒状态码数量

Transactions Per Second:即TPS,每秒事务数

Total Transactions Per Second:即TPS,全部每秒事务数

Response Time Vs Request:响应时间和请求数对比

Latency Vs Request:延迟时间和请求数对比

响应时间 Response Times
Response Time Percentiles:响应时间百分比

Response Time Overview:响应时间概述

Time Vs Threads:活跃线程数和响应时间

Response Time Distribution:响应时间分布图

本文详细介绍了使用JMeter进行压力测试的方法及参数设置,包括非GUI模式运行、测试脚本指定、结果记录等。同时解析了仪表板各项指标含义,如响应时间、吞吐量、错误率等,并展示了如何通过图表分析测试结果。
1047

被折叠的 条评论
为什么被折叠?



