해당 포스팅에선 Jemter의 기초 설치방법 및 ngrinder 비교 포스팅만 진행할예정이며 Jmeter 실제 사용법은 Jmeter - 2 포스팅 참고할것
webSocket의 부하테스트를 진행해보기 위하여 테스트 도구를 검색하였고 Ngrinder 과 Jmeter 2가지를 사용해보았고 최종적으로 Jmeter를 사용하였다.
Ngrinder
Naver에서 개발한 오픈소스 프로젝트이다.
웹에서 lib를 jar, zip등의 형태로 다운받아 따로 라이브러리 폴더에 올리는 형태로 작업한다.

Jmeter
apache에서 개발한 테스트 툴이다.
jenkins와 연동을 지원한다.
lib를 받기 위해선 market plugin을 다운받고 여기서 필요한 lib를 다운받는 형식이다.

처음엔 Ngrinder를 사용하려고 했으나 Jmeter에 비하면 레퍼런스가 적었고 실제로 Groovy로 코드를 작성해봤으나 에러파악 및 이와 관련된 질문이 없는경우도 있어서 Jmeter로 변경하였다.
GUI의 최적화가 덜되어 가끔 렉걸리는 경우가 있었지만 무엇보다.. Jmeter가 Ngrinder보다 용량을 덜 차지한다..
Jmeter 실행
https://jmeter.apache.org/download_jmeter.cgi
접속하여 zip 다운로드 후 압축해제
cmd -> jmeter 설치위치 이동 (apache-jmeter-5.6.3\bin) -> jmeter.bat 입력후 실행
Apache JMeter - Download Apache JMeter
Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be ava
jmeter.apache.org
문제 업승ㄹ경우 화면과 같은 형태로 나타나며

초기 화면은 다음과 같다.
테스트 저장시 jemter.bat이 위치한 폴더에 저장된다.

설치된 플러그인 확인 및 추가 플러그인 설치방법
https://jmeter-plugins.org/install/Install/
- jmeter-plugins-manager.tar 다운
- jmeter가 설치된 폴더로 이동
- lib/ext에 tar를 압축해제한 폴더를 드래그 앤 드롭 후 재시작

websocket이 테스트 목적 플러그인을 다운받았으며
- WebSocket Samplers by Peter Doornbosch - https://github.com/Luminis-Arnhem/jmeter-websocket-samplers
- WebSocket Sampler by Maciej Zaleski - https://github.com/fshutdown/JMeter-WebSocketSampler
2가지에서 WebSocket Samplers by Peter Doornbosch를 사용하였다
Maciej는 마지막 업데이트가 11년 전이다..
기본적인 설정은 끝났으니 실제 테스트는 다음 포스팅에서 진행하겠다.
'Spring' 카테고리의 다른 글
| 젠킨스 관련 에러 내용 (crumb, 용량부족) (0) | 2024.06.16 |
|---|---|
| Jmeter - 2 (0) | 2024.06.12 |
| 배포흐름 (2) | 2024.05.26 |
| 소켓 / 웹소켓 (0) | 2024.04.07 |
| 스프링 시큐리티 (2) | 2024.02.20 |