我如何在jmeter中进行压力/性能测试?

问题描述 投票:0回答:2

我想进行压力测试,以从预期的用户数量(或仅从1个虚拟用户)开始,并逐渐增加负载,例如10个线程,20个线程等。直到响应时间开始超过可接受的值或错误开始之前有100个线程。但是对​​于所有此测试运行,我应该增加启动周期(秒)还是对于所有测试都保持不变?图片如下:

enter image description here

testing jmeter performance-testing stress-testing
2个回答
0
投票

显然,所有测试的启动时间都不应相同。您必须相应地设置加速时间。

加速是所有用户到达经过测试的应用程序服务器的时间。

您也可以检查此线程:How should I calculate Ramp-up time in Jmeter


0
投票

按照JMeter documentation

加速期告诉JMeter需要多长时间来“加速”到所选线程的总数。如果使用了10个线程,并且启动周期为100秒,那么JMeter将花费100秒来启动和运行所有10个线程。每个线程将在上一个线程开始后10(100/10)秒开始。如果有30个线程,启动周期为120秒,则每个连续线程将延迟4秒。

启动需要足够长的时间,以避免在测试开始时工作量过大,并且必须足够短,以便最后一个线程在第一个线程完成之前开始运行(除非有人希望这样做)。>>

以加粗=线程数开始,并根据需要向上或向下调整。

因此,如果您没有更好的主意-请以秒为单位增加相应于用户数量的启动周期。

提升点正在逐渐增加负载>,因此将能够将增加的负载与其他performance metrics for websites相关联,例如响应时间,吞吐量,每秒服务器命中数,每秒错误数等。>请参阅JMeter Glossary,了解由JMeter存储的度量标准

© www.soinside.com 2019 - 2024. All rights reserved.