运行时或事务控制器或者其他什么?

时间:2012-11-22 20:58:36

标签: java http web-applications jmeter load-testing

我需要向服务器发送一系列请求 例如。

Http-Request-1  
Http-Request-2  
Http-Request-3  
Http-Request-4  
Http-Request-5  
Http-Request-6  
Http-Request-7  

我需要验证这些请求是否已在例如4秒 我的意思是JMeter将开始发送第一个请求,服务器响应并发送第二个请求,服务器响应等,然后JMeter发送最后一个请求,服务器发回最后一个响应但整体此流程完成时间不得超过4秒。我的意思是从JMeter发送第一个请求到收到最后一个响应的时间 如果需要6秒钟,我需要测试失败 我不确定如何模拟这个最佳。
我应该将所有HTTP请求样本放在Simple Contoller下,并将其作为孩子添加到Runtime Contoller Runtime=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  

我应该以某种方式使用Transaction ControllerAssertion Listener吗? 这些是等价的吗?考虑到我还需要结果报告,最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

使用事务控制器,请参阅示例:

enter image description here

持续时间断言: enter image description here

但请确保您是否正在模拟Web应用以添加定时器以模拟用户暂停时间。

在我的例子中,我没有提出任何简化。 另请注意,如果这些请求是Ajax Call的结果,那么JMeter将不会模拟这些请求的并行性,而是按顺序执行它们会影响响应时间。