将csv数据集配置文件作为参数传递给JMeter

时间:2016-06-28 17:12:55

标签: jmeter

我希望能够传递包含JMeter测试(CSV数据集配置)参数的CSV文件,而不是将CSV数据源硬编码为JMeter测试的一部分。这可能吗?我似乎无法在JMeter的命令行选项列表中找到它。

JMeter Data Set Config的参考。

2 个答案:

答案 0 :(得分:7)

有可能,但不要将JMeter变量用作CSV文件名的一部分,因为它们在 CSV数据集配置后初始化,因此您将获得"找不到文件"错误。转而使用JMeter属性。

  1. 在CSV数据集配置而不是硬编码文件名中,使用JMeter属性引用通过__P()__property()函数,如:

    • $ {__ P(csvfile,)}
    • $ {__属性(csvfile ,,)}

      CSV File Property Name

  2. 指向CSV文件路径的上述csvfile属性可以通过两种方式定义:

      user.properties 文件中的
    • (位于JMeter" bin"文件夹中),如:

      csvfile=/path/to/your/file.csv
      
    • 通过-J命令行参数,如

      jmeter -Jcsvfile=/path/to/file.csv -n -t test.jmx -l results.jtl
      

    通过命令行指定的属性值将覆盖存储在文件中的属性值。有关JMeter属性及其使用方法的更多信息,请参阅Apache JMeter Properties Customization Guide

答案 1 :(得分:1)

如果您要操作通过变量传递给Jmeter的文件,则需要创建用户定义的变量,然后将该变量映射到CSV数据集配置中。 在下面的示例中,我传递的csv文件可以在运行时通过参数cids

进行控制

步骤1:定义用户定义的变量。在我的情况下,我使用三个不同的csv文件。

enter image description here

步骤2:在每个csv数据集配置中将这些变量称为文件名。

enter image description here

现在,您有一个jmx,其输入可以由用户定义的变量控制。当您通过maven或类似工作安排工作时,这非常方便。