JTL JmeterファイルをGrepしてJTLファイルから400要求を取得する方法

JTL JmeterファイルをGrepしてJTLファイルから400要求を取得する方法

現在、非GUIモードで実行されているLinux VM上でJMETERを介してスクリプトを実行しています。 JMETERテストが実行されると、結果は出力ファイル(JTLファイル)に転送されます。その後、このファイルをローカルのWindowsシステムにコピーし、JTLをCSVに変換してトラブルシューティングを簡単にします。

私が望むのは、生成されたJTLファイルを検索してエラーを見つけることです(これらのエラーは(400、Bad Request)と識別されます)。以下のコードスニペットは、失敗したJTLファイルの例の行です。

1613036683919,43,Document has failed,400,Bad Request,Thread Group 1-1,text,false,,3844,1159,1,1

私が望むのは、ファイルから誤った要求エラーを検索し、次のように行全体の代わりに行の一部だけを追加する例としてgrepを使用することです.

,Document has failed,400,Bad Request

注:失敗した文書はテストごとに変わりますが、テキストは常にカンマで囲まれています。

私はこれを他のテストのために追加できるError.txtファイルに追加し、すべてが完了したら完全な結果を電子メールで受信したいと思います。

JTLの主要部分でエラーをチェックするデフォルトのgrepスクリプトがあります。

grep ,400, Test.jtl > Error.txt

電子メールでファイルを送信できるスクリプトがあります。

どんな助けでも大変感謝します。

ベストアンサー1

完全な文字列を含むように正規表現を展開し、一致するもののみを-o印刷するには、このオプションを使用します。読むman grep

grep  -E -o ',[^,]+,400,Bad Request' Test.jtl

おすすめ記事