본문으로 바로가기

JMeter 간단 설정

category JMeter 2020. 6. 6. 23:41

1. JMeter 설치 및 실행

  • Apache JMeter 5.2.1


  • apache-jmeter-5.2.1.zip 다운 받아서 압축을 해제합니다.

  • JMeter에서 다양한 플러그인을 설치할 수 있도록 도와주는 JMeter Plugin Manager Jar를 다운 받습니다. ( 링크 )

  • apache-jmeter-5.2.1/lib/ext 폴더로 받은 파일을 이동합니다.

  • apache-jmeter-5.2.1/bin 으로 이동하여

  • jmeter.bat(Windows), jmeter.sh(Mac/Linux) 를 실행합니다.

JMeter가 실행된 모습입니다.

좌측에 Test Plan이 있고 여기에 테스트 계획을 작성합니다.

이제부터 설정을 해보겠습니다.

2. 테스트 구성하기

2.1. Thread Group

  • JMeter 테스트는 Thread Group 단위로 진행되므로, Thread Group 생성한다.

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





  • Name : 테스트 그룹에 대한 이름을 설정하고, Comments : 간단한 설명을 씁니다.

  • Action to be taken after a Sampler error : 테스트 요청이 에러가 날 경우 처리에 대한 설정 입니다. "Continue"로 설정합니다.

  • Thread Properties : 테스트 쓰레드에 대한 설정입니다.

    • Number of Threads (users) : 쓰레드 개수, 즉 가상 유저의 수 입니다.

    • Ramp-up period (seconds) : 쓰레드 당 생성시간을 의미합니다.

      예를 들어 Number of Threads = 1000이고, Ramp-Up = 10일 때,
      1000명의 유저를 생성할 때 까지 10초가 걸린다는 것인데, 다시 말하면 1초 동안 100명의 유저가 요청을 한다는 뜻입니다.
      따라서 Ramp-Up = 0으로 설정하면, 동시 접속 자 수는 1000 명이 될 것입니다.
      
    • Loop Count : 하나의 Thread가 수행할 작업 수를 의미합니다.

      예를 들어 Number of Threads = 1000이고, Loop Count = 10일 때,
      1000명의 유저는 동일한 작업을 10번 수행하게 됩니다.
      따라서 총 10000번이 수행되며, 이는 총 요청 횟수로 생각하면 됩니다.
      
  • 요청에 대한 사용자와 요청 수 등을 정리하였으니 실제 요청 처리하는 부분을 정의합니다.

2.2. HTTP Header

  • HTTP Header를 설정합니다.

  • ThreadGroup 우클릭 > add > Config Element > HTTP Header Manager

  • Header의 Name, Value를 설정합니다.

  • Header 설정은 Thread Group 내에 있는 경우 Thread 내부에서만 유효하고, Thread 외에 있는 경우에는 전체 Thread에 유효합니다.


2.3. HTTP Request

  • HTTP Request를 통해서 실제 요청에 대해서 정의합니다.

  • ThreadGroup 우클릭 > add > Sampler > HTTP Request

  • 설정은 간단합니다.


  • Protocol [http] : http or https를 입력합니다.

  • Server Name or IP : 요청할 도메인 또는 IP를 입력합니다.

  • Port Number : 서비스 포트 입니다. 보통 80 or 443 입니다.

  • HTTP Request에는 Method와 Path ( 보통 /api/v1/exhibitions 와 같은 문자열 ) 그리고 Content encoding ( UTF-8 )로 설정하고,

  • 요청 시 필요한 Query Param, Body, Files Upload는 바로 아래에서 설정합니다.

  • 요청에 대한 정의는 완료하였습니다.

  • 이제 요청 결과를 모니터링하겠습니다.

2.4. 응답 결과 데이터 조회

  • 요청 결과를 분석하기 위해서는 3가지 정도만 설정하면 됩니다.

  • 아래 3가지는 Thread Group 우클릭 > add > Listner > 아래에 3가지가 있습니다. 차례대로 선택하세요.


  • View Results Tree : Reuqest, Response data 등 요청에 대한 정보를 볼 수 있습니다.


  • Summary Report : 전체 요청에 대한 Average, Min, Max, Error 등을 확인할 수 있습니다.


  • jp@gc - Response Times Over Time ( 플러그인을 설치해야 합니다. 2.5.를 참조하세요. )


2.5. Plugin 설치

  • 메뉴에서 "Options > Plugins Manager" 클릭
  • "Available Plugins"로 이동하여 "3 Basic Graphs" 검색합니다.
  • 체크 후 "Apply Chnages and Restart JMeter"를 클릭하여 설치를 완료합니다.

2.5. 테스트

  • 1, 2번 버튼을 눌러 테스트를 실행합니다.

  • 3, 4번 버튼을 눌러 중단 할 수 있습니다.

  • 5, 6번 버튼을 누르면 테스트 결과 등의 기록이 초기화 됩니다.




댓글을 달아 주세요

대마도사 블로그
블로그 이미지 대마도사 님의 블로그
MENU
VISITOR 오늘3 / 전체17,682