2014-12-29 3 views
0

두 번의 테스트를 통해 테스트 믹스로로드 테스트를 수행했습니다. 각 테스트는 시간당 사용자 당 10 테스트로 설정됩니다. Constant User Count가 10 인 Constant Load Pattern도 있습니다. 1 시간 동안 테스트를 실행합니다. 각 테스트가 약 50 번 실행될 것으로 예상됩니다. 시간당 10 개의 테스트 * (10 명의 사용자/2 개의 테스트). 그러나 테스트 결과 중 하나는 테스트 (평균 테스트 시간 1989 초)가 10 회만 실행되고 다른 테스트는 21 회 (평균 테스트 시간 131 초) 만 실행됨을 보여줍니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?사용자 페이스 테스트 믹스 및 일정한로드 패턴

답변

1

1989 초는 약 33 분이며 가상 사용자는이 테스트를 두 번 반복 할 때 66 분이 필요합니다. 따라서이 테스트는 시간당 사용자 당 10 명으로 실행할 수 없습니다.

다른 테스트의 131 초는 시간당 테스트 (1 시간)/(131 초)의 가능성을 제공합니다. 즉, 1 * 60 * 60/131 즉 약 27입니다. 따라서이 테스트는 사용자 당 10 시간당; 실제로 그것은 거의 3 배의 속도로 작동 할 수 있습니다.

페이싱과 함께 실행되도록 개별 테스트를 설정할 수 없습니다. 페이싱은 시나리오의 모든 테스트에 적용됩니다.

1989 년의 실행과 131 초의 실행은 총 10 * 1989 + 21 * 131 초, 즉 약 6 시간 17 분입니다. 1 시간 동안 10 명의 가상 사용자를 실행하면 총 실행 시간이 10 시간이됩니다. 테스트 결과에 표시된 테스트 실행 횟수는 테스트 기간이 끝날 때 포기 된 모든 불완전 테스트를 제외합니다. 따라서 테스트가 완료되면 10 명의 가상 사용자 각각이 사용 중일 수 있습니다. 이처럼 계산되지 않은 테스트와 짧은 테스트 실행 사이의 일시 중지는 6h17m와 10h의 차이를 쉽게 설명 할 수 있습니다.

페이싱의 효과는 131 초 테스트를 실행 한 후 가상 사용자가 시간당 10 번 실행 중 다음 번까지 일시 중지한다는 것을 의미합니다. 따라서 각각의 131 초 시험 다음에는 (1 시간)/(시간당 10 회 실행) - (131 초) 일시 정지, 즉 60 * 60/10-131 = 360-131 = 219 초가 뒤 따른다.

근본적인 문제는 테스트 중 하나가 지정된 페이싱 속도와 호환되지 않는 것 같습니다. 각 테스트가 언제 어떻게 실행되었는지 확인하려면 결과의 "세부 정보"페이지를보십시오. 하단의 슬라이더를 확장하여 전체 테스트 기간을 보거나 슬라이더의 섹션에 집중할 수 있습니다. 왼쪽 상단 패널의 필터를 조정하여 개별 테스트를 표시/숨기고 실패한 테스트를 강조 표시 할 수도 있습니다. "세부 정보"페이지를 공부하면 어떤 가상 사용자가 어떤 테스트를 실행했는지와 Visual Studio가 제공된 페이싱 지침을 사용하는 방법을 명확히 보여줄 것입니다.

+0

정말 고맙습니다. Virtual User Activity Chart에 슬라이더가 있다는 것을 깨닫지 못했습니다. 차트는 비어있는 것처럼 보였으므로 가상 사인을 위해 수집 된 데이터가 없다고 가정했습니다. 실제로 오른쪽 슬라이더는 최소한이었습니다! 나는 지금 당신이 한 시험이 너무 길어서 시험을 다시 시작할 충분한 시간이 없다는 것을 당신이 말하는 것을 볼 수 있습니다. – Polyfun