我有以下场景来模拟jMeter:
100个用户登录一次,每30秒进行一次搜索,思考时间为5秒。
我该如何实施?jMeter计时器 - 循环延迟
现在,我有这样的事情:
ThreadGroup(100usrs)
+-- OnceOnlyController(LogIn)
+-- LoopControler(Search)
+-- Timer(5s)
但我不知道该怎么做搜索实例之间的30秒延迟。
它甚至可能或者我必须使用一些解决方法?
任何帮助表示赞赏。
我有以下场景来模拟jMeter:
100个用户登录一次,每30秒进行一次搜索,思考时间为5秒。
我该如何实施?jMeter计时器 - 循环延迟
现在,我有这样的事情:
ThreadGroup(100usrs)
+-- OnceOnlyController(LogIn)
+-- LoopControler(Search)
+-- Timer(5s)
但我不知道该怎么做搜索实例之间的30秒延迟。
它甚至可能或者我必须使用一些解决方法?
任何帮助表示赞赏。
如果你想拥有搜索什么样样品的响应时间之间的固定延迟是那么Orkito的解决方案是不正确的。
他的解决方案会在搜索样本之前延迟30秒,所以如果搜索花费的时间超过预期,您的请求将每30秒运行一次+搜索样本花费的时间。
如果你想拥有搜索样本作出的任何反应的样品,然后解决这里描述的时间之间的固定延迟:
这是一个在法国,但也有截图和翻译服务应该做这项工作。
另一个重要的一点要注意:
注意,定时器在其被发现的范围内的每个采样前进行处理;如果同一范围内有多个定时器,则在每个采样器之前将处理所有定时器。 定时器只能与采样器一起处理。与采样器不在同一范围内的定时器根本不会被处理。 要将计时器应用于单个采样器,请将计时器添加为采样器的子元素。定时器将在采样器执行之前应用。要在采样器之后应用计时器,请将其添加到下一个采样器,或将其添加为测试操作采样器的子代。
我认为你必须添加另一个计时器作为LoopController的子节点:Timer(30)。您的搜索请求在该控制器的范围之内,您的30秒计时器也应该在那里。
http://jmeter.apache.org/usermanual/component_reference.html#timers
而不是使用恒定时器,你应该使用恒吞吐量计时器,因为这个计时器也考虑采样时间(即每个样本的执行时间)。 如果您使用恒定时间计时器,每次执行样本都会产生延迟
我最终使用30秒暂停的测试操作。简单暂停测试操作与网页上给出的解决方案有什么区别? – tom
使用您的解决方案,您不会因响应时间而改变暂停时间,而网页会建议每30秒发出一次可变暂停时间来提出请求。如果使用事务处理控制器tpu,则测试操作说明将无法排除从响应时间中获取的时间。 –
我实际上更感兴趣的是无论响应时间是多少,所以根据你的解释,纯粹的测试行动应该没问题。谢谢。 – tom