在'loop controller',恒定运行时间和'constant timer'中使用无限循环进行Jmeter测试。有什么优点以及如何使用这种方法进行调整

时间:2018-09-10 04:53:15

标签: testing jmeter performance-testing

我已经设置了一个jmeter脚本,其中在运行时控制器中设置了恒定的运行时,在循环控制器中设置了无限循环,并在“恒定计时器”中的线程之间设置了恒定的延迟。如何使用此设置进行调整?在尝试不同的组合时应牢记“ 无线程”,“ 加速时间”和“ 延迟”之间是否存在相关性这些值用于性能测试?

1 个答案:

答案 0 :(得分:1)

  1. Number of threads基本上是您要模拟的用户数。每个JMeter线程(或虚拟用户)必须代表使用您的应用程序的真实用户,因此请按照这种方式进行处理。如果您要求应用程序必须支持1000个并发用户-请坚持使用此数字作为测试的基准。关于"how much load will my N JMeter users generate"-它取决于几个因素,例如测试的性质,服务器响应时间,计时器,
  2. Ramp-up是JMeter从第1点开始启动虚拟用户的时候。除非您正在做spike testing,否则应该像逐渐地那样逐渐增加负载。立即释放所有用户,您将获得更少的信息,并且在逐渐增加负载的情况下,您可以将其与增加的响应时间,减少的吞吐量,错误数量等相关联。此外,它还可以“清理”测试中的应用程序,它将更容易承受压力
  3. Delay是虚拟用户在两次操作之间进行“思考”的时候。真正的用户不会停止应用程序,他们需要一些时间来“思考”,然后再进行下一步。视用户“在做什么”而定,思考时间可能有所不同,因此我建议您选择Uniform Random Timer而不是“恒定”时间。