참고사이트 : https://velog.io/@leejh9022/Jmeter-%EC%84%A4%EC%B9%98-Jmeter-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%B6%80%ED%95%98%ED%85%8C%EC%8A%A4%ED%8A%B8
2.Jmeter remote Test (부하 분산 테스트)
대용량 부하 분산 테스트를 할 때는 한 대의 부하발생기로는 불가하고, 여러 대의 부하발생기를 병렬로 연결해서 동시에 테스트 해야한다. Jmeter가 jmeter-server를 원격에서 실행할 수 있는 Remote Testing 기능 제공한다.
jmeter controller : 실제로 부하 발생시키는 jmeter-server에 명령을 전달. Master역할.
jmeter server : 실제로 부하 발생하는 노드. jmeter-controller에서 받은 명령 수행하고 그 결과를 다시 jmeter-controller에 전달하는 Slave역할.
(Master와 Slave의 Jmeter버전 동일하게 맞춰줘야함.)
1) 설정하기
/bin/jemter.properties 파일에서 설정 수정
1.Jmeter controller 설정 (master PC)
-remote_hosts 부분에 원격 연결할 서버 ip들을 ,로 구분해서 입력한다. (port를 따로 입력하지 않으면 default값 1099가 된다.)
-client.rmi.localport 부분에 port 입력
2.Jmeter server 설정(slave PC)
server_port 부분에 port 입력 & server.rmi.localport 부분에 port입력
3. Master,slave 둘 다 방화벽에서 포트 열기(참고 : https://wiki.mcneel.com/ko/zoo/window7firewall)
나 같은 경우는 이렇게 포트열어도 안됐다가 V3쪽의 방화벽도 있길래 개인방화벽 규칙 추가해서 포트 열어주었음.
-> cmd에서 telnet 이용해 Master에서 slave로 접속 되는지 체크
4.1 Master, slave모두에서 hmx 및 설정파일들을 동일하게 bin폴더 밑에 둔다.
4.2 slave PC에서 jmeter-server.bat 을 실행시킨다.
이런 식으로 나오면 정상구동이다.
5. Master PC에서 jmeter.bat실행하여 Run->Remote Start 에서 설정한 ip들 확인
6. Master PC에서 Remote Start 시키고 Slave PC의 server에 나오는지 확인
Starting...... 나오면 성공
7. 만약 연결 시 SSL Exception 에러가 나거나, jmeter-server 부분에서 rmi_keystore.jks 파일 찾을 수 없다고 나온다면 해당 부분 true로 수정
'성능테스트 > Jmeter' 카테고리의 다른 글
[ Jmeter ] 키워드 별 Jmeter 사용 방안 (0) | 2022.05.26 |
---|---|
[ Jmeter ] jmeter parameter처리 (unique once) (0) | 2022.05.02 |
[ Jmeter ] Jmeter data parameter (0) | 2022.05.02 |