jmeter - 是否可以在 JMeter 中为每个线程分配某些数据行?
问题描述
我们能否在 JMeter 中实现类似 LR 中的块(如下所示),如果我有 100 行数据,并且我与 10 个用户一起运行,我希望第一个用户仅从 1-10 行中选择数据,第二个选择仅适用于 11 -20 行,第 3 个线程选择 21-30,那么 91-100 行中的第 10 个线程是否与每个线程的迭代次数无关?
解决方案
从JMeter 5.3开始,无法使用内置配置元素。我不知道有任何插件也实现了这个功能。
我能想到的唯一解决方法是使用Counter配置元素和__groovy() 函数组合。
例如,如果您将 Counter 配置为:
您应该能够根据您的场景使用以下 __groovy() 函数从 CSV 文件中获取该行:
${__groovy(new File('test.csv').readLines().get(ctx.getThreadNum() * 10 + (vars.get('counter') as int)),)}
演示:
推荐阅读
- javascript - 像 $(document).ready( 和 Vue.js 一样的功能
- javascript - 在javascript中获取url返回空数组
- c++ - Biguint < 运算符
- flutter - 如何仅针对 Flutter 中的某些类防止设备旋转?
- javascript - jQuery中的自动保存文本区域字段
- node.js - 如何在节点 js 中搜索一个充满字符串的对象?
- python - 贪婪v / s非贪婪匹配困境与python正则表达式
- react-native - expo calendar– Error Domain=EKErrorDomain Code=14 "日历没有来源"
- python - 在 python3 中获取一个列表并制作成一个字符串,但转义双引号,以便作为搜索参数传递给 azure 搜索
- typescript - 如何在 AgGrid 中动态应用过滤器?