我在一个线程中使用多个csv文件进行比较.
这里,第一个CSV数据集Config返回文件名
1.csv
5.csv
1000.csv
Run Code Online (Sandbox Code Playgroud)
现在我想将上面的文件名传递给第二个CSV数据集配置
C:\\Softwares\\Installed\\jmeter-3.0\\bin\\TestData\\files\\${filename}
在jmeter中有可能吗?任何人都可以帮我解决问题.
谢谢,维杰
CSV数据集配置在任何JMeter变量之前进行初始化,因此${filename}永远不会解决您的问题,并且您将收到"找不到文件"错误.
选项包括:
切换到JMeter属性而不是JMeter变量.
${filename}为${__P(filename)}(有关语法,请参阅__P()函数文档)定义filename属性.它可以通过两种方式完成:
通过user.properties文件.将下一行添加到文件中:
filename=C:\\Softwares\\Installed\\jmeter-3.0\\bin\\TestData\\files\\1.csv
Run Code Online (Sandbox Code Playgroud)
需要JMeter重新启动才能获取该属性
通过-J命令行参数:
jmeter -Jfilename=C:\Softwares\Installed\jmeter-3.0\bin\TestData\files\1.csv
Run Code Online (Sandbox Code Playgroud)有关JMeter属性以及设置,获取和覆盖它们的方法的详细信息,请参阅" Apache JMeter属性自定义指南"