我想在我的负载测试中每1分钟添加10个线程。我的持续时间为300秒,相当于5分钟。因此测试后总线程数为50。继承线程组中的配置。我正在使用JMeter GUI。
CreateMap("dbo.MyTable", MyEntity)
答案 0 :(得分:2)
Ramp up是所有用户到达测试的应用程序服务器的时间。
加速期告诉JMeter需要多长时间才能“加速”到所选的全部线程数。如果使用10个线程,并且加速时间为100秒,则JMeter将花费100秒来使所有10个线程启动并运行。每个线程将在上一个线程开始后10(100/10)秒开始。如果有30个线程且120秒的上升周期,则每个后续线程将延迟4秒。
Ramp-up需要足够长以避免在测试开始时过大的工作负载,并且足够短以至于最后一个线程在第一个线程完成之前开始运行(除非有人想要这样做)。 / p>
Thread Group还提供了一个调度程序。单击“线程组”面板底部的复选框以启用/禁用其他字段,您可以在其中输入测试持续时间,启动延迟,运行的开始和结束时间。您可以配置持续时间(秒)和启动延迟(秒)来控制每个线程组的持续时间以及它开始的秒数。测试开始时,JMeter将等待启动延迟(秒),然后启动线程组的线程并运行配置的持续时间(秒)时间。请注意,这两个选项会覆盖开始时间和结束时间。
像这样设置你的线程组:
No. of Threads: 50
Ramp-up Time - 300sec (Since you want 10 users per min, 10*60*5= 300)
Loop count - Forever
Scheduler (Duration) - 900 Seconds [Total 15 Minutes: 5 mins for users ramping up time, 5 mins for your test and 5 mins ramping down time]
要了解详细信息,您还可以在How should I calculate Ramp-up time in Jmeter上看到此主题。