Beispiel #1
0
        public void RecordHammer(HammerOptions hammerOptions, HammerStats hammerStats)
        {
            var properties = new Dictionary <string, string>
            {
                { "Url", hammerOptions.Url },
                { "MaximumConcurrentRequests", hammerOptions.MaximumConcurrentRequests.ToString() },
                { "MaximumMillisecondsToHammer", hammerOptions.MaximumMillisecondsToHammer.ToString() },
                { "QueryStringParameters", CombineQueryStringParameters(hammerOptions.QueryStringParameters) }
            };

            foreach (var hammerSwingResult in hammerStats.HammerSwingStats)
            {
                var metrics = new Dictionary <string, double>
                {
                    { "FailureCount", hammerSwingResult.FailureCount },
                    { "ConnectionCount", hammerSwingResult.TotalRequestCount },
                    { "AverageResponseTime", (double)hammerSwingResult.AverageResponseTime }
                };

                _telemetryClient.TrackEvent("Hammer", properties, metrics);
            }

            _telemetryClient.Flush();

            System.Threading.Thread.Sleep(5000);
        }
Beispiel #2
0
 public void RecordHammer(HammerOptions hammerOptions, HammerStats hammerStats)
 {
 }