我在一个线程中使用多个csv文件进行比较 .
这里,第一个CSV数据集Config返回文件名
1.csv 5.csv 1000.csv
现在我想将上面的文件名传递给第二个CSV数据集Config C:\\Softwares\\Installed\\jmeter-3.0\\bin\\TestData\\files\\${filename}
C:\\Softwares\\Installed\\jmeter-3.0\\bin\\TestData\\files\\${filename}
在jmeter中有可能吗?任何人都可以帮我解决问题 .
谢谢,维杰
CSV数据集配置正在初始化 before 任何JMeter变量,因此您的 ${filename} 将永远不会被解析,您将收到"File not found"错误 .
${filename}
选项包括:
考虑使用__CSVRead()函数而不是CSV数据集配置
切换到JMeter属性而不是JMeter变量 .
将 ${filename} 更改为 ${__P(filename)} (有关语法,请参阅__P() function documentation)
${__P(filename)}
定义 filename 属性 . 它可以通过两种方式完成:
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
1 回答
CSV数据集配置正在初始化 before 任何JMeter变量,因此您的
${filename}
将永远不会被解析,您将收到"File not found"错误 .选项包括:
考虑使用__CSVRead()函数而不是CSV数据集配置
切换到JMeter属性而不是JMeter变量 .
将
${filename}
更改为${__P(filename)}
(有关语法,请参阅__P() function documentation)定义
filename
属性 . 它可以通过两种方式完成:通过user.properties文件 . 将下一行添加到文件中:
需要JMeter重新启动才能获取该属性
-J
命令行参数:有关JMeter属性以及设置,获取和覆盖它们的方法的更多信息,请参见Apache JMeter Properties Customization Guide