我想使用不同的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
谢谢, 拉吉
答案 0 :(得分:0)
您可以按照与“线程”,“加速”,“持续时间”等相同的方式进行操作。
在CSV数据集配置中,使用__P() function定义文件名,例如:
${__P(csvFile,test1.csv)}
这将告诉CSV数据集配置从csvFile
JMeter属性读取文件名,如果未设置该属性,则使用test1.csv
(因此您可以在GUI模式下调试测试)
就是这样,现在您将可以使用-J command-line argument来传递文件名,如:
jmeter -JcsvFile=/path/to/file2.csv -Jthreads=200 ....
设置属性的另一种方法是将值放在 user.properties 文件中。请查看Apache JMeter Properties Customization Guide,以了解更多信息。