개요

Apache JMeter

  • 오픈 소스 소프트웨어로, 100% 순수 자바 애플리케이션이다.
    • Apache License 2.0
  • 웹 애플리케이션의 부하 테스트를 위해 개발되었다
    • 다른 테스트 기능들도 확장해가고 있음
  • 간단하게 여러 사용자가 접속하는 상황에 대한 테스트를 진행할 수 있다
  • Locust와 함께 가장 대표적인 오픈 소스 테스트 도구로 사용된다

 

간단한 웹 애플리케이션에 대한 부하 테스트

Step 1. 설치 및 실행

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 메시지 등 각각의 리퀘스트에 대한 정보를 확인 가능

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

+ Recent posts