1

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

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 请求示例放在 a 下Simple Contoller并将其作为子级添加到Runtime Contollerwith 中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 Controllerwith Assertion Listener
这些是等价的吗?考虑到我还需要报告结果,最好的方法是什么?

4

1 回答 1

1

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

在此处输入图像描述

和持续时间断言: 在此处输入图像描述

但请确定您是否正在模拟 web 应用程序以添加计时器来模拟用户暂停时间。

在我的示例中,我没有为简化而添加任何内容。另请注意,如果这些请求是 Ajax 调用的结果,则 JMeter 不会模拟这些请求的并行性,而是按顺序执行它们,这会影响响应时间。

于 2012-11-22T21:52:37.470 回答