2016-11-25 8 views
0

プラットフォーム:RHEL7最後の読み取りラインから連続ログファイルを読み取る方法| Linuxのシェル

状況

  • AのJMeterレポートファイルは5分ごとに別のawkスクリプトが見えるのcrontabスクリプト
  • によって新しい結果が付加されています応答時間が500msを超え、電子メールアラートを送信します。

問題文

  • 要件は、レポートファイルにのみ新しく追加された行をスキャンすることです。 現在awkスクリプトは、
    のたびに完全なレポートを読み取り、古いイベントでもアラートを送信しています。 awk -F "、" '$ 4!= 200 || awkスクリプトを読んで最後の時間を裏打ちするために、ファイルアップの終わりから読み取ることができるかどうか$ 14> 500' グッドツー持っ
  • をresults.jtl。これは、最新のイベントのアラートを最初に作成するのに役立ちます。

どのような提案も大きな助けとなるはずです。

+4

'tail -f'コマンドを使用しましたか? – tkhm

+0

これを試してみましょう。 'tail -f results.jtl | awk -F "、" '$ 4!= 200 || $ 14> 500'' – tkhm

+0

@tkhmスクリプトはcronでスケジュールされ、定期的に実行されるので、_italic_tail -f_italic_コマンドは動作しないかもしれません。 –

答えて

1

使用していないため、何らかの理由:

  • Duration Assertion:過去サンプラが
  • SMTP Request Sampler成功したか否かをチェックする条件${JMeterThread.last_sample_ok}有する:応答時間が500以上MS
  • If Controllerあるサンプルを失敗した場合:エラーが発生したときに電子メールを送信する
関連する問題