두 번의 테스트를 통해 테스트 믹스로로드 테스트를 수행했습니다. 각 테스트는 시간당 사용자 당 10 테스트로 설정됩니다. Constant User Count가 10 인 Constant Load Pattern도 있습니다. 1 시간 동안 테스트를 실행합니다. 각 테스트가 약 50 번 실행될 것으로 예상됩니다. 시간당 10 개의 테스트 * (10 명의 사용자/2 개의 테스트). 그러나 테스트 결과 중 하나는 테스트 (평균 테스트 시간 1989 초)가 10 회만 실행되고 다른 테스트는 21 회 (평균 테스트 시간 131 초) 만 실행됨을 보여줍니다. 내가 도대체 뭘 잘못하고있는 겁니까?사용자 페이스 테스트 믹스 및 일정한로드 패턴
답변
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가 제공된 페이싱 지침을 사용하는 방법을 명확히 보여줄 것입니다.
- 1. 확장 권한이있는 페이스 북 테스트 사용자
- 2. Visual Studio 2015 : 사용자 페이스에 기반한 테스트 믹스
- 3. 페이스 북의 테스트 사용자 수가 비정상적으로 낮다
- 4. 페이스 북에 로그인 클라이언트 측에서 테스트 사용자
- 5. 페이스 북 테스트 테스트 계정
- 6. Sox 믹스 및 딜레이
- 7. 단일 책임 및 믹스
- 8. 패턴 결합 유형 테스트 및 리터럴
- 9. 배쉬 패턴 [테스트 블록
- 10. Ruby 믹스 : 확장 및 포함
- 11. 로컬 페이스 북 테스트
- 12. 테스트 페이스 북 ... /이
- 13. 테스트 빌더 패턴
- 14. 단위 테스트 패턴
- 15. 모듈 패턴 단위 테스트
- 16. 사양 패턴 단위 테스트
- 17. RegEx LxWxH 테스트 패턴
- 18. 동적 CXF와 믹스 믹스 사용하기
- 19. 간단한 안드로이드 및 ASP.NET 믹스
- 20. angularjs 및 asp.net 라우팅 믹스
- 21. 스테레오 믹스 및 기생충 녹음하기
- 22. 스칼라 믹스 및 단일 초기화
- 23. 잭슨 믹스 선택 및 상속
- 24. 모바일 및 메인 CSS 믹스
- 25. 테스트 페이스 북이 셀렌과 연결
- 26. Facebook SDK 테스트 사용자
- 27. 장기 실행 테스트를위한 테스트 패턴
- 28. SpecFlow 및 사용자 인터페이스 테스트
- 29. CUDA에서 맞춤 메모리 관리 및 추력 믹스
- 30. 로드 테스트 Visual Studio의 사용자 배포
정말 고맙습니다. Virtual User Activity Chart에 슬라이더가 있다는 것을 깨닫지 못했습니다. 차트는 비어있는 것처럼 보였으므로 가상 사인을 위해 수집 된 데이터가 없다고 가정했습니다. 실제로 오른쪽 슬라이더는 최소한이었습니다! 나는 지금 당신이 한 시험이 너무 길어서 시험을 다시 시작할 충분한 시간이 없다는 것을 당신이 말하는 것을 볼 수 있습니다. – Polyfun