본문 바로가기

오픈소스/스프링

[Spring] Apache Jmeter 로 웹서버 성능 체크하기

 아파치 JMeter™ 애플리케이션은 부하 테스트 기능 동작과 성능을 측정하기 위해 디자인 된 100 % 순수 자바 애플리케이션 오픈 소스 소프트웨어입니다. 원래 웹 응용 프로그램 테스트용으로 설계되었지만 이후 다른 테스트 기능으로 확장되었습니다.

 Apache JMeter는 정적 및 동적 자원, 웹 동적 애플리케이션 모두에서 성능을 테스트하는 데 사용할 수 있습니다.
 서버, 서버 그룹, 네트워크 또는 개체에 대한 과부하를 시뮬레이션하여 강도를 테스트하거나 다양한 부하 유형에서 전체 성능을 분석하는 데 사용할 수 있습니다.

 

 본 문서는 Apache Jmeter 설치법 및 사용법을 설명하고 있습니다.

 

 

# Contents


  • 설치 방법
  • 사용법

 

 

# 설치방법


1. JMeter Download

 먼저 http://jmeter.apache.org/ 사이트에 접속하시기 바랍니다.

 아래 지시사항을 잘 따라와주세요.

 

 

 

 Download Releases를 눌러주세요.

 

 

 

 Binaries를 다운받아 주세요. 윈도우의 경우 zip 파일을 다운받아주시기 바랍니다.

 

2. JMeter Plug-in Install

 JMeter에서 자주 사용하는 플러그인을 설치하도록 하겠습니다.  설치할 플러그인은 다음과 같습니다.

 

Documentation :: JMeter-Plugins.org

Response Times Over Time Download From all the tutorials floating around in the net on how to get response times graphs from JMeter log files it is clear that this feature is missing to a lot of JMeter users. Well, this is history now, as the Response Time

jmeter-plugins.org

 

Documentation :: JMeter-Plugins.org

Concurrency Thread Group Download Authorship This plugin was implemented by BlazeMeter Inc. and then contributed to community as Open Source. Description This thread group offers simplified approach for configuring threads schedule. It is intended to maint

jmeter-plugins.org

 

 링크를 통해 파일을 다운받으시고, 다운받으신 파일의 루트 jar파일Jmeter 설치파일의 lib 폴더에 넣으시고, ext 폴더 안에 파

Jmeter lib\ext 폴더 안에 넣어주시기 바랍니다.

 

3. JMeter 실행 및 설정

 JMeter bin 디렉토리 안에 jmeter.bat 을 실행시키면 다음과 같이 나오게 됩니다.

 

 

 

 Test Plan 우클릭 - Add -> ThreadsGroup 을 눌러 추가시켜 줍니다. 

 

 

 

 그리고 다음 항목들을 추가 시켜줍니다. 

  • ThreadGroup(우클릭) -> Add -> Sampler -> Http Request
  • ThreadGroup(우클릭) -> Add -> Listener -> View Results Tree
  • ThreadGroup(우클릭) -> Add -> Listener -> Summary Report
  • ThreadGroup(우클릭) -> Add -> Listener -> Response Times Over Time
  • ThreadGroup(우클릭) -> Add -> Listener -> Transaction Per Second

 

 전부 추가되었으면 아래 그림처럼 5개의 리스트들이 추가되었습니다.

 먼저 Thread Group 을 설정해보도록 하죠. 인자값을 주어서 각자 맞는 테스트환경으로 테스트 해주시기 바랍니다.

 

 

 

 다음 설정은 HTTP Request 설정입니다. 각자 서버에 맞게 설정해주시기 바랍니다.

 

 

 

 설정을 다 했으면 Start 를 눌러서 테스트를 진행하도록 합시다. 총 4개의 결과 분석을 통해 여러분들의 서버의 성능을 볼 수 있습니다. 아래와 같은 분석결과를 통해 데이터를 읽는 방식은 다음과 같습니다.

 

 

 

 Samples - requset 갯수 

 Average - Sample Time의 평균

 Min - Sample Time의 최소

 Max - Sample Time의 최대

 Std. Dev. - Sample Time의 표준편차

 Error % - 에러율

 Throughput - 시간당 처리량(=쓰루풋)

 Received KB/sec - 시간당(sec) 받은 데이터(KB)

 Sent KB/sec - 시간당(sec) 보낸 데이터(KB)

 Avg. Bytes - 평균 바이트

 

 

 기업에서는 성능 면에서 어느 부분을 중요시하고 특정 개인은 어느 특정 부분을 중요시 하는 것에 따라 고쳐야 하는 코드가 달라지게 됩니다. 자신이 속한 그룹이 어느 부분을 중요시 하는 지, 성능에 대한 목표 달성이 되었는지 확인할 수 있는 아파치의 JMeter 였습니다.