Java 运行时、事务控制器或者其他什么?
我需要向服务器发送一系列请求。Java 运行时、事务控制器或者其他什么?,java,http,web-applications,jmeter,load-testing,Java,Http,Web Applications,Jmeter,Load Testing,我需要向服务器发送一系列请求。 例如 我需要验证这些请求是否已在4秒内处理。 我的意思是JMeter将开始发送第一个请求,服务器响应,然后发送第二个请求,服务器响应等,然后JMeter发送最后一个请求,服务器发回最后一个响应,但总体而言,此流程的完成时间不得超过4秒。我的意思是从JMeter发送第一个请求到收到最后一个响应。 如果需要6秒钟,我需要测试失败。 我不知道如何最好地模拟这一点。 我是否应该将所有HTTP请求示例放在简单控件下,并将其作为子对象添加到运行时控件中,使用运行时=4? 例如
例如 我需要验证这些请求是否已在4秒内处理。
我的意思是JMeter将开始发送第一个请求,服务器响应,然后发送第二个请求,服务器响应等,然后JMeter发送最后一个请求,服务器发回最后一个响应,但总体而言,此流程的完成时间不得超过4秒。我的意思是从JMeter发送第一个请求到收到最后一个响应。
如果需要6秒钟,我需要测试失败。
我不知道如何最好地模拟这一点。
我是否应该将所有HTTP请求示例放在
简单控件下,并将其作为子对象添加到运行时控件中,使用运行时=4
?
例如:
Runtime Controller (Runtime=4)
|- Simple Controller
|-Http-Request-1
|-Http-Request-2
|-Http-Request-3
|-Http-Request-4
|-Http-Request-5
|-Http-Request-6
|-Http-Request-7
或我是否应该将事务控制器
与断言侦听器一起使用?
这些是等价的吗?考虑到我还需要一份结果报告,最好的方法是什么?使用事务控制器,参见示例:
和持续时间断言:
但是,如果您正在模拟一个webapp,请确保添加计时器来模拟用户暂停时间
在我的例子中,我没有提出任何简化。
还要注意,如果这些请求是Ajax调用的结果,那么JMeter将不会模拟这些请求的并行性,而是按顺序执行它们,这可能会影响响应时间。使用事务控制器,请参见示例:
和持续时间断言:
但是,如果您正在模拟一个webapp,请确保添加计时器来模拟用户暂停时间
在我的例子中,我没有提出任何简化。
还要注意,如果这些请求是Ajax调用的结果,然后JMeter将不会模拟这些请求的并行性,而是按顺序执行它们,这可能会影响响应时间。但是如果我使用Rutime控制器并添加4秒作为运行时,有什么区别呢?runtime控制器将在指定的时间内执行其中的采样器,因此如果它们花费的时间少于4秒,Http-Request1将执行两次,。。。最后,控制器不会报告它所花费的时间,但如果我使用Rutime控制器并添加4秒作为运行时,有什么区别?RuntimeController将在指定的时间内执行其中的采样器,因此如果它们花费的时间少于4秒,Http-Request1将执行两次,。。。最后,控制器不会报告所需的时间
Runtime Controller (Runtime=4)
|- Simple Controller
|-Http-Request-1
|-Http-Request-2
|-Http-Request-3
|-Http-Request-4
|-Http-Request-5
|-Http-Request-6
|-Http-Request-7