Testing 在'中使用无限循环进行Jmeter测试;环路控制器';,恒定运行时间和';恒定定时器';。这种方法的优点是什么,以及如何调整

Testing 在'中使用无限循环进行Jmeter测试;环路控制器';,恒定运行时间和';恒定定时器';。这种方法的优点是什么,以及如何调整,testing,jmeter,performance-testing,Testing,Jmeter,Performance Testing,我已经设置了一个jmeter脚本,在运行时控制器中设置了常量运行时,在循环控制器中设置了无限循环,在“常量计时器”中设置了线程之间的常量延迟。如何使用此设置执行调整?在尝试将这些值的不同组合用于性能测试时,是否应记住“线程数”、“启动时间”和“延迟”之间的相关性 线程数基本上就是要模拟的用户数。每个JMeter线程(或虚拟用户)都必须代表使用应用程序的真实用户,所以请这样对待它。如果您要求应用程序必须支持1000个并发用户,请坚持将此数字作为测试的基线。关于-这取决于几个因素,如测试的性质、服务

我已经设置了一个jmeter脚本,在运行时控制器中设置了常量运行时,在循环控制器中设置了无限循环,在“常量计时器”中设置了线程之间的常量延迟。如何使用此设置执行调整?在尝试将这些值的不同组合用于性能测试时,是否应记住“线程数”、“启动时间”和“延迟”之间的相关性

  • 线程数
    基本上就是要模拟的用户数。每个JMeter线程(或虚拟用户)都必须代表使用应用程序的真实用户,所以请这样对待它。如果您要求应用程序必须支持1000个并发用户,请坚持将此数字作为测试的基线。关于-这取决于几个因素,如测试的性质、服务器响应时间、计时器、
  • Ramp up
    是JMeter从第1点开始启动虚拟用户的时间。除非您这样做,否则您应该逐渐增加负载就像您立即释放所有用户一样,您将获得更少的信息,如果逐渐增加负载,您将能够将其与增加响应时间、减少吞吐量、错误数等相关联。此外,它还允许“wamp up”应用程序正在测试中,它将更容易应对压力
  • Delay
    是虚拟用户在操作之间“思考”的时间。真正的用户不会不停地敲打应用程序,他们需要一些时间来“思考”,然后再进行下一步。根据用户正在“做”什么,思考时间可能会有所不同,因此我建议选择“恒定”时间,而不是“恒定”时间

  • 到目前为止,您尝试了什么?添加一些代码。这是我的jmeter脚本的结构。我从100个线程数开始,上升5秒,延迟50毫秒,吞吐量为200。但当我将上升到60时,使用相同的100个线程数,延迟50毫秒配置-我得到217 RPM。当我将线程数增加到200,延迟50,延迟120,我得到了延迟是否意味着如果一个线程启动,它将以固定的间隔(延迟)启动http请求,无论是针对上一个响应还是notJMeter获得响应,在启动新的响应之前,都会等待来自上一个请求的响应。我在测试中没有设置响应超时。这是否意味着jmeter将等待来自服务器的响应?这意味着如果jmeter在spe的范围内不会收到来自服务器的响应cified超时-请求将失败,否则JMeter将无限期等待最佳教程是官方的,如果您正在寻找在线课程-请尝试