我需要向服务器发送一系列请求。
例如。
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=4的Runtime Contoller中
示例:
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 或应该以某种方式与Assertion Listener一起使用Transaction Controller
这些是等同的吗?考虑到我还需要一份结果报告,那么最好的办法是什么呢?
发布于 2012-11-22 21:52:37
使用事务控制器,请参阅示例:

和持续时间断言:

但是,如果您是在模拟一个webapp来添加计时器来模拟用户的暂停时间,那么一定要确保。
在我的例子中,我没有提出任何简化。还请注意,如果这些请求是Ajax调用的结果,那么JMeter将不会模拟这些请求的并行性,而是按顺序执行它们,这会影响响应时间。
https://stackoverflow.com/questions/13519891
复制相似问题