【发布时间】:2017-01-04 11:19:22
【问题描述】:
我在一个线程中使用多个 csv 文件进行比较。
这里首先 CSV 数据集 Config 返回文件名
1.csv
5.csv
1000.csv
现在我想将上述文件名传递给第二个 CSV 数据集配置
C:\\Softwares\\Installed\\jmeter-3.0\\bin\\TestData\\files\\${filename}
在jmeter中可以吗?谁能帮我解决这个问题。
谢谢, 维杰
【问题讨论】:
我在一个线程中使用多个 csv 文件进行比较。
这里首先 CSV 数据集 Config 返回文件名
1.csv
5.csv
1000.csv
现在我想将上述文件名传递给第二个 CSV 数据集配置
C:\\Softwares\\Installed\\jmeter-3.0\\bin\\TestData\\files\\${filename}
在jmeter中可以吗?谁能帮我解决这个问题。
谢谢, 维杰
【问题讨论】:
CSV 数据集配置正在在任何 JMeter 变量之前进行初始化,因此您的 ${filename} 将永远无法解析,并且您将收到“找不到文件”错误。
选项在:
切换到 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
【讨论】: