現在、非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