Jmeter 我如何解释我在其中设置了“a”的测试计划;“加速期”;大于零

Jmeter 我如何解释我在其中设置了“a”的测试计划;“加速期”;大于零,jmeter,stress-testing,Jmeter,Stress Testing,这是我第一次执行测试,我有点困惑如何解释我在设置“上升期”大于零时得到的结果 首先,如果我没有弄错的话,当我将值设置为零时,这意味着所有线程都是同时启动的。因此,可以得出结论,应用程序可以成功接受的最大线程数等于被测试应用程序可以接受的最大并发请求数 现在,当我必须使用大于零的“上升期”进行一些测试时,问题来了,因为我不确定我能得出什么结论,或者更确切地说,我不知道它们是否正确 根据报告所述: 从渐变上升=螺纹数开始,并根据需要向上或向下调整 需要 这或多或少是我写的: 1) 为了开始测试,我们

这是我第一次执行测试,我有点困惑如何解释我在设置“上升期”大于零时得到的结果

首先,如果我没有弄错的话,当我将值设置为零时,这意味着所有线程都是同时启动的。因此,可以得出结论,应用程序可以成功接受的最大线程数等于被测试应用程序可以接受的最大并发请求数

现在,当我必须使用大于零的“上升期”进行一些测试时,问题来了,因为我不确定我能得出什么结论,或者更确切地说,我不知道它们是否正确

根据报告所述:

从渐变上升=螺纹数开始,并根据需要向上或向下调整 需要

这或多或少是我写的:

1) 为了开始测试,我们设置每个线程将在前一个线程开始后1(15/15)秒开始。为此,我们为“线程数”和“爬升周期”设置了相同的值

当15个请求成功完成时,我们开始调整“上升期”的值,直到找到每个请求之间必须存在的最小时间间隔

2) 加速期=13

3) 加速期=10

4) 加速期=7

5) 加速期=6

到目前为止,所有请求都已成功执行,但在“启动期”为6的情况下,只有三个请求得到了响应

根据这个结果,我们可以得出结论,每次调用web服务之间必须经过的最短时间必须大于或等于0.46秒 该值通过除以“螺纹数”和“爬升(7/15)”的值来计算 你认为我的结论如何?它是对的吗?以我展示的方式使用jmeter还可以得出什么结论

我们将一如既往地感谢您的意见和建议


感谢

爬升只不过是虚拟用户到达率。JMeter从1个线程开始,并根据指定的爬升添加更多线程。15个线程和15秒爬升意味着每1秒添加1个线程。在7秒爬升和15个线程每秒钟添加2个线程的情况下。当线程没有任何工作要做时它正在关闭,因此请确保父线程组或循环控制器中有足够的循环

定义负载场景至少有3个选项:

  • (免费第三方插件)-提供方便的方式设置斜坡上升,斜坡下降和保持加载时间
  • -提供以“每分钟请求数”设置负载的功能
  • -提供暂停请求直到达到指定线程数的方法,并在创建同时并发请求的同时将其触发
  • 此外:

    • 除了测试开发和调试之外,请不要使用JMeterGUI
    • 避免在表侦听器中查看结果
    • 视图结果树侦听器也是如此
    • 遵循指南中的其他建议

    谢谢Dmitri T,但是告诉我你认为我的结论可以吗?我不认为这是确定服务器最大负载率的好方法,因为根据实际的并发活动线程数行为可能会有所不同。我宁愿选择众所周知的负载,如“10个请求/秒”、“20个请求/秒””等,并提及何时观察到错误。从那一刻起,您就可以分析应用程序、添加遥测、额外日志记录、监视服务器运行状况等,以弄清错误原因。为了每秒有一定数量的请求,我必须为“线程数”和“爬升周期”指定相同的值,是这样吗?为了每秒有一定数量的请求,您需要使用恒定吞吐量计时器。