個々のイベントを Splunk に送信するスクリプトがあります。各イベントは基本的に、HTTP リクエスト (GET または POST) に関するレポートです。イベントにはいくつかのフィールドが含まれていますが、重要なものは StepName と Timing の 2 つです。
- StepName は HTTPRequest などのタイトルになります。
- タイミングは、HttpRequest にかかるミリ秒の int 値になります。
過去 15 分間の各ステップの平均所要時間を示すレポートを作成しています。ただし、エンド ユーザーの観点からは、一部の手順は 1 つのプロセスの一部です。
- Step1 - GetLoginPage
- ステップ 2 - PostLoginPage
- ステップ 3 - ProcessUserDetails
- Step4 - GetHomePage
この場合、ステップ 2 とステップ 3 はエンド ユーザーにとって 1 つのプロセスになるため、これらが 1 つのステップであるかのようにレポートできるようにしたいので、次のようにします。
GetLoginPage 50
PostLoginPage 100
ProcessUserDetails 250
GetHomePage 80
になるだろう
GetLoginPage 50
PostLoginPage 350
GetHomePage 80
StepName で置換を使用できるので、
GetLoginPage 50
PostLoginPage 100
PostLoginPage 250
GetHomePage 80
これらの結果をマージして、2 つの PostLoginPage ステップを合計し、3 つの個々のステップの期間の平均を得るにはどうすればよいですか?
各ステップには、同じ実行のステップのグループを関連付ける TransactionGUID というフィールドがあることに注意してください。