如何将变量作为文件名传递给jmeter CSV数据集配置?

时间:2017-01-03 15:29:53

标签: csv jmeter

我在一个线程中使用多个csv文件进行比较。

此处首先CSV数据集Config返回文件名

1.csv
5.csv
1000.csv

现在我想将上面的文件名传递给第二个CSV数据集配置 C:\\Softwares\\Installed\\jmeter-3.0\\bin\\TestData\\files\\${filename}

是否有可能在jmeter?任何人都可以帮我解决问题。

谢谢, 维杰

1 个答案:

答案 0 :(得分:6)

CSV数据集配置初始化之前任何JMeter变量,因此您的${filename}将永远无法解决,您将获得"找不到文件"错误。

选项包括:

  1. 考虑使用__CSVRead()功能而不是CSV数据集配置
  2. 切换到JMeter属性而不是JMeter变量。

    • ${filename}更改为${__P(filename)}(请参阅__P() function documentation了解语法)
    • 定义filename属性。它可以通过两种方式完成:

      • 通过 user.properties 文件。将下一行添加到文件中:

        filename=C:\\Softwares\\Installed\\jmeter-3.0\\bin\\TestData\\files\\1.csv
        

        JMeter重新启动将需要拿起属性

      • 通过-J命令行参数:

        jmeter -Jfilename=C:\Softwares\Installed\jmeter-3.0\bin\TestData\files\1.csv
        

      有关JMeter属性以及设置,获取和覆盖它们的方法的详细信息,请参阅Apache JMeter Properties Customization Guide