首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将执行延迟到所有线程都已启动

如何将执行延迟到所有线程都已启动
EN

Stack Overflow用户
提问于 2020-11-14 09:30:42
回答 1查看 99关注 0票数 0

我正在使用一个最终线程组在30分钟内登录1000个用户。只有在所有用户都登录之后,我才想执行进一步的方案。

我认为这样做的方式是启动一个全局计时器,并将每个线程延迟30分钟(当前时间-启动时间),例如测试在上午9点开始,线程1在10秒内完成登录,因此它将延迟30分钟-(9:00:10-9:00:00),即29分钟50秒。例如,线程500将从9.15开始,登录需要30秒,那么这个线程的延迟将是30分钟- (9: 15 :45 - 9:00:00),即14分钟15秒。以这种方式,30分钟后,我将让1000个用户全部登录,准备执行接下来的步骤。这有道理吗?

是否有一种更优雅的方法来做到这一点呢?也许可以使用内置的JMeter功能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-14 12:36:38

如果你使用了错误的计时器,那么对于同步定时器来说,更简单的解决方案就是

  1. 将其添加为第二个采样器的子程序(或登录后正在执行的任何实际操作)
  2. 将“模拟用户数按组”设置为1000

这样,爬升/登录将根据最终的线程组计划进行,在此之后,JMeter将等待到同步计时器位置有1000个活动线程,一旦有1000个用户,它们将在完全相同的时间释放。

更多信息:使用JMeter同步计时器

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64832499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档