2012-04-26 5 views
0

간단한 테스트를 만들었습니다. (flickr 또는 google과 같은 유명한 사이트에서 파일을 다운로드하기 만했습니다.) 테스트를 로컬에서 실행합니다 (jmeter에서 직접 실행하거나 로컬에서 실행중인 jmeter-server ,) 평균 시간은 250ms이고 처리량은 29.4/s입니다. 그런 다음 호스트에서이 테스트를 원격으로 시작하면 (결과적으로 인터넷 연결이 훨씬 잦음) 결과 평균 시간은 225ms이지만 처리량은 2/s 또는 1/s 미만으로 매우 낮습니다. 평균 시간 수는 적당 해 보입니다. 처리량 수치는 전혀 쓸모가 없습니다. jmeter는 모든 jmeter 서버가 경험하는 처리량을 평균하는 것이 아니라 로컬 jmeter 드라이버와 jmeter 서버 사이의 시간을 계산하는 것으로 보입니다. 원격/분산 테스트에서 올바른 처리량 수치를 얻으려면 어떻게해야합니까?Jmeter 원격/분산 테스트 처리량 오류

답변

0

알아 냈어. 다중 원격 jmeter 서버가 구성되어 있지만 하나만 시작하면 jmeter는이를 알기에 충분히 똑똑하지 않습니다! 그래서 다른 비 스타터가 응답하기를 기다리고, 통계치가 추락하게 만듭니다.

시간 모든 기계 사이에 synch'd해야합니다 : 마스터 모든 작업은 약 (jmeter.properties에서 비활성 노예를 제거한 후) 모든 JMeter가 서버가 시작 및 작업

1

하나 개 더 추가 할 수 있도록하는 것입니다 노예. 시간이 동기화되지 않으면 처리량이 급감합니다. 해킹 베어 (Hacking Bear)가 말한대로 Jmeter는 로컬 시스템에서 물건을 모으고 서버에서 정리할만큼 똑똑하지 않습니다. 오히려 그것은 시작 시간과 종료 시간을 모두 주인에게 보냅니다. 주 (主)는 집합을 할 것입니다. 시간이 모든 시스템간에 동기화되지 않으면 적절한 처리량을 얻을 수 없습니다. 모든 다른 사람에게 하나 개의 기계 (기계-A)의 시간 날짜를 설정하려면

, 다음 마스터 기계 또한 JMeter를 (노예)를 실행하는 모든 시스템에서

sudo ntpdate <machine-A-ip-address> 

을 실행하고 .