jMeter定时器-环路延迟

jMeter定时器-环路延迟,jmeter,Jmeter,我要在jMeter中模拟以下场景: 100名用户登录一次,每30秒搜索一次,思考时间为5秒。 我如何实现这一点 现在我有这样的事情: ThreadGroup(100usrs) +-- OnceOnlyController(LogIn) +-- LoopControler(Search) +-- Timer(5s) 但是我不知道如何在搜索实例之间延迟30秒。 我是否有可能或必须使用一些变通方法? 感谢您的帮助。我认为您必须添加另一个计时器作为LoopController的子项:计时器(30)。你

我要在jMeter中模拟以下场景:
100名用户登录一次,每30秒搜索一次,思考时间为5秒。
我如何实现这一点

现在我有这样的事情:

ThreadGroup(100usrs)
+-- OnceOnlyController(LogIn)
+-- LoopControler(Search)
+-- Timer(5s)
但是我不知道如何在搜索实例之间延迟30秒。
我是否有可能或必须使用一些变通方法?

感谢您的帮助。

我认为您必须添加另一个计时器作为LoopController的子项:计时器(30)。你的搜索请求在该控制器的范围内,你的30秒计时器也应该在那里


我认为您必须添加另一个计时器作为LoopController的子项:计时器(30)。你的搜索请求在该控制器的范围内,你的30秒计时器也应该在那里


如果希望在搜索样本之间有固定的延迟,无论样本的响应时间如何,Orkito解决方案都不是正确的

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


如果您希望在搜索样本之间有一个固定的延迟,无论样本的响应时间如何,那么解决方案如下所述:

它是用法语写的,但是有截图和翻译服务

另一个需要注意的要点是:

请注意,计时器在发现它们的范围内,在每个采样器之前进行处理;如果同一范围内有多个计时器,则所有计时器将在每个采样器之前进行处理。 计时器仅与取样器一起处理。与取样器不在同一范围内的计时器将完全不被处理。 要将计时器应用于单个采样器,请将计时器添加为采样器的子元素。计时器将在执行采样器之前应用。要在采样器之后应用计时器,请将其添加到下一个采样器,或将其添加为测试动作采样器的子级


如果希望在搜索样本之间有一个固定的延迟,无论样本的响应时间是多少,Orkito解决方案都不是正确的

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


如果您希望在搜索样本之间有一个固定的延迟,无论样本的响应时间如何,那么解决方案如下所述:

它是用法语写的,但是有截图和翻译服务

另一个需要注意的要点是:

请注意,计时器在发现它们的范围内,在每个采样器之前进行处理;如果同一范围内有多个计时器,则所有计时器将在每个采样器之前进行处理。 计时器仅与取样器一起处理。与取样器不在同一范围内的计时器将完全不被处理。 要将计时器应用于单个采样器,请将计时器添加为采样器的子元素。计时器将在执行采样器之前应用。要在采样器之后应用计时器,请将其添加到下一个采样器,或将其添加为测试动作采样器的子级


您应该使用恒定吞吐量计时器,而不是使用常量计时器,因为此计时器还考虑采样时间(即每个采样的执行时间)。
如果使用常量计时器,则每次样本执行都会产生延迟,而不是使用常量计时器。您应该使用常量吞吐量计时器,因为此计时器还考虑样本时间(即每个样本的执行时间)。
如果您使用一个恒定的计时器,那么每次执行样本都会产生大量的延迟

I最终使用了一个暂停30秒的测试动作。简单的暂停测试操作与网页上给出的解决方案有什么区别?使用您的解决方案,您不会根据响应时间改变暂停时间,而网页建议每隔30秒进行一次请求的可变暂停时间。如果使用事务控制器,tpu将无法从响应时间中排除所花费的时间。实际上,我更感兴趣的是每45秒请求一次,而不考虑响应时间,因此根据您的解释,纯测试操作应该是可以的。谢谢。我最后使用了一个暂停30秒的测试动作。简单的暂停测试操作与网页上给出的解决方案有什么区别?使用您的解决方案,您不会根据响应时间改变暂停时间,而网页建议每隔30秒进行一次请求的可变暂停时间。如果使用事务控制器,tpu将无法从响应时间中排除所花费的时间。实际上,我更感兴趣的是每45秒请求一次,而不考虑响应时间,因此根据您的解释,纯测试操作应该是可以的。谢谢