2014-09-02 2 views
0

Tibco EMS 메시징을 테스트하기위한 JMeter 테스트 계획을 만들었습니다. 여기에는 1 개의 JMS 메시지 게시자와 5 개의 JMS 메시지 구독자 샘플러가 포함됩니다. JMeter GUI를 통해 문제없이 60,000 개의 EMS 메시지를 쉽게 실행할 수 있습니다.출력을 jmeter .jtl 로그 파일로 제어하는 ​​방법

C:\jmeter\apache-jmeter-2.9\bin\jmeter.bat -n -r -t C:\jmeter\apache-jmeter-2.9\bin\EMS-85-TestPlan.jmx -l C:\jmeter\apache-jmeter-2.9\logs\EMS-85-JMeterGUIStats.jtl 

결과 .jtl 파일은 88,600 라인이다 : 나는 아래의 지역 명령을 사용하여 명령 행 모드 (CLI)에서 실행할 때, 그 다음 약 2,000 메시지에서 포장 마차 크롤링합니다. .jtl 명령 옵션을 제거하고 테스트가 GUI 테스트만큼 빨리 완료되었습니다.

"JMS 메시지 게시자"샘플에 대해서만 .jtl 파일을 업데이트하도록 JMeter를 구성하려면 어떻게해야합니까? 내 병목 현상을 해결하고 필요한보고 기능을 제공한다고 생각합니다.

+0

예, GUI 모드를 사용하여 테스트를 티크 한 다음보고 리스너를 사용하지 않도록 설정하고 실제 테스트를 위해 CLI 모드를 통해 실행합니다. 나는 요청대로 쓰레드 덤프를 만들 것이다. Ahh, jtl 로그 파일 결과로 실제 최종 조건을보고하기 위해 많은 테스트를 수행했습니다. 이 문제를 해결할 수있는 다른 방법이있을 수 있습니다. JMeter 샘플러를 실행하여 결과를보고하지 않도록 구성 할 수 있습니까? 대기열에서 메시지를 제거하기 위해 5 개의 JMS 메시지 구독자 샘플러가 필요하지만 해당보고는 신경 쓰지 않습니다. 바라건대 .jtl 로그 또는 gui를 통한 이러한 업데이트를 피할 수 있습니다. – user1888167

답변

0

부하 테스트에 GUI 모드를 사용하는 것이 모범 사례가 아닙니다.

GUI 모드에서 실행할 때 부하가 NON GUI보다 낮을 수 있습니다. 이 경우 직면 한 것은 테스트중인 응용 프로그램의 문제점을 드러내는 것일 수 있습니다.

"대기"할 때 JMeter 인스턴스의 스레드 덤프를 만들 수 있습니까?

또한 88600 라인에 대해 당신이 말하는 것을 이해하지 못합니다.

보고 할 스레드 그룹 아래에서 수신기의 범위를 지정하여보고를 제어 할 수 있습니다. 예를 들어 출력 결과 트리보기를 파일로 볼 수 있습니다.

+0

정지 된 테스트를 재현 할 수있었습니다. 나는 4 개의 큐로 보내는 하나의 주제에 20,000 개의 메시지를 보내야하는 테스트를 실시했다. 902 개의 실제 샘플이 보내진 후 정지했습니다. 아래 링크는 스레드 덤프, .jmx 테스트 계획 및 .jtl 파일이있는 폴더를 보여줍니다. [GoogleFiles] (https://drive.google.com/folderview?id=0B7-SwoTVeWFaY2Z0cnBkb2NzMFU&usp=sharing). – user1888167

+0

오, 나는 원격 jmeter 그리드 서버에서 "Java.lang.OutOfMemoryError : 새로운 네이티브 스레드를 만들 수 없음"오류를 발견하여 각 jmeter max HEAP 설정을 1MB로 증가 시켰습니다. 간단한 테스트가 작동하고 더 많은 테스트가 수행됩니다. 가능한 경우 .jtl 파일에 기록하는 JMS 구독자를 제거하여 계획을 최적화 할 수 있는지 여부를 알고 싶습니다. – user1888167

관련 문제