2014-01-28 3 views
1

우리는 일부 자바 비누 서비스를로드 테스트하고 ~ 3000 개의 유사한 요청으로 ~ 300 개의 스레드를 가진 jmeter 테스트 슈트를 시작했습니다. 각 요청은 약 250kbytes의 데이터 (base64 항목으로 인해)이며, 700 회의 무언가 (성공한) 요청을 보낸 후 jmeter는 단순히 전송을 중단했습니다. 테스트 스위트가 여전히 '실행 중'(중지 버튼을 사용할 수는 있지만) 요청은 전송되지 않으며 아무 것도 수행하지 않습니다.jmeter는 비누 요청을 보내지 않습니다.

작은 요청 (3-4KB)과 동일한 수의 유사한 테스트 스위트가 약 20K 요청을 실행하면 매우 똑같은 일이 발생합니다. 테스트 스위트가 '실행'되지만 아무 일도 일어나지 않습니다.

질문 : 우리는 무엇을 잘못하고 있습니까?

답변

0

,이 모범 사례 반대 :

당신이 또한 결과보기 트리를 사용하는 경우 이 테스트에서는 OutOfMemory 문제에 직면하고 있습니다.

로드 테스트 중에 "결과 트리보기"또는 "표에서 결과보기"리스너를 사용하지 말고 스크립트 단계에서 스크립트를 디버그하기 위해서만 사용하십시오.

GUI 모드에서 계속 실행하려면 non-gui에서 테스트를 실행하면 문제가 해결됩니다. 결과보기 트리를 사용 중지하십시오.

0

실행중인 JMeter 응용 프로그램의 스레드 덤프가 걸려 있다고 생각 될 때 실행하십시오. (Howto : How to get a thread and heap dump of a Java process on Windows that's not running in a console).

스레드 덤프에서 스레드 그룹을 찾아야합니다. 그러한 스레드의 이름은 "Thread [Thread Group 1-12]"와 같습니다.

대기중인 스레드가 수행중인 작업을 검사하십시오. 당신이 테스트 GUI를 사용하는 것

관련 문제