如何根据百分比为不同的线程使用不同的变量?

时间:2019-04-24 10:02:52

标签: jmeter

我有一个线程组,我运行100个线程。每个线程几乎都相同。区别:百分之x的线程应使用变量A,其余变量B作为请求的值。 我不想使用开关或吞吐量,因为所有步骤都是相同的,并且我不想有多余的代码。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在Jmeter中使用$ {__ threadNum}函数来获取线程号,然后您可以编写如下所示的Beanshell代码来分配变量。

假设百分比为70

如果启动100个线程,则70个线程的变量将为A,另外30个线程的变量将为B

if(${__threadNum}<=70){
    vars.put("result","A");
}
else{
    vars.put("result","B");
}