【发布时间】:2020-05-12 06:59:55
【问题描述】:
在我的 jmx 测试计划中,我有 10 个线程组。如何在 jmeter 非 gui 模式下运行特定的线程组。
在上图中,您可以看到我有 10 个不同的线程组,用例是我们可能只需要运行 2 个线程组来开始测试的初始阶段。
提前感谢您的帮助。
【问题讨论】:
标签: jmeter jmeter-5.0
在我的 jmx 测试计划中,我有 10 个线程组。如何在 jmeter 非 gui 模式下运行特定的线程组。
在上图中,您可以看到我有 10 个不同的线程组,用例是我们可能只需要运行 2 个线程组来开始测试的初始阶段。
提前感谢您的帮助。
【问题讨论】:
标签: jmeter jmeter-5.0
试试这个方法 如果要针对每个运行的线程:
- ${__P(TCRCSP1,)} - For thread Group 1
- ${__P(TCRCSP2,)} - For thread Group 2
- ${__P(TCRCSP3,)}...so on...
在每个线程组“线程数(用户)”字段中传递以下属性。
现在从命令行为不想执行的线程传递值 Zero,其余的用户数量如下:
-JTCRCSP1=2 -JTCRCSP2=0 -JTCRCSP1=0....so on
希望这会有所帮助!
【讨论】:
0 或负值或非数字来“禁用”特定线程组,只需采用与使用__P() function 对线程/斜坡/迭代相同的方法
您可以使用 Taurus 工具作为 JMeter 测试的包装器,这是一个最小的 Taurus YAML 文件,它使用线程组 TCR CSP 5 和 TCR CSP 6 enabled and others disabled 启动 JMeter 测试计划将如下所示:
---
execution:
scenario:
script: test.jmx
modifications:
disable:
- TCR CSP 1
- TCR CSP 2
- TCR CSP 3
- TCR CSP 4
- TCR CSP 7
- TCR CSP 8
- TCR CSP 9
- TCR CSP 10
enable:
- TCR CSP 5
- TCR CSP 6
【讨论】: