我是JMeter工具的新手。有没有人能帮我找到分析JMeter报告的最佳方法?
我是JMeter工具的新手。有没有人能帮我找到分析JMeter报告的最佳方法?
这是一份相关链接列表,你可能会发现它们很有用:
原生图表:
自动化绘图的免费开源解决方案:
使用自定义开发的配方:
进行性能测试时必须进行三项测试,其中应始终包括基线测试、峰值测试和压力测试。这些测试与小定律有关。一个稳定系统中长期平均客户数量L等于长期平均有效到达率λ乘以客户在系统中停留的时间W;或用代数方式表示:L = λW。
Jmeter已经提供了检查这些值的方法,标准插件提供响应时间、访问次数以及吞吐量的绘图。没有直接的方法可以告诉你有多少用户在系统上活跃,这与并发用户不同。插件足以生成报告,但它们不允许控制演示文稿的大部分内容,我将使用一些使用Python生成的绘图(它们添加标签,并具有2个y轴)。
基准测试: 这种情况是法律的一个特殊情况,在这种情况下,活跃用户是恒定的,为1,则:
2秒服务:到达率为1/2TPS。
3秒服务: 到达率为1/3TPS。
峰值测试: 这是另一种特殊情况,此时负载增加直至超过系统的吞吐量,因为负载大于吞吐量,响应时间会增加。在测试期间,线程数应该足够快地增加以从长时间的响应时间中恢复。
这次测试中,我不会让系统跑到极限,而是会给它施加超过其承载能力的负载。为了控制服务的吞吐量:活动事务是指已经离开注入器但尚未获得响应的事务,这些事务在系统内的某个位置排队。
因为响应时间随着活跃用户的增加而增加,所以我们需要注入器根据需要创建新线程,大部分池线程将处于繁忙状态。
2TPS到达率,1 TPS吞吐量:
4TPS到达率,1TPS吞吐量:
6TPS的到达率,5TPS的吞吐量:
简单来说,如果您想分析JMeter报告...
Start with server CPU and RAM utilization. When you run a performance test on your server, see how much CPU and RAM is utilized by the current test.
Issue the following command on hosted site server; it will create a log file of CPU usage.
while true; do
( echo "%CPU %MEM ARGS $(date)" &&
ps -e -o pcpu,pmem,args --sort=pcpu | cut -d" " -f1-5 |
tail ) >> ps.log
sleep 1
done
See overall response time, it should not exceed your expected response time criteria. See below image. My expectation is response time should not go above 525 microseconds, but some requests are crossing it. Find these kind of requests which are taking time.
Overall Response Times:
See Transaction per second, how many transaction are made per second and is there any drop in the test time frame?
Inspect the summary report, Average time, and max time to see which requests are taking the most time. Currently many listeners are available in JMeter as add-ons or built in, but these are the major things to look at in order to be able to guess properly what's going on. And you can use other reports like that.
关注我的博客以获取更多细节信息:https://softwaretesterfriend.blogspot.in/
如果您是新手JMeter,了解JMeter监听器和其他组件将对您有所帮助。请查看教程-https://www.youtube.com/watch?v=FfDVIklNjgw