2012-09-21 76 views
1

我有以下场景来模拟jMeter:
100个用户登录一次,每30秒进行一次搜索,思考时间为5秒。
我该如何实施?jMeter计时器 - 循环延迟

现在,我有这样的事情:

ThreadGroup(100usrs) 
+-- OnceOnlyController(LogIn) 
+-- LoopControler(Search) 
+-- Timer(5s) 

但我不知道该怎么做搜索实例之间的30秒延迟。
它甚至可能或者我必须使用一些解决方法?
任何帮助表示赞赏。

回答

1

如果你想拥有搜索什么样样品的响应时间之间的固定延迟是那么Orkito的解决方案是不正确的。

他的解决方案会在搜索样本之前延迟30秒,所以如果搜索花费的时间超过预期,您的请求将每30秒运行一次+搜索样本花费的时间。

如果你想拥有搜索样本作出的任何反应的样品,然后解决这里描述的时间之间的固定延迟:

这是一个在法国,但也有截图和翻译服务应该做这项工作。

另一个重要的一点要注意:

注意,定时器在其被发现的范围内的每个采样前进行处理;如果同一范围内有多个定时器,则在每个采样器之前将处理所有定时器。 定时器只能与采样器一起处理。与采样器不在同一范围内的定时器根本不会被处理。 要将计时器应用于单个采样器,请将计时器添加为采样器的子元素。定时器将在采样器执行之前应用。要在采样器之后应用计时器,请将其添加到下一个采样器,或将其添加为测试操作采样器的子代。

+0

我最终使用30秒暂停的测试操作。简单暂停测试操作与网页上给出的解决方案有什么区别? – tom

+0

使用您的解决方案,您不会因响应时间而改变暂停时间,而网页会建议每30秒发出一次可变暂停时间来提出请求。如果使用事务处理控制器tpu,则测试操作说明将无法排除从响应时间中获取的时间。 –

+0

我实际上更感兴趣的是无论响应时间是多少,所以根据你的解释,纯粹的测试行动应该没问题。谢谢。 – tom

0

而不是使用恒定时器,你应该使用恒吞吐量计时器,因为这个计时器也考虑采样时间(即每个样本的执行时间)。 如果您使用恒定时间计时器,每次执行样本都会产生延迟