JMeter从csv文件读取到数组

时间:2017-11-10 15:38:04

标签: arrays csv jmeter load-testing beanshell

是否有可能将.csv中的文件读入变量数组?

而不是得到:

https://loadtest.com/mo/75245.json

https://loadtest.com/mo/190554MHG.json

https://loadtest.com/mo/190223MJG.json

https://loadtest.com/mo/198533FTR.json

...

我想得到一个数组:

https://loadtest.com/mo/75245.190554MHG.190223MJG.198533FTR.19023.HGTYTRWEYRWEHF.1922MHGDGO.json

有人有想法吗?

提前谢谢。

2 个答案:

答案 0 :(得分:0)

查看以下JMeter Functions

  • __FileToString() - 将您的CSV文件读入JMeter变量
  • __split() - 使用任何合适的分隔符(逗号,制表符号,换行符,等等)将上述JMeter变量保存CSV文件内容“拆分”为单独的变量

答案 1 :(得分:0)

对此的解决方法是,如果您不想使用 Groovy,可以使用支持正则表达式的文本编辑器(如 Notepad++)来重构您的 CSV,以便将多行折叠为单个多值行。

Notepad++ 的示例将替换以下所有实例: ^(.+)\R(.+)\R(.+)\R$1 $2 $3 将每 3 行文本折叠为一行。

然后你可以在 JMeter 中使用这一行作为单个变量。通过这种方式,我将多个逗号分隔的 ID 传递到 Http 请求中的数组中。请记住在 JMeter CSV 数据集配置中为实际 CSV 列使用不同的分隔符,而不是用于分隔多个值的分隔符。