首页 文章

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

提问于
浏览
2

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

参考JMeter Data Set Config .

2 回答

  • 1

    有可能,但不要将JMeter变量用作CSV文件名的一部分,因为它们正在初始化 after CSV数据集配置,因此您将收到"file not found"错误 . 转而使用JMeter属性 .

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

    • $ {__ P(csvfile,)}

    • $ {__ property(csvfile ,,)}

    CSV File Property Name

    • 前面提到的 csvfile 属性指向CSV文件路径可以用两种方式定义:

    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

  • 6

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

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

    enter image description here

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

    enter image description here

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

相关问题