私はこのスクリプトの世界が初めてであり、限られた時間内に何かを学びようとしています。誰かが私のログから応答時間を取得するスクリプトを書くのに役立ちますか?
現在のログ形式は次のとおりです。
2017-05-26 15:38:15,15224 [Dispatcher-13] INFO someinforServerHelper - Received request to host/auth/sessions/xyxyxyxy from IP
2017-05-26 15:38:15,15587 [Dispatcher-13] INFO infolib.rest.XmlRepresentation - XML Representation Accepted Encodings : identity--The default encoding with no transformation
2017-05-26 15:38:15,15685 [Dispatcher-13] INFO info.Component.Server - more info
2017-05-26 15:38:15 ip - ip port GET /auth/sessions/xyxyxyxy - 200 - - 3 host
awk
私の考えは、タイムスタンプ、スケジューラ、およびセッションIDを使用して2つのファイルを抽出することです。
だから私はauth _requestファイルを持つでしょう。
2017-05-26 15:38:15,15224 [Dispatcher-13] host/auth/sessions/xyxyxyxy
2番目のファイル認証応答
2017-05-26 15:38:15,15685 [Dispatcher-13] /auth/sessions/xyxyxyxy
今私が失敗した部分が来ました。
誰かがこれらの2つのファイルから入力を受け取り、1行ずつ読み取り、セッションおよび/およびスケジューラの一意のIDを比較し、実際にデジタル時間を意味する応答を取得できるようにタイムスタンプを区別するスクリプトを作成するのに役立ちますか?
私は時間が経つにつれてより簡単な方法がたくさんあることを知っていますwget
/curl
しかし、残念ながら私はこれを使用することはできません。私にとって彼のスクリプトは次のとおりです。
- ファイル1の行1を読み、
- 一致するものが見つかるまで、それをファイル2の行と比較します。
- タイムスタンプ差を計算し、ファイル1の次の行に移動
- そして、ファイル1またはファイル2が終了するまで続行されます。
何時間もインターネットを検索しましたが、正確なリクエストの組み合わせが見つかりませんでした。