2014-02-10 5 views
0

정상적인 알려진 수의 사용자를 사용하여 완전히 작동하는 웹 사이트를 테스트하려는 경우 - 웹 페이지에 대해 "가져온 모든 포함 리소스"기능을 다시 만들려고합니다. 수동으로, 왜냐하면 나는 정말로 그것이 JS에 의해 잡힌 모든 자원을 가져 오는 지 알지 못하기 때문이다. 첫 번째 질문은 -이 후속 페치가 검색하는 내용을 확인하려면 어떻게해야합니까?여러 HTTP 요청을 jMeter

두 번째 질문은 - "모든 임베디드 리소스 검색"과 같이 여러 요청을 어떻게 원자 적으로 만들 수 있습니까? vusers 수를 일정하게 유지하기 위해 "Constant Throughput Timer"를 사용해야합니다 : "모든 임베디드 리소스 검색"을 사용할 때이 값은 하나의 요청으로 계산되며 하나의 스레드가이 값을 올바르게 처리합니다 (잘하면 다시 -수많은 요소가있는 기록 된 세션을 사용할 때 각 요소는 하나의 동작이며 대기열을 점유합니다 (일정 처리량 타이머의 경우 1 샘플로 계산됩니다). 따라서 원자가 아닙니다.

필자는 요소를 계산하고이를 분당 처리량의 샘플 수로 정의 할 수 있다고 생각하지만 장기적으로는 그렇지 않습니다.

답변

0

우선 jmeter는 검색된 페이지에서 자바 스크립트를 실행하지 않습니다. "임베디드 리소스 모두 검색"을 클릭하면 문서를 확인하면 다음과 같이 수행됩니다.

JMeter에게 HTML 파일을 구문 분석하고 해당 페이지에서 참조 된 모든 이미지, Java 애플릿, JavaScript 파일, CSS 등의 HTTP/HTTPS 요청을 보냅니다. 파일.

그래서 현재 샘플에서 참조를 확인하고 검색하지만 검색된 스크립트는 실행하지 않습니다.

jmeter가 실제로 어떤 리소스를 검색하고 있는지 확인하려면 예를 들어 Fiddler를 실행하여 어떤 요청이 수행되고 있는지 확인할 수 있습니다.

0

Transaction Controller을 사용하면 모든 임베디드 리소스 요청과 마스터 요청을 하나의 샘플로 간주하여 집약 시간을 기록하고보고 할 수 있습니다.

+0

각 "전체 페이지"의 정확한 시간을 기록하는 데 도움이되지만 "전체 페이지"를 단 하나의 작업으로 만드는 것은 도움이되지 않습니다. 정교한 처리량 타이머가 1 샘플로 설정되고 스레드가 1 개 작성되면 Transaction Controller는 CTT와 관련하여 여전히 단수 샘플로 간주되지 않습니다. 나는 그것을 전부 잘못보고 있을지도 모른다. 최적의 방문 페이지에 액세스하는 사용자가 많습니다. 나는 CTT가 사용자의 양을 제어 할 수있는 좋은 방법이라고 생각했지만, 그것은 "전체 페이지"가 ​​아닌 리터럴 샘플의 수로 제한됩니다. –

관련 문제