答案 0 :(得分:0)
这是可能的,但您需要在 jmeter开始之前计算CSV文件中的行,例如:
在JMeter中使用__P()函数定义“线程数”,如
${__P(threads,)}
您可以通过threads
命令行参数传递-J
属性值,如
jmeter -Jthreads=60 ....
您可以使用操作系统命令计算CSV文件中的行,如:
对于MS Windows使用“for”循环,如Xoce웃Пepeúpa建议的那样,像创建ie runtest.bat
文件一样:
setlocal EnableDelayedExpansion
set "cmd=findstr /R /N "^^" PATH_TO_YOUR_FILE.CSV | find /C ":""
for /f %%a in ('!cmd!') do set threads=%%a
jmeter.bat -Jthreads=%threads% -n -t test.jmx ...
对于Linux / Unix,您可以使用wc和awk命令组合并运行JMeter,如:
./jmeter -Jthreads="$(wc -l PATH_TO_YOUR_FILE.CSV | awk {'print $1'})" -n -t test.jmx
理论上Linux方式也适用于OS X.
有关JMeter属性及其使用方法的更多信息,请参阅Apache JMeter Properties Customization Guide