我有一个用户定义的变量,我将该位置放到csv文件中。
csv_path = mydrive / thisfolder / thecsv.csv
当我将$ {csv_path}作为我的文件名参数放入CSV数据集配置元素时,我收到一个错误,它显示该路径只是csv文件的名称。如果我手动将文件名放在那里就可以了。有任何想法吗?我试图创建一个相对路径,而不是硬编码绝对路径。
答案 0 :(得分:2)
答案 1 :(得分:1)
CSV数据集配置元素在之前初始化任何JMeter变量,因此请考虑使用JMeter属性。 JMeter属性是java.util.Properties的实例,因此继承了所有功能,如:
因此,为了参数化您的CSV文件名:
定义JMeter属性。主要有两种方式:
将以下行添加到 user.properties 文件(位于JMeter' s" bin"文件夹中)
csv_path = mydrive/thisfolder/thecsv.csv
通过-J
命令行参数将属性传递给JMeter,如:
jmeter -Jcsv_path = mydrive/thisfolder/thecsv.csv -n -t ....
有关不同JMeter和Java属性类型以及使用它们的方式的更多信息,请参阅Apache JMeter Properties Customization Guide
一旦您定义了该属性,您就可以使用__P()或__property()函数在需要时访问该值:
${__P(csv_path,)}
${__property(csv_path,,)}
使用Functions Helper Dialog开发函数会更好,因为它们的语法可能看起来很吓人。