의견.png

"제이미터"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
4번째 줄: 4번째 줄:
  
 
== 개요 ==
 
== 개요 ==
제이미터(JMeter)는 웹 애플리케이션처럼 클라이언트-서버 구조로 된 소프트웨어의 성능 테스트를 위해서 만들어진 100% 순수 자바 프로그램이다. 스테파노 마조끼가 개발한것으로, 이는 현재 톰캣(Tomcat)으로 이름이 바뀐 아파지 제이서브(Apache JServ)의 테스트를 위한 코드에서 시작되었다. 이후 이 코드에 [[GUI]]와 기능을 추가하여 제이미터(JMeter)가 만들어지게 되었다. 제이미터(JMeter)는 단위/성능/스트레스 테스트 등 많은 곳에서 활용할 수 있다. [[프로토콜]](Protocol)도 계속 추가되어 [[TCP]], [[HTTP]], [[HTTPS]], [[FTP]], [[JDBC]], [[LDAP]], [[SMTP]], [[SAP]]/[[XML]], [[RPC]] 등 현재 범용으로 사용되는 프로토콜 대부분을 지원하고 있다. 제이미터(JMeter)는 통신 프로토콜 단계에서만 동작하고 웹 브라우저에서는 동작하지 않는다. 즉, 통신규약에 맞도록 [[클라이언트]]와 [[서버]] 간 메시지만 송수신할 뿐이고 클라이언트 자체에서 행해지는 연산 동작은 하지 않는다. 가장 대표적인 예가 ActiveX를 이용하여 암호화나 연산 작업을 하는 사이트이다. 이러한 사이트는 ActiveX 로직을 모두 이해하고 자바를 이용하여 별도로 제이미터(JMeter) 내부 모듈을 구현하지 않는 이상 테스트가 불가능하다. 제이미터(JMeter)는 2001년에 1.0을 발표한 후 10여년 동안 꾸준히 기능과 성능을 향상하여 2011년에는 Apache Software Foundation에서 Top Level Apache Project에 선정되기도 하였다. 또한, 자바 가상 머신(JVM, Java Virtual Machine)과 H/W의 성능이 향상되면서 초기에 문제가 되던 성능이나 기능 면에서 부족함이 많이 해소되어 현재는 웬만한 성능 테스트에서 핵심으로 활약하기에 부족함이 없는 상태에 도달한 것으로 보인다.<ref>12bme, 〈[https://12bme.tistory.com/272 [테스트] JMeter와 성능 테스트]〉, 《티스토리》, 2017-10-03</ref>
+
제이미터(JMeter)는 웹 애플리케이션처럼 클라이언트-서버 구조로 된 소프트웨어의 성능 테스트를 위해서 만들어진 100% 순수 자바 프로그램이다. 스테파노 마 조끼가 개발한 것으로, 이는 현재 톰캣(Tomcat)으로 이름이 바뀐 아파 지 제이 서브(Apache JServ)의 테스트를 위한 코드에서 시작되었다. 이후 이 코드에 [[GUI]]와 기능을 추가하여 제이미터(JMeter)가 만들어지게 되었다. 제이미터(JMeter)는 단위/성능/스트레스 테스트 등 많은 곳에서 활용할 수 있다. [[프로토콜]](Protocol)도 계속 추가되어 [[TCP]], [[HTTP]], [[HTTPS]], [[FTP]], [[JDBC]], [[LDAP]], [[SMTP]], [[SAP]]/[[XML]], [[RPC]] 등 현재 범용으로 사용되는 프로토콜 대부분을 지원하고 있다. 제이미터(JMeter)는 통신 프로토콜 단계에서만 동작하고 웹 브라우저에서는 동작하지 않는다. 즉, 통신규약에 맞도록 [[클라이언트]]와 [[서버]] 간 메시지만 송수신할 뿐이고 클라이언트 자체에서 행해지는 연산 동작은 하지 않는다. 가장 대표적인 예가 ActiveX를 이용하여 암호화나 연산 작업을 하는 사이트이다. 이러한 사이트는 ActiveX 로직을 모두 이해하고 자바를 이용하여 별도로 제이미터(JMeter) 내부 모듈을 구현하지 않는 이상 테스트가 불가능하다. 제이미터(JMeter)는 2001년에 1.0을 발표한 후 10여 년 동안 꾸준히 기능과 성능을 향상하여 2011년에는 Apache Software Foundation에서 Top Level Apache Project에 선정되기도 하였다. 또한, 자바 가상 머신(JVM, Java Virtual Machine)과 H/W의 성능이 향상되면서 초기에 문제가 되던 성능이나 기능 면에서 부족함이 많이 해소되어 현재는 웬만한 성능 테스트에서 핵심으로 활약하기에 부족함이 없는 상태에 도달한 것으로 보인다.<ref>12bme, 〈[https://12bme.tistory.com/272 [테스트] JMeter와 성능 테스트]〉, 《티스토리》, 2017-10-03</ref>
  
  
11번째 줄: 11번째 줄:
 
* '''제이미터(JMeter) V2.5''': 2011년 Top Level Apache Project에 선정되었다.
 
* '''제이미터(JMeter) V2.5''': 2011년 Top Level Apache Project에 선정되었다.
 
* '''제이미터 플러그인(JMeter Plugin) V0.0.1''': 2009년 Code.google.com에 JMeter Plugin을 배포하였다.
 
* '''제이미터 플러그인(JMeter Plugin) V0.0.1''': 2009년 Code.google.com에 JMeter Plugin을 배포하였다.
* '''제이미터 플러그인(JMeter Plugin) V1.1.1''': 2013년 jmeter-plugins.org으로 도메인 주소를 옮겼다.<ref>JMETER 정확히 알고 제대로 활용하자 -  file:///C:/Users/C595/Downloads/05_%ED%99%8D%EC%84%B1%ED%91%9C%EC%B1%85%EC%9E%84_JMeter%20%EC%A0%95%ED%99%95%ED%9E%88%20%EC%95%8C%EA%B3%A0%20%EC%A0%9C%EB%8C%80%EB%A1%9C%20%ED%99%9C%EC%9A%A9%ED%95%98%EC%9E%90_P46.pdf, 《STA 테스팅컨설팅》, 2015-04-29</ref>
+
* '''제이미터 플러그인(JMeter Plugin) V1.1.1''': 2013년 jmeter-plugins.org으로 도메인 주소를 옮겼다.<ref name="pdf">JMETER 정확히 알고 제대로 활용하자 -  file:///C:/Users/C595/Downloads/05_%ED%99%8D%EC%84%B1%ED%91%9C%EC%B1%85%EC%9E%84_JMeter%20%EC%A0%95%ED%99%95%ED%9E%88%20%EC%95%8C%EA%B3%A0%20%EC%A0%9C%EB%8C%80%EB%A1%9C%20%ED%99%9C%EC%9A%A9%ED%95%98%EC%9E%90_P46.pdf, 《STA 테스팅컨설팅》, 2015-04-29</ref>
  
 
== 특징 ==
 
== 특징 ==
 
* '''사용자 수 무제한''': License의 수량 제한이 없다.
 
* '''사용자 수 무제한''': License의 수량 제한이 없다.
* '''다양한 프로토콜 지원 및 지속적인 추가''': 몽고디비(MongoDB), 하둡(Hadoop)추가, 웹소켓(WebSocket)은 곧 반영될 예정이다.
+
* '''다양한 프로토콜 지원 및 지속적인 추가''': 몽고디비(MongoDB), 하둡(Hadoop) 추가, 웹소켓(WebSocket)은 곧 반영될 예정이다.
 
* '''서버 리소스(Resource) 모니터링''': 유닉스(Unix), 윈도우(Window), 맥(Mac)에 대해서 75가지 성능지표 모니터링이 가능하다.(CPU, Memory, Disk I/O, NW I/O 등)
 
* '''서버 리소스(Resource) 모니터링''': 유닉스(Unix), 윈도우(Window), 맥(Mac)에 대해서 75가지 성능지표 모니터링이 가능하다.(CPU, Memory, Disk I/O, NW I/O 등)
 
* '''다양한 플러그인(Plugin) 제공'''
 
* '''다양한 플러그인(Plugin) 제공'''
 
* '''기능(Functional) 테스트, 회귀(Regression) 테스트, 테스트 자동화 가능''': 스크립트를 작성하고, Jenkins와 연동한다.
 
* '''기능(Functional) 테스트, 회귀(Regression) 테스트, 테스트 자동화 가능''': 스크립트를 작성하고, Jenkins와 연동한다.
* '''Light Weight Toll''': 100% 자바로 구현하고, MAC, Unix/Linux, Window에서 동작한다.  
+
* '''Light Weight Toll''': 100% 자바로 구현하고, MAC, Unix/Linux, Window에서 동작한다.
* '''여러 회사에서 유료 성능테스트 서비스 제공'''
+
* '''여러 회사에서 유료 성능 테스트 서비스 제공'''<ref name="pdf"/>
  
 
== 장점 ==
 
== 장점 ==
 
* 다양한 앱(APP)/서버(Server)/프로토콜(Protocal) 지원
 
* 다양한 앱(APP)/서버(Server)/프로토콜(Protocal) 지원
 
* Test IDE의 전체 기능
 
* Test IDE의 전체 기능
* 커멘드 라인(Command Line) 지원
+
* 커맨드 라인(Command Line) 지원
* 다이나믹 HTML 레포드(Dynamic HTML report)
+
* 다이내믹 HTML 레코드(Dynamic HTML report)
 
* 100% 순수 Java로 구현
 
* 100% 순수 Java로 구현
 
* 높은 확장성<ref>오장일, 〈[https://jangiloh.tistory.com/73 무료 성능 테스트 프로그램 Jmeter]〉, 《네이버 블로그》, 2017-07-03</ref>
 
* 높은 확장성<ref>오장일, 〈[https://jangiloh.tistory.com/73 무료 성능 테스트 프로그램 Jmeter]〉, 《네이버 블로그》, 2017-07-03</ref>
  
 
== 기능 ==
 
== 기능 ==
* 다양한 애플리케이션 / 서버 / 프로토콜 유형을로드하고 성능을 테스트하는 기능
+
* 다양한 애플리케이션 / 서버 / 프로토콜 유형을 로드하고 성능을 테스트하는 기능
: 웹-HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET,…), SOAP / REST 웹 서비스, FTP, JDBC를 통한 데이터베이스, LDAP, JMS를 통한 메시지 지향 미들웨어 (MOM), 메일-SMTP (S), POP3 (S) 및 IMAP (S), 기본 명령 또는 셸 스크립트, TCP, 자바 객체
+
: 웹-HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …), SOAP / REST 웹 서비스, FTP, JDBC를 통한 데이터베이스, LDAP, JMS를 통한 메시지 지향 미들웨어 (MOM), 메일-SMTP (S), POP3 (S) 및 IMAP (S), 기본 명령 또는 셸 스크립트, TCP, 자바 객체
* 빠른 테스트 계획 기록 (브라우저 또는 기본 애플리케이션에서), 빌드 및 디버깅 을 허용하는 완전한 기능의 테스트 IDE입니다 .
+
* 빠른 테스트 계획 기록 (브라우저 또는 기본 애플리케이션에서), 빌드 및 디버깅을 허용하는 완전한 기능의 테스트 IDE입니다.
* 모든 Java 호환 OS (Linux, Windows, Mac OSX,…)에서로드 테스트를 수행하는 CLI 모드 (이전에는 비 GUI) / 헤드리스 모드
+
* 모든 Java 호환 OS (Linux, Windows, Mac OSX, …)에서 로드테스트를 수행하는 CLI 모드 (이전에는 비 GUI) / 헤드리스 모드
 
* 완전하고 준비된 동적 HTML 보고서
 
* 완전하고 준비된 동적 HTML 보고서
* 가장 널리 사용되는 응답 형식, HTML , JSON , XML 또는 모든 텍스트 형식 에서 데이터를 추출하는 기능을 통한 쉬운 상관 관계
+
* 가장 널리 사용되는 응답 형식, HTML , JSON , XML 또는 모든 텍스트 형식에서 데이터를 추출하는 기능을 통한 쉬운 상관관계
 
* 완벽한 이식성과 100 % Java로 구현.
 
* 완벽한 이식성과 100 % Java로 구현.
* 전체 멀티 스레딩 프레임 워크를 사용하면 여러 스레드에 의한 동시 샘플링과 별도의 스레드 그룹에 의한 여러 기능의 동시 샘플링이 가능합니다.
+
* 전체 멀티 쓰레딩 프레임 워크를 사용하면 여러 스레드에 의한 동시 샘플링과 별도의 스레드 그룹에 의한 여러 기능의 동시 샘플링이 가능합니다.
 
* 테스트 결과의 캐싱 및 오프라인 분석 / 재생.
 
* 테스트 결과의 캐싱 및 오프라인 분석 / 재생.
 
* 고도로 확장 가능한 코어
 
* 고도로 확장 가능한 코어
: 플러그 형 샘플러는 무제한 테스트 기능을 허용, 스크립트 가능한 샘플러 ( Groovy 및 BeanShell과 같은 JSR223 호환 언어 ), 플러그 형 타이머를 사용 하여 여러로드 통계를 선택 가능, 데이터 분석 및 시각화 플러그인 은 뛰어난 확장 성과 개인화를 허용, 함수를 사용하여 테스트에 동적 입력을 제공하거나 데이터 조작을 제공 가능, 3를 통해 쉬운 지속적인 통합 RD의 메이븐, Gradle을하고 젠킨스에 대한 오픈 소스 라이브러리.<ref>아파치 제이미터 - https://jmeter.apache.org/</ref>
+
: 플러그 형 샘플러는 무제한 테스트 기능을 허용, 스크립트 가능한 샘플러 ( Groovy 및 BeanShell과 같은 JSR223 호환 언어 ), 플러그 형 타이머를 사용하여 여러 로드 통계를 선택 가능, 데이터 분석 및 시각화 플러그인 은 뛰어난 확장 성과 개인화를 허용, 함수를 사용하여 테스트에 동적 입력을 제공하거나 데이터 조작을 제공 가능, 3를 통해 쉬운 지속적인 통합 RD의 메이븐, Gradle을 하고 젠킨스에 대한 오픈 소스 라이브러리.<ref>아파치 제이미터 - https://jmeter.apache.org/</ref>
  
 
== 구성요소 ==
 
== 구성요소 ==

2020년 9월 17일 (목) 15:03 판

제이미터(JMeter)

제이미터(JMeter)란, 아파치(Apache)에서 개발한 오픈소스 성능 테스트 툴로 JVM이 설치되어있는 어떤 환경에서도 구동이 가능하며 데스크톱 환경을 제공하기 때문에 직관적인 인터페이스를 통해 쉽게 사용이 가능하다.[1]

개요

제이미터(JMeter)는 웹 애플리케이션처럼 클라이언트-서버 구조로 된 소프트웨어의 성능 테스트를 위해서 만들어진 100% 순수 자바 프로그램이다. 스테파노 마 조끼가 개발한 것으로, 이는 현재 톰캣(Tomcat)으로 이름이 바뀐 아파 지 제이 서브(Apache JServ)의 테스트를 위한 코드에서 시작되었다. 이후 이 코드에 GUI와 기능을 추가하여 제이미터(JMeter)가 만들어지게 되었다. 제이미터(JMeter)는 단위/성능/스트레스 테스트 등 많은 곳에서 활용할 수 있다. 프로토콜(Protocol)도 계속 추가되어 TCP, HTTP, HTTPS, FTP, JDBC, LDAP, SMTP, SAP/XML, RPC 등 현재 범용으로 사용되는 프로토콜 대부분을 지원하고 있다. 제이미터(JMeter)는 통신 프로토콜 단계에서만 동작하고 웹 브라우저에서는 동작하지 않는다. 즉, 통신규약에 맞도록 클라이언트서버 간 메시지만 송수신할 뿐이고 클라이언트 자체에서 행해지는 연산 동작은 하지 않는다. 가장 대표적인 예가 ActiveX를 이용하여 암호화나 연산 작업을 하는 사이트이다. 이러한 사이트는 ActiveX 로직을 모두 이해하고 자바를 이용하여 별도로 제이미터(JMeter) 내부 모듈을 구현하지 않는 이상 테스트가 불가능하다. 제이미터(JMeter)는 2001년에 1.0을 발표한 후 10여 년 동안 꾸준히 기능과 성능을 향상하여 2011년에는 Apache Software Foundation에서 Top Level Apache Project에 선정되기도 하였다. 또한, 자바 가상 머신(JVM, Java Virtual Machine)과 H/W의 성능이 향상되면서 초기에 문제가 되던 성능이나 기능 면에서 부족함이 많이 해소되어 현재는 웬만한 성능 테스트에서 핵심으로 활약하기에 부족함이 없는 상태에 도달한 것으로 보인다.[2]


발전 과정

  • 제이미터(JMeter) V1.0: 1998년 Stefano Mazzocchi가 Apache JServ(현재 Tomcat)을 성능 테스트 하기 위해서 만들었다.
  • 제이미터(JMeter) V2.5: 2011년 Top Level Apache Project에 선정되었다.
  • 제이미터 플러그인(JMeter Plugin) V0.0.1: 2009년 Code.google.com에 JMeter Plugin을 배포하였다.
  • 제이미터 플러그인(JMeter Plugin) V1.1.1: 2013년 jmeter-plugins.org으로 도메인 주소를 옮겼다.[3]

특징

  • 사용자 수 무제한: License의 수량 제한이 없다.
  • 다양한 프로토콜 지원 및 지속적인 추가: 몽고디비(MongoDB), 하둡(Hadoop) 추가, 웹소켓(WebSocket)은 곧 반영될 예정이다.
  • 서버 리소스(Resource) 모니터링: 유닉스(Unix), 윈도우(Window), 맥(Mac)에 대해서 75가지 성능지표 모니터링이 가능하다.(CPU, Memory, Disk I/O, NW I/O 등)
  • 다양한 플러그인(Plugin) 제공
  • 기능(Functional) 테스트, 회귀(Regression) 테스트, 테스트 자동화 가능: 스크립트를 작성하고, Jenkins와 연동한다.
  • Light Weight Toll: 100% 자바로 구현하고, MAC, Unix/Linux, Window에서 동작한다.
  • 여러 회사에서 유료 성능 테스트 서비스 제공[3]

장점

  • 다양한 앱(APP)/서버(Server)/프로토콜(Protocal) 지원
  • Test IDE의 전체 기능
  • 커맨드 라인(Command Line) 지원
  • 다이내믹 HTML 레코드(Dynamic HTML report)
  • 100% 순수 Java로 구현
  • 높은 확장성[4]

기능

  • 다양한 애플리케이션 / 서버 / 프로토콜 유형을 로드하고 성능을 테스트하는 기능
웹-HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …), SOAP / REST 웹 서비스, FTP, JDBC를 통한 데이터베이스, LDAP, JMS를 통한 메시지 지향 미들웨어 (MOM), 메일-SMTP (S), POP3 (S) 및 IMAP (S), 기본 명령 또는 셸 스크립트, TCP, 자바 객체
  • 빠른 테스트 계획 기록 (브라우저 또는 기본 애플리케이션에서), 빌드 및 디버깅을 허용하는 완전한 기능의 테스트 IDE입니다.
  • 모든 Java 호환 OS (Linux, Windows, Mac OSX, …)에서 로드테스트를 수행하는 CLI 모드 (이전에는 비 GUI) / 헤드리스 모드
  • 완전하고 준비된 동적 HTML 보고서
  • 가장 널리 사용되는 응답 형식, HTML , JSON , XML 또는 모든 텍스트 형식에서 데이터를 추출하는 기능을 통한 쉬운 상관관계
  • 완벽한 이식성과 100 % Java로 구현.
  • 전체 멀티 쓰레딩 프레임 워크를 사용하면 여러 스레드에 의한 동시 샘플링과 별도의 스레드 그룹에 의한 여러 기능의 동시 샘플링이 가능합니다.
  • 테스트 결과의 캐싱 및 오프라인 분석 / 재생.
  • 고도로 확장 가능한 코어
플러그 형 샘플러는 무제한 테스트 기능을 허용, 스크립트 가능한 샘플러 ( Groovy 및 BeanShell과 같은 JSR223 호환 언어 ), 플러그 형 타이머를 사용하여 여러 로드 통계를 선택 가능, 데이터 분석 및 시각화 플러그인 은 뛰어난 확장 성과 개인화를 허용, 함수를 사용하여 테스트에 동적 입력을 제공하거나 데이터 조작을 제공 가능, 3를 통해 쉬운 지속적인 통합 RD의 메이븐, Gradle을 하고 젠킨스에 대한 오픈 소스 라이브러리.[5]

구성요소

제이미터(JMeter) 구성 요소

각주

  1. qjadud22, 〈JMeter 설치 및 성능 테스트〉, 《티스토리》, 2018-11-18
  2. 12bme, 〈[테스트 JMeter와 성능 테스트]〉, 《티스토리》, 2017-10-03
  3. 3.0 3.1 JMETER 정확히 알고 제대로 활용하자 - file:///C:/Users/C595/Downloads/05_%ED%99%8D%EC%84%B1%ED%91%9C%EC%B1%85%EC%9E%84_JMeter%20%EC%A0%95%ED%99%95%ED%9E%88%20%EC%95%8C%EA%B3%A0%20%EC%A0%9C%EB%8C%80%EB%A1%9C%20%ED%99%9C%EC%9A%A9%ED%95%98%EC%9E%90_P46.pdf, 《STA 테스팅컨설팅》, 2015-04-29
  4. 오장일, 〈무료 성능 테스트 프로그램 Jmeter〉, 《네이버 블로그》, 2017-07-03
  5. 아파치 제이미터 - https://jmeter.apache.org/

참고자료

  • qjadud22, 〈JMeter 설치 및 성능 테스트〉, 《티스토리》, 2018-11-18
  • 12bme, 〈[테스트 JMeter와 성능 테스트]〉, 《티스토리》, 2017-10-03
  • JMETER 정확히 알고 제대로 활용하자 - file:///C:/Users/C595/Downloads/05_%ED%99%8D%EC%84%B1%ED%91%9C%EC%B1%85%EC%9E%84_JMeter%20%EC%A0%95%ED%99%95%ED%9E%88%20%EC%95%8C%EA%B3%A0%20%EC%A0%9C%EB%8C%80%EB%A1%9C%20%ED%99%9C%EC%9A%A9%ED%95%98%EC%9E%90_P46.pdf, 《STA 테스팅컨설팅》, 2015-04-29
  • 오장일, 〈무료 성능 테스트 프로그램 Jmeter〉, 《네이버 블로그》, 2017-07-03
  • 아파치 제이미터 - https://jmeter.apache.org/

같이 보기


  의견.png 이 제이미터 문서는 솔루션에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.