在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”的情况,任何其他组合分布都会有所不同。