在jmeter中专门选择两个路径之一
Exclusively choosing one of two paths in jmeter
在我的 jmx 脚本中,我希望每个线程只登录一次。有两种登录方法。90% 的时候我希望它使用方法#1,10% 的时候我希望它使用方法#2。
我将如何构造它?
如果我使用两个 Throughput
控制器,它是否可以尝试在一个线程中调用两种登录方法?
一个线程不能同时执行2个不同的sampler所以用Throughput Controller就可以了,我会这样配置:
- 吞吐量控制器(执行百分比,90.0)
- 需要在 90% 的时间内执行的登录
- 吞吐量控制器(执行百分比,10.0)
- 需要10%的次数执行的登录
"Per user" 框在这种情况下无关紧要。
如果您想完全确定,即每个第 10 个线程都会进入第二个登录路径,您可以尝试其他配置:
- 登录(90% 次)
- If Controller - 条件:
((${__threadNum} % 10) == 0)
- 登录(10% 次)
__threadNum 是 returns 当前线程号的 JMeter 函数,因此如果当前线程号是 10 的倍数,线程将执行“10% 方式”
P.S。我不建议实施 UBIK LOAD PACK 先生的 link 方法,因为它仅适用于“2 个 VU,循环为 50”的情况,任何其他组合分布都会有所不同。
在我的 jmx 脚本中,我希望每个线程只登录一次。有两种登录方法。90% 的时候我希望它使用方法#1,10% 的时候我希望它使用方法#2。
我将如何构造它?
如果我使用两个 Throughput
控制器,它是否可以尝试在一个线程中调用两种登录方法?
一个线程不能同时执行2个不同的sampler所以用Throughput Controller就可以了,我会这样配置:
- 吞吐量控制器(执行百分比,90.0)
- 需要在 90% 的时间内执行的登录
- 吞吐量控制器(执行百分比,10.0)
- 需要10%的次数执行的登录
"Per user" 框在这种情况下无关紧要。
如果您想完全确定,即每个第 10 个线程都会进入第二个登录路径,您可以尝试其他配置:
- 登录(90% 次)
- If Controller - 条件:
((${__threadNum} % 10) == 0)
- 登录(10% 次)
__threadNum 是 returns 当前线程号的 JMeter 函数,因此如果当前线程号是 10 的倍数,线程将执行“10% 方式”
P.S。我不建议实施 UBIK LOAD PACK 先生的 link 方法,因为它仅适用于“2 个 VU,循环为 50”的情况,任何其他组合分布都会有所不同。