jmeter常用性能指标监控并输出HTML报告
Active Threads Over Time
每秒的活动线程数, X 轴表示访问的时刻,Y 轴表示活动线程数,F(X,Y)表示某个时刻 的活动线程数
PerfMon Metrics Collector
用于监控机器的 CPU,Memory,SWAP,Disks I/O,Networks I/O,需在服务器上提前部署监听器。
参考链接:https://blog.csdn.net/weixin_39074559/article/details/78225033
Hits per Seconds
每秒测试计划所产生的点击服务器的次数
Bytes Throughput Over Time
在压力测试期间接收和发送的 bytes 数,聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表,表示每秒发送多少字节
Composite Timeline Graph
将你的测试计划中的所有的图表集合在同一张图标中以方便查看
Bytes Throughput Over Time
每秒传输字节吞吐量,表明 Jmeter 在测试时,随着时间推移发送和接受的字节数
Response Codes per Second
每秒返回的响应码,表明 Jmeter 测试期间,随着时间的推移返回的响应码,从中我们可 看到测试期间在哪个时间段内出现了错误。就可以分析在该时间内系统的什么环境因素, 导致的错误。
Response Latencies Over Time
每秒钟的响应等待时间, 表明 Jmeter 测试期间,随着时间的推移系统的响应等待时间的 变化,也是系统随着时间推移,系统效率的变化。
Response Times Distribution
响应时间分布, X 轴表示的是响应时间,Y 轴表示的是响应次数,F(X,Y)表示系统在某 种响应时间内的响应次数是多少,如果在响应时间短的地方,响应次数多,说明系统的效率比较高。
Response Times Over Time
每秒钟响应时间,X 轴表示的是系统运行的时刻,Y 轴表示的是响应时间,F(X,Y)表示系 统随着时间的推移,系统的响应时间的变化,可以看出响应时间稳定性。
Response Times Percentiles
响应时间百分比,X 轴表示的是百分比,Y 轴表示的是响应时间,F(X,Y)表示低于某个百 分比的响应时间,比如有 80%的响应低于 400ms。
Response Times vs Threads
响应时间用户数, X 轴表示的是活动线程数,也就是并发访问的用户数,Y 轴表示的是 响应时间,F(X,Y)表示在某种并发量的情况下,系统的响应时间是多少。
Transaction Throughput Over Time
每秒处理的事务吞吐量 统计随着时间推移每秒可能的事务吞吐量 这里的事务吞吐量计算 公式是: 活动线程数1 秒/一个线程的响应时间,比如当一个用户向服务器发出一个请 求,在 100ms 后得到响应,那么事务数等于 11000ms/100ms = 10 transcation/s,得到每秒 钟可以处理是个事务数的结果。
Transaction Throughput vs Threads
每活动线程数可能的事务吞吐量,途中 X 轴表示的是活动线程数,Y 轴表示的是事务吞 吐量,F(X,Y)的含义是当系统处于某个活动线程数时,系统当时的事务 吞吐量是多少。 比如当有 10 个活动线程时,事务吞吐量是 100/s,而当有 20 个活动线程时,事务吞吐量 是 50/s,说明随着用户访问的增加,系统的处理 效率开始下降了。从这个图中我们可以 找到一个临界点,在多大的活动线程数时,系统达到最大的吞吐量。
Transactions per Second(TPS)
每秒的事务数,X 轴表示访问结束的时刻,Y 轴表示访问量,F(X,Y)表示在某个结束时 刻,一共有多少的访问量结束访问。
AutoStop Listener
设置当发生某些预期之外的情况时自动停止测试,自动停止监听器
生成HTML
第一种:没有jtl文件
我们知道命令行的方式执行完成jmeter后,会生成jtl文件,里面打开后就是一行行的测试结果(通过在监听器filename处填写.jtl文件保存)
JMeter提供了方法可以动态修改属性,在命令行中使用【-J】 来指定JMeter Properties,脚本里面使用__P() 函数来获取命令中指定的属性值,那么方法就出来了。
配置说明:
- 1、并发数设置为KaTeX parse error: Expected group after '_' at position 2: {_̲_P(concurrent_n…{__P(cycles,1)},其中后面的1是默认值,作用是执行一次来调试脚本,这是__P函数的功能(虽然我一直都是用GUI模式来调试脚本的)
- 2、执行时长设置为${__P(duration,60)},默认1分钟(60s),如果同时设置了循环次数和执行时长,那么满足其中一个条件脚本就会停止。
jmeter -n -t C:\Users\mason.tang\Desktop\test.jmx -Jconcurrent_number=50 -Jduration=120 -Jcycles=-1
-l report.jtl -e -o C:\Users\mason.tang\Desktop\report
参数说明:
)n:非GUI模式执行JMeter;
)t: 脚本文件(.jmx文件)的路径;
)l: 指定生成测试结果的保存文件(.jtl格式),此文件必须不存在;
)e:测试结束后,生成测试报告;
)o:用于存放测试报告的路径;
完成之后在指定的文件夹下(C:\Users\mason.tang\Desktop\report),会生成index.html,双击可以查看HMTL报告
PS:注意此方法只使用jmeter3.0以后版本
第二种:使用之前的测试结果,生成测试报告
./jmeter -g baidu_requests_results.jtl -e -o /home/tester/apache-jmeter-3.0/resultReport
-g : 指定已存在的测试结果文件
-e :测试结果后,生成测试报告
-o : 指定测试报告的存放位置
-o 指定的文件及文件夹,必须 不存在 ,否则执行会失败
第一种和第二种其实最终都依赖生成的jtl文件,将jtl文件生成测试报告。双击测试报告中的index.html文件即可查看报告内容
或者直接在监听器的filename处点击浏览,在GUN模式下可以直接查看结果
参考链接:
https://blog.csdn.net/weixin_39074559/article/details/78225033
https://www.cnblogs.com/insane-Mr-Li/p/10131888.html
更多推荐

所有评论(0)