public PageResultsModels(Entity.LoadTestPageSummaryData entityLoadTestPageSummaryData, Entity.db_LoadTest2010Entities db) { var entityWebLoadTestRequestMap = db.WebLoadTestRequestMaps.FirstOrDefault(x => x.RequestId == entityLoadTestPageSummaryData.PageId); if (entityWebLoadTestRequestMap != null) { URL = entityWebLoadTestRequestMap.RequestUri; } PageCount = entityLoadTestPageSummaryData.PageCount; AvgPageTime = entityLoadTestPageSummaryData.Average; Scenario = db.LoadTestScenarios.FirstOrDefault(x => x.LoadTestRunId == entityLoadTestPageSummaryData.LoadTestRunId).ScenarioName; TestName = db.LoadTestCases.FirstOrDefault(x => x.LoadTestRunId == entityLoadTestPageSummaryData.LoadTestRunId).TestCaseName; var entityLoadTestPerformanceCounterInstances = db.LoadTestPerformanceCounterInstances.Where(x => x.LoadTestRunId == entityLoadTestPageSummaryData.LoadTestRunId && x.LoadTestItemId == entityLoadTestPageSummaryData.PageId); bool overallThresholdRuleResultStatus = true; if (entityLoadTestPerformanceCounterInstances.Any(x => x.OverallThresholdRuleResult == 2) && overallThresholdRuleResultStatus) { ThresholdRuleResult = OverallThresholdRuleResult.critical.ToString(); overallThresholdRuleResultStatus = false; } else if (entityLoadTestPerformanceCounterInstances.Any(x => x.OverallThresholdRuleResult == 1) && overallThresholdRuleResultStatus) { ThresholdRuleResult = OverallThresholdRuleResult.warnings.ToString(); overallThresholdRuleResultStatus = false; } else { ThresholdRuleResult = OverallThresholdRuleResult.ok.ToString(); } }
public SlowestPagesModel(Entity.LoadTestPageSummaryData entityLoadTestPageSummaryData, Entity.db_LoadTest2010Entities db) { var entityWebLoadTestRequestMap = db.WebLoadTestRequestMaps.FirstOrDefault(x => x.RequestId == entityLoadTestPageSummaryData.PageId); if (entityWebLoadTestRequestMap != null) { URL = entityWebLoadTestRequestMap.RequestUri; } PageTime = entityLoadTestPageSummaryData.Percentile95; }