微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jmeter:使用具有不均匀列的 CSV 文件来测试驱动采样器

如何解决Jmeter:使用具有不均匀列的 CSV 文件来测试驱动采样器

我有一个包含商店列表的 csv 文件。每个 Store 有 10 个部门。 我需要为 100 家商店的所有 10 个部门进行 GET API 调用。所以我在 CSV 文件中的列不是前夕。我将有带有 100 个商店 ID 的 A 列和带有 10 个部门 ID 的 B 列。 如何在 Jmeter 采样器中使用每个 Store ID 10 次(每个部门 ID 一次)?

解决方法

如果您想使用 CSV Data Set Config 实现此目的 - 唯一的方法是将您的 CSV 文件拆分为 2 个单独的文件

如果 CSV 文件来自外部来源且无法更改 - 您可以考虑使用 __groovy() function 如下:

${__groovy(new File('test.csv').readLines().get(vars.get('__jm__Loop Controller - Store__idx') as int).split('\,')[0],)}

给定包含以下内容的示例 CSV 文件 test.csv

store1,department1
store2,department2,department3,department4,department5,department6,department7,department8,department9,department10

您可以使用以下方法实现您的要求:

enter image description here

有关 JMeter 中 Groovy 脚本的更多信息:Apache Groovy - Why and How You Should Use It

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。