java JMETER:如何创建一组N个线程,其中N是文件中的行数 1 周,6 日 Questions & Answers 476 我有以下测试计划: 我想在csv文件的每一行上有一个线程 我怎样才能做到呢
# 1 楼答案 这是可能的,但在启动jmeter之前,您需要在CSV文件中计算行数,例如: 在JMeter中,使用__P()函数定义“线程数”,如 ${__P(threads,)} 可以通过-J命令行参数传递threads属性值,如 jmeter -Jthreads=60 .... 您可以使用操作系统命令计算CSV文件中的行数,如: 对于MS Windows,将“for”循环用作Xoce웃 Пepeúpa建议,比如创建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
# 1 楼答案
这是可能的,但在启动jmeter之前,您需要在CSV文件中计算行数,例如:
在JMeter中,使用__P()函数定义“线程数”,如
可以通过
-J
命令行参数传递threads
属性值,如您可以使用操作系统命令计算CSV文件中的行数,如:
对于MS Windows,将“for”循环用作Xoce웃 Пepeúpa建议,比如创建
runtest.bat
文件,比如:对于Linux/Unix,您可以使用wc和awk命令组合并运行JMeter,如下所示:
理论上,Linux方式也应该适用于OS X
有关JMeter属性及其使用方法的更多信息,请参见Apache JMeter Properties Customization Guide