1

次のテスト計画があります。

ここに画像の説明を入力

csv ファイルの各行に 1 つのスレッドが必要です。

どうすれば達成できますか?

4

1 に答える 1

1

可能ですが、次のように、jmeter を開始するに CSV ファイルの行をカウントする必要があります。

  1. JMeter では、__P()関数を使用して「スレッド数」を定義します。

    ${__P(threads,)}
    
  2. 次のようなコマンドライン引数threadsを介してプロパティ値を渡すことができます-J

    jmeter -Jthreads=60 ....
    
  3. 次のようなオペレーティング システム コマンドを使用して、CSV ファイルの行数をカウントできます。

    • runtest.batMS 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 プロパティ カスタマイズ ガイドを参照してください。

于 2016-04-07T11:39:06.993 に答える