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