SW/WEB WAS

Apache JMeter을 통한 성능 테스트 방법

yeit 2024. 9. 30. 21:20
728x90

 

JMeter란?

Jmeter는 웹 애플리케이션의 성능 및 부하 테스트를 위해 개발된 도구이다. 현재는 웹 서버뿐만 아니라 데이터베이스, FTP 등 여러 프로토콜을 지원한다. 오픈소스이기 때문에 무료로 사용이 가능하고, GUI를 통해 쉽게 테스트 시나리오를 작성하고 결과를 확인할 수 있다는 장점이 있다.

 

 

 

Jmeter 설치 및 실행 방법 👇

https://yeit.tistory.com/84

 

Apache JMeter란? 설치 및 실행 방법

JMeter란?Jmeter는 웹 애플리케이션의 성능 및 부하 테스트를 위해 개발된 도구이다. 현재는 웹 서버뿐만 아니라 데이터베이스, FTP 등 여러 프로토콜을 지원한다. 오픈소스이기 때문에 무료로 사용

yeit.tistory.com

 

 

 

 

 

Apache JMeter을 통한 성능 테스트 방법

0. 아파치 테스트 페이지 설정하기

기본적으로 Apache는 /var/www/html 디렉토리에 index.html 파일이 없으면 404 오류를 반환한다. 그러므로 테스트 index.html 페이지를 생성해 주자.

# vi /var/www/html/index.html
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>test</title>
</head>
<body>
    <h1>test</h1>
    <p>Apache</p>
</body>
</html>

 

 

1. Test Plan 설정

하나의 프로젝트와 같은 개념으로 최상단 요소이다. 해당 테스트의 이름을 설정해 준다.

 

2. Thread Group 설정

테스트할 가상의 사용자 수와 요청 횟수, 시간 간격을 설정한다.

Test Plan 우클릭 > Add > Thread (Users) > Thread Group

  • Number of Threads : 가상 사용자의 수
  • Ramp-Up period : 모든 사용자들이 실행되는 데 걸리는 시간
  • Loop Count : 테스트 반복 횟수

 

3. HTTP Request 설정

실제로 서버에 요청을 보내는 샘플러를 설정해 준다.

Thread Group 우클릭 > Add > Sampler > HTTP Request

 

  • Protocol : 요청할 프로토콜을 선택 (ex. http, https)
  • Server Name or IP : 요청을 보낼 서버의 도메인이나 IP 입력
  • Port  Number : 서버가 사용하는 포트 번호 지정 (ex. 80, 443 등)
  • Method : HTTP 메서드 선택 (ex. GET, POST 등)
  • Path : 요청할 URL 경로 지정

 

4. Listener 추가

listener은 테스트 실행 후 결과를 수집하고 시각적으로 나타내주는 역할을 한다.

Thread Group 우클릭 > Add > Listener > 원하는 리스너 선택

  • View Results Tree : 각 요청의 세부 결과를 확인할 수 있는 리스너로, 요청 및 응답의 내용을 검사하고 요청에 대한 응답 코드 및 메시지를 확인할 수 있다.
  • Aggregate Report : 전체 테스트 결과에 대한 집계 데이터를 제공하고, 평균 응답 시간, 최대/최소 응답 시간, 오류 수 등 확인할 수 있다.
  • Graph Results : 성능 데이터를 그래프로 시각화하여 시간에 따른 응답 시간과 처리량을 확인할 수 있다.
  • Summary Report : 테스트의 요약 결과를 제공하며 스레드 수, 샘플 수, 오류 수, 평균 응답 시간 등을 보여준다.
  • Response Time Graph : 각 요청의 응답 시간을 그래프로 표시해 준다.

 

 

5. 부하주기

상단의 녹색 화살표 버튼을 클릭해 테스트 진행한다.

 

 

 

 

참고자료)

Apache JMeter - User's Manual: Elements of a Test Plan

 

Apache JMeter - User's Manual: Elements of a Test Plan

< Prev Index Next > 3. Elements of a Test Plan This section describes the different parts of a test plan. A minimal test will consist of the Test Plan, a Thread Group and one or more Samplers. 3.0 Test Plan¶ The Test Plan object has a checkbox called "Fun

jmeter.apache.org

 

728x90