multithreading - 我有 X JMeter 机器,我的脚本的线程数是 Y。当我使用 -R 选项运行时,我总共有多少线程?
问题描述
我的测试计划结构如下:
- 线程组
-
- 临界区控制器
-
-
- 事务控制器 1
-
-
-
-
- 采样器 1-1
-
-
-
-
-
- 采样器 1-2
-
-
-
-
- 事务控制器 2
-
-
-
-
- 采样器 2-1
-
-
-
-
-
- 采样器 2-2
-
-
-
-
- 事务控制器 3
-
-
-
-
- 采样器 3-1
-
-
-
-
-
- 采样器 3-2
-
-
我已将线程组配置为线程计数 200、循环计数 = Infinity、线程寿命 = 2 小时、RampUpTime = 5 分钟。我有一台主机和三台远程从主机,它们都配置了 jmeter.properties 文件。
如果我运行我的测试
- jmeter -n -t scripts\mytest.jmx -R master,slave1,slave2,slave3 -l logs\mytest.jtl -e -o outputs\mytest_result
我是否应该期望我将拥有 800=200x4 个线程,并且每个线程将循环 2 小时?为了争论,如果每个采样器需要 15 分钟才能完成,因为我有 4 个采样器,那么每个序列(循环)应该需要一个小时。我指定的线程寿命是 2 小时,所以每个线程只会循环两次。所以我最终报告中的样本数应该显示为 800 x 2 = 1600。我的想法是否正确?
但我的最终报告显示的数字要低得多。而在我对后端的实际监控中,我可以观察到的实际活动连接数也低得多。我的理解是否离题?
提前致谢。肖恩
PS:我在 Windows Server 64 位上运行 JMeter 5.3。