首页 > 解决方案 > 当我们在同一个测试计划下使用多个线程组时会发生什么?

问题描述

通常当我们使用线程组时,我们可以设置线程(用户)数量和加速时间。现在,如果我们将加速时间设置为 0 并将线程设置为 10,据我所知,Jmeter 会尝试在 0 秒内同时准备好所有线程。但是当我们添加另一个具有线程 20 的线程组并加速时间时会发生什么。

  1. 是否所有 30 个线程都在 0 秒内准备就绪?
  2. 如果是这样,它是否相当于一个具有 30 个线程和 0 秒加速时间的线程组?

如果有人可以帮助我消除疑虑,那将是非常酷的。提前致谢。

标签: multithreadingjmeter

解决方案


  1. 是的
  2. 是的

您可以使用 ie Active Threads Over Time侦听器自己验证这一点(可以通过JMeter Plugins Manager作为3 Basic Graphs捆绑包的一部分安装)

在此处输入图像描述

或 JMeter 的HTML 报告仪表板的等效图表:

在此处输入图像描述

通常人们在需要模拟一组以上的业务用户时使用多个线程组,例如,您可能想要模拟以下“人口”:

  • 经过身份验证的用户正在做一些工作
  • 正在登录的未经过身份验证的用户
  • 在应用程序中徘徊的匿名用户
  • 管理员用户进行用户管理、批准、审核等。

如果您只有一个逻辑用户组,那么使用多个线程组是没有意义的


推荐阅读