我如何通过命令行为Jmeter中的同一JMX文件提供不同的csv文件

时间:2018-12-05 01:11:33

标签: jmeter

我想使用不同的csv配置文件为不同的负载/线程运行相同的JMX文件,比方说csv文件包含用户名和密码的数据。对于test1 csv文件有1000行,而test2 csv文件有2000行,依此类推。

我如何通过命令行为同一JMX文件提供不同的csv文件,以用于不同的线程数。

我知道我可以通过__P()函数(例如$ {__ P(threads,)})通过__P()函数通过以下线程传递线程,加速,减速,持续时间

jmeter -Jthreads = 200 -Jrampup = 10 -Jduration = 1000 -Jrampdown = 10 -n -t test1.jmx -l result1.jtl

谢谢, 拉吉

1 个答案:

答案 0 :(得分:0)

您可以按照与“线程”,“加速”,“持续时间”等相同的方式进行操作。

  1. 在CSV数据集配置中,使用__P() function定义文件名,例如:

    ${__P(csvFile,test1.csv)}
    

    enter image description here

    这将告诉CSV数据集配置从csvFile JMeter属性读取文件名,如果未设置该属性,则使用test1.csv(因此您可以在GUI模式下调试测试)

  2. 就是这样,现在您将可以使用-J command-line argument来传递文件名,如:

    jmeter -JcsvFile=/path/to/file2.csv -Jthreads=200 ....
    

    设置属性的另一种方法是将值放在 user.properties 文件中。请查看Apache JMeter Properties Customization Guide,以了解更多信息。

相关问题