我需要测试一个应用程序是否可以在1小时内在空间上处理500个用户。对于指定的时间量和用户数,我应该设置多长时间的加速期?
u7up0aaq1#
这取决于你想达到什么样的目标,没有“严格”的规则,也没有建议。根据JMeter documentation:加速时间告诉JMeter需要多长时间“加速”到所选的全部线程数。如果使用10个线程,加速时间为100秒,那么JMeter将花费100秒的时间来启动并运行所有10个线程。(100/10)秒。如果有30个线程,上升期为120秒,则每个后续线程将延迟4秒。斜升需要足够长,以避免在测试开始时工作负载过大,并且要足够短,以使最后一个线程在第一个线程完成之前开始运行(除非有人希望这样)。从Ramp-up =线程数开始,并根据需要向上或向下调整。因此,您可以使用500作为加速,这样所有500个用户将在500秒内在线。另一个选项是将前30分钟设置为斜升期,接下来的30分钟保持500个用户的负载。其理念是逐渐添加用户,这样您就可以将不断增加的负载与其他指标和KPI(如响应时间、每秒事务数、错误数等)关联起来,这样您就可以说明saturation point在哪里,第一个bottleneck在哪里,等等。更多信息:JMeter Ramp-Up Period: The Ultimate Guide
idfiyjo82#
斜升期,是启动所有定义的线程所需的时间。所以,如果你添加3600与500线程,这将意味着一个新的线程将启动每7.2秒,最后一个将启动后1小时(3600秒)如果这是您想要的,您可以将Ramp设置为3600。引用官方文件加速时间告诉JMeter需要多长时间来加速到所选的全部线程数。如果使用10个线程,加速时间为100秒,那么JMeter将需要100秒来启动并运行所有10个线程。每个线程将在前一个线程开始后10(100/10)秒启动。
2条答案
按热度按时间u7up0aaq1#
这取决于你想达到什么样的目标,没有“严格”的规则,也没有建议。
根据JMeter documentation:
加速时间告诉JMeter需要多长时间“加速”到所选的全部线程数。如果使用10个线程,加速时间为100秒,那么JMeter将花费100秒的时间来启动并运行所有10个线程。(100/10)秒。如果有30个线程,上升期为120秒,则每个后续线程将延迟4秒。
斜升需要足够长,以避免在测试开始时工作负载过大,并且要足够短,以使最后一个线程在第一个线程完成之前开始运行(除非有人希望这样)。
从Ramp-up =线程数开始,并根据需要向上或向下调整。
因此,您可以使用500作为加速,这样所有500个用户将在500秒内在线。
另一个选项是将前30分钟设置为斜升期,接下来的30分钟保持500个用户的负载。
其理念是逐渐添加用户,这样您就可以将不断增加的负载与其他指标和KPI(如响应时间、每秒事务数、错误数等)关联起来,这样您就可以说明saturation point在哪里,第一个bottleneck在哪里,等等。
更多信息:JMeter Ramp-Up Period: The Ultimate Guide
idfiyjo82#
斜升期,是启动所有定义的线程所需的时间。
所以,如果你添加3600与500线程,这将意味着一个新的线程将启动每7.2秒,最后一个将启动后1小时(3600秒)
如果这是您想要的,您可以将Ramp设置为3600。
引用官方文件
加速时间告诉JMeter需要多长时间来加速到所选的全部线程数。如果使用10个线程,加速时间为100秒,那么JMeter将需要100秒来启动并运行所有10个线程。每个线程将在前一个线程开始后10(100/10)秒启动。