次のテスト計画があります。
csv ファイルの各行に 1 つのスレッドが必要です。
どうすれば達成できますか?
可能ですが、次のように、jmeter を開始する前に CSV ファイルの行をカウントする必要があります。
JMeter では、__P()関数を使用して「スレッド数」を定義します。
${__P(threads,)}
次のようなコマンドライン引数threads
を介してプロパティ値を渡すことができます-J
jmeter -Jthreads=60 ....
次のようなオペレーティング システム コマンドを使用して、CSV ファイルの行数をカウントできます。
runtest.bat
MS Windows の場合、Xoce 웃 Пepeúpa が示唆するように、次のような ieファイルを作成するように「for」ループを使用します。
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 プロパティ カスタマイズ ガイドを参照してください。