我需要向服务器发送一系列请求 例如。
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 Controller
和Assertion Listener
吗?
这些是等价的吗?考虑到我还需要结果报告,最好的方法是什么?
答案 0 :(得分:1)
使用事务控制器,请参阅示例:
持续时间断言:
但请确保您是否正在模拟Web应用以添加定时器以模拟用户暂停时间。
在我的例子中,我没有提出任何简化。 另请注意,如果这些请求是Ajax Call的结果,那么JMeter将不会模拟这些请求的并行性,而是按顺序执行它们会影响响应时间。