개요
Apache JMeter
- 오픈 소스 소프트웨어로, 100% 순수 자바 애플리케이션이다.
- Apache License 2.0
- 웹 애플리케이션의 부하 테스트를 위해 개발되었다
- 다른 테스트 기능들도 확장해가고 있음
- 간단하게 여러 사용자가 접속하는 상황에 대한 테스트를 진행할 수 있다
- Locust와 함께 가장 대표적인 오픈 소스 테스트 도구로 사용된다
간단한 웹 애플리케이션에 대한 부하 테스트
Step 1. 설치 및 실행
- https://jmeter.apache.org/download_jmeter.cgi
- 해당 페이지에서 [Binaries] 다운로드
- 압축을 푼 뒤 $JMETER_HOME/bin으로 이동하여 jmeter 파일 실행
- GUI 모드로 실행됨
Step 2. 테스트 설정
- 왼쪽 상단의 [Test Plan] - [Add] - [Thread Group]
- [Thread Properties]에서 [Number of Threads (users)]에 원하는 접속 user 수를 입력
- [Ramp-up period]는 부하를 몇 초 동안 나누어 줄 지 설정
- [Loop Count]는 반복 횟수
- [Thread Group] - [Add] - [Sampler] - [HTTP Request]
- HTTP Request의 URL과 요청 메소드를 선택
- 이번에 진행할 테스트는 간단히 웹 서버에 접속하여 세션을 발급받는 이벤트이므로, GET으로 index.jsp에 접속하도록 설정
- 여기까지만 해도 테스트가 가능하지만, 모니터링을 위해 Listener를 추가
- [Test Plan] - [Add] - [Listener] - [Summary Report] / [View Results Tree]
- 원하는 리스너를 추가해서 모니터링을 진행
- Summary Report가 대체적으로 유용해보임
- View Results Tree는 Request 메시지 등 각각의 리퀘스트에 대한 정보를 확인 가능
- [Test Plan] - [Add] - [Listener] - [Summary Report] / [View Results Tree]
Step 3. 테스트 시작
- JMeter GUI 상단에 Start 버튼(초록섹 ▶ 모양) 클릭
- 테스트가 진행되며 Summary Report와 View Results Tree에 결과가 남음
참고자료
'Study > etc' 카테고리의 다른 글
[Git] Git 기본 명령어 (0) | 2022.12.20 |
---|---|
[Git] ssh key 생성과 GitLab 등록 (0) | 2022.12.15 |
[Linux] tmux 사용법 기초 (0) | 2022.11.22 |
[Linux] 쉘 스크립트/터미널의 변수 설정 (0) | 2022.11.18 |
[Linux] vim 주요 명령어 (0) | 2022.11.15 |