public override void InvokeTest(IPerformanceTestListener testListener) { testListener.OnMetric(PerformanceMetric.NameValue("metric1", 0)); Thread.Sleep(1); testListener.OnMetric(PerformanceMetric.NameValue("metric1", 5)); Thread.Sleep(1); testListener.OnMetric(PerformanceMetric.NameValue("metric1", 4)); Thread.Sleep(3); testListener.OnMetric(PerformanceMetric.NameValue("metric1", 10)); testListener.OnMetric(PerformanceMetric.NameValue("metricIgnored", 10)); testListener.OnMetric(new PerformanceMetric { Name = "metric1", IsError = true }); //should be ignored testListener.OnMetric(new PerformanceMetric { Name = "metricIgnored2", IsError = true }); //single metric with error,average calcs shouldn't bail }