如何仅使用JMeter中包含20个用户的CSV文件中的前5个用户?

时间:2019-02-12 14:13:57

标签: testing jmeter

我有一个带有登录标识符的CSV文件(总共有20个登录名)。我只想在测试时使用其中5个,但重复次数等于10。因此,这5个用户中的每个用户都将登录系统10次。 如何执行此操作?

我已经完成了这样的配置:
线程组enter image description here CSV数据集配置enter image description here

CSV文件是这样的:

login1
login2
login3
login4
...
login20

但是在测试时,我发现不仅前5个用户登录到系统,而且还登录了login5,login6等。
为什么JMeter使用5个以上的用户(线程)?

有什么想法可以解决/改进我的配置吗?

1 个答案:

答案 0 :(得分:0)

JMeter用户5个用户,但是您有10次迭代,因此总共有50个匹配。

实现方案的唯一方法是切换到__groovy() function,相关代码如下:

${__groovy(new File(vars.get('logins')).readLines().get(org.apache.commons.lang3.RandomUtils.nextInt(0\, 5)),)}

enter image description here

如果您不希望这些值是随机的,请考虑使用Counter测试元素而不是RandomUtils.nextInt()函数调用