首页 > 解决方案 > 是否可以在 JMeter 中为每个线程分配某些数据行?

问题描述

我们能否在 JMeter 中实现类似 LR 中的块(如下所示),如果我有 100 行数据,并且我与 10 个用户一起运行,我希望第一个用户仅从 1-10 行中选择数据,第二个选择仅适用于 11 -20 行,第 3 个线程选择 21-30,那么 91-100 行中的第 10 个线程是否与每个线程的迭代次数无关? 三

标签: jmeter

解决方案


JMeter 5.3开始,无法使用内置配置元素。我不知道有任何插件也实现了这个功能。

我能想到的唯一解决方法是使用Counter配置元素和__groovy() 函数组合。

例如,如果您将 Counter 配置为:

在此处输入图像描述

您应该能够根据您的场景使用以下 __groovy() 函数从 CSV 文件中获取该行:

 ${__groovy(new File('test.csv').readLines().get(ctx.getThreadNum() * 10 + (vars.get('counter') as int)),)}

演示:

在此处输入图像描述


推荐阅读