如何在JMeter中设置适当的逐步增加时间?

7

我刚开始接触jmeter,我想创建一份报告,有以下疑问:

  1. 在ramp-up时间为1秒的情况下,最大可以给多少个用户?

例如:5个简单的Http请求 用户数目: ? Ramp up 时间 = 1 循环次数=1

  1. 如何根据线程中的用户数量设置适当的ramp-up时间?

例如:5个简单的Http请求 用户数目: 100 Ramp up 时间 = ? 循环次数=1

我尝试了不同组合的ramp-up和用户数量来考虑吞吐量,但结果不稳定,无法找出ramp-up时间和用户数量之间的关系。

请帮忙寻找解决方案。

谢谢!


这完全取决于您的应用程序和需求。通常我会将“Ramp up period”设置为大于等于用户数量。 - vins
@Chetan:谢谢 Chetan - user3805318
@vIns:但我想知道服务器在一秒钟内可以处理的负载量。我的应用程序包含简单的静态页面。 - user3805318
@Chetan分享的网站链接无法访问。 - Tapan Hegde
1个回答

7

“Ramp-up period”是所有代表虚拟用户的线程开始所需的时间。

JMeter从1个用户开始,并启动另一个线程,以便所有线程都在ramp-up期间启动,即:

  • 10个用户,10秒的ramp-up - 从1个用户开始,每秒添加1个用户
  • 10个用户,20秒的ramp-up - 从1个用户开始,每2秒添加1个用户
  • 100个用户,50秒的ramp-up - 从1个用户开始,每秒添加2个用户

请记住,如果线程已完成其工作并且没有定义循环,则它将关闭。对于JMeter新手来说,最好使用Ultimate Thread Group(通过插件提供),它提供易于理解和可配置的负载模式定义。

根据您要实现的目标,还可以使用以下测试元素:

希望这有所帮助。


我尝试了恒定吞吐量计时器,并通过(用户数量/吞吐量)计算了斜坡时间。非常感谢您提供的信息。 - user3805318

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接