在jmeter

时间:2015-11-10 01:09:53

标签: webserver jmeter load-testing

在我的jmx脚本中,我希望每个线程只为每个线程登录一次。登录有两种方法.90%的时间我希望它使用方法#1,10%的时间我希望它使用方法#2。

我将如何构建?

如果我使用两个Throughput控制器,那么它是否有可能尝试在一个线程中调用两种登录方法?

1 个答案:

答案 0 :(得分:1)

同一个线程不能同时执行2个不同的采样器,所以可以使用Throughput Controller,我会按如下方式配置:

  • 吞吐量控制器(执行百分比,90.0)
    • 登录需要在90%的时间内执行
  • 吞吐量控制器(执行百分比,10.0)
    • 登录需要在10%的时间内执行

"每位用户"在这种情况下,框无关紧要。

如果您想完全确定每个第10个线程将进入第二个登录路径,您可以尝试其他配置:

  • 登录(90%次)
  • If Controller - 条件:((${__threadNum} % 10) == 0)
    • 登录(10%次)

__threadNum是JMeter函数,它返回当前的线程编号,所以如果当前线程编号是10的倍数,则线程将采用" 10%方式"

P.S。我不建议通过UBIK LOAD PACK先生的链接实施方法,因为它仅适用于循环为50和#34的2个VU;任何其他组合分配的情况将有所不同。