首页 文章

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

提问于
浏览
3

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

这里,第一个CSV数据集Config返回文件名

1.csv
5.csv
1000.csv

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

在jmeter中有可能吗?任何人都可以帮我解决问题 .

谢谢,维杰

1 回答

  • 6

    CSV数据集配置正在初始化 before 任何JMeter变量,因此您的 ${filename} 将永远不会被解析,您将收到"File not found"错误 .

    选项包括:

    • 考虑使用__CSVRead()函数而不是CSV数据集配置

    • 切换到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

相关问题