jmeter を使用していくつかの負荷テスト結果を生成しており、適切にフォーマットされた csv ファイルを出力していますが、今は ruby でいくつかの計算を行う必要があります。csv ファイルの冒頭の例:
threadName,grpThreads,allThreads,URL,Latency,SampleCount,ErrorCount
Thread Group 1-1,1,1,urlXX,240,1,0
Thread Group 1-1,1,1,urlYY,463,1,0
Thread Group 1-2,1,1,urlXX,200,1,0
Thread Group 1-3,1,1,urlXX,212,1,0
Thread Group 1-2,1,1,urlYY,454,1,0
.
.
.
Thread Group 1-N,1,1,urlXX,210,1,0
ここで、統計を取得するために、各スレッド グループの最初の行を読み取り、Latency フィールドを加算してから、スレッド グループの数で割り、平均レイテンシを取得する必要があります。次に、すべてのスレッド グループの 2 行目まで繰り返します。
私はおそらく、スレッド グループごとにいくつかの一時的な並べ替えられた csv ファイルを作成する必要があると考えていました (URL がヒットされる順序は、スレッド グループ内で常に同じです)。次に、それらを入力として使用し、最初の行を追加し、計算を行います。行がなくなるまで 2 行目を追加します。
しかし、スレッドグループの量が変化して以来、私はルビを書くことができなかったので、それを柔軟に扱うことができました...どんなコード例でも本当に感謝しています:)