【发布时间】:2020-08-28 07:04:47
【问题描述】:
我在 10 个线程下运行此测试,10 个加速周期,我的循环是 2 。我可以在摘要报告中看到平均值、最小值、最大值、吞吐量、偏差。但是我怎么知道这个报告是好是坏。我的意思是有什么标准值可以比较吗?enter image description here
【问题讨论】:
标签: jmeter load performance-testing
我在 10 个线程下运行此测试,10 个加速周期,我的循环是 2 。我可以在摘要报告中看到平均值、最小值、最大值、吞吐量、偏差。但是我怎么知道这个报告是好是坏。我的意思是有什么标准值可以比较吗?enter image description here
【问题讨论】:
标签: jmeter load performance-testing
没有“标准值”,您的工作是分析结果并说明它们是“好”还是“坏”。
通常应该有一些 non-functional requirements 用于项目,它应该定义预期负载,如果 Load Testing 应该定义最大可接受响应时间或最小可接受吞吐量(每秒请求数)。如果您获得的指标在可接受的范围内 - 结果是“好”的。
如果您没有 NFR 或 SLAs,您可以选择 Stress Testing,即从 1 个虚拟用户开始,然后逐渐增加负载,同时查看 Transactions Per Second 图表。在某些时候,您会注意到您增加了越来越多的虚拟用户,并且由于响应时间增加,吞吐量并没有增加 - 它会指示bottleneck,因此您将能够通知项目/利益相关者系统行为正常最多 X 个并发用户,之后性能下降。
考虑running your JMeter test in command-line non-GUI 模式并禁用所有Listeners,因为GUI 模式仅用于测试开发和调试,并且侦听器不会增加任何价值,它们只会消耗宝贵的系统资源。
【讨论】: