multithreading - 当我们在同一个测试计划下使用多个线程组时会发生什么?
问题描述
通常当我们使用线程组时,我们可以设置线程(用户)数量和加速时间。现在,如果我们将加速时间设置为 0 并将线程设置为 10,据我所知,Jmeter 会尝试在 0 秒内同时准备好所有线程。但是当我们添加另一个具有线程 20 的线程组并加速时间时会发生什么。
- 是否所有 30 个线程都在 0 秒内准备就绪?
- 如果是这样,它是否相当于一个具有 30 个线程和 0 秒加速时间的线程组?
如果有人可以帮助我消除疑虑,那将是非常酷的。提前致谢。
解决方案
- 是的
- 是的
您可以使用 ie Active Threads Over Time侦听器自己验证这一点(可以通过JMeter Plugins Manager作为3 Basic Graphs捆绑包的一部分安装)
或 JMeter 的HTML 报告仪表板的等效图表:
通常人们在需要模拟一组以上的业务用户时使用多个线程组,例如,您可能想要模拟以下“人口”:
- 经过身份验证的用户正在做一些工作
- 正在登录的未经过身份验证的用户
- 在应用程序中徘徊的匿名用户
- 管理员用户进行用户管理、批准、审核等。
如果您只有一个逻辑用户组,那么使用多个线程组是没有意义的
推荐阅读
- javascript - TypeError:WalletLib.WalletClient 不是构造函数
- laravel - Eloquent `update()` 方法也更新脏列
- .net - 协议错误|404 使用 HttpClient 或 WebClient 从 API 读取 JSON
- jquery - 关于 Jquery 的问题
- android - Android AccessibilityService 发送触摸事件,坐标四舍五入
- google-analytics - Firebase Google Analitycs 和 Google Ads Analitycs 需要加载 gtag 两次
- ios - 发布应用程序时 cocoapods 和 Xcode 13 的问题
- c# - 计算“名称”和“姓氏”在 c# Visual Studio 中的文本中出现的次数
- javascript - 获取字符串的第一个字母和完整的姓氏
- sql - 如何统计上个月的数据?