2016-10-06 1 views
0

하나의 websocket sampler가있는 jmeter 테스트 스크립트를 실행하려고합니다. Java를 통해 단일 시스템에서 실행할 때 제대로 작동합니다. GUI 또는 명령 행.원격 호스트의 websocket sampler가있는 jmeter 테스트를 실행하려고하면 예외가 발생합니다.

하지만 다른 호스트에서 jmeter-server를 실행하여 원격 호스트에서 실행하려고하면 예외가 발생합니다.

ERROR

- jmeter.engine.ClientJMeterEngine: Error in rconfigure() method java.rmi.ServerException: RemoteException occurred in server thread; nested exception is: 
    java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
    java.lang.ClassNotFoundException: JMeter.plugins.functional.samplers.websocket.WebSocketSampler (no security manager: RMI class loader disabled) 
2016/10/06 07:03:20 INFO - jmeter.engine.ClientJMeterEngine: Interrupting RMI Reaper 

모두 마스터/슬레이브 JMeter를 설치가 JMeter를 (버전 3.0) 및 웹 소켓 플러그인 (V1.0.2)의 동일한 버전을 가지고있다.

기타 http 동일한 설정으로 실행하면 분산 테스트가 잘 실행됩니다.

답변

0

오류 메시지에 따르면 WebSocket 플러그인이 원격 슬레이브에없는 것처럼 보입니다. 주요 전제 조건 인 distributed JMeter tests execution JMeter 버전과 동일한 설정, 플러그인, 제 3 자 라이브러리 등을 마스터에서와 마찬가지로 제거합니다.

따라서 이 모두으로 마스터와 모든 슬레이브에 설정되어 있는지 확인하십시오. 즉, 모든 슬레이브에 WebSocket Sampler을 설치하십시오.

  • JMeter를 다시 시작 최대 플러그인 선택해야합니다
  • JMeter를 플러그인을 설치하고 최신을 유지하는 가장 쉬운 방법은 사용 JMeter Plugins Manager
+0

그래, 내가 요구 사항을 알고 동일한 jmeter 및 플러그인 버전. 사실 나는 플러그인이 이미 배포/설치되어있는 폴더 (Linux 머신)를 가져 와서 1 개의 윈도우 마스터 머신과 2 개의 리눅스 슬레이브 머신에 복사했습니다. – Raj

관련 문제