본문 바로가기
개발/Apache JMeter

Apache JMeter란?

by 꼼냥냥 2022. 4. 15.
728x90

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

1. 성능 테스트란?

서비스 및 서비스 시스템의 성능을 확인하기 위해 실제 사용 환경과 비슷한 환경에서 테스트를 진행하는 것이다. 성능 테스트를 통하여 응답시간, 처리량, 병목 구간 등을 확인할 수 있고, 성능 테스트로 얻은 정보로 서비스나 시스템의 문제점을 확인하고 이를 개선하여 보완할 수 있다.

2. 성능 테스트를 해야 하는 이유

성능 테스트는 서비스 및 서비스 시스템의 속도, 확장성 및 안정성에 대한 정보를 이해 관계자에게 제공하여 해당 제품이 시장에 출시되기 전에 필요한 개선이 필요하다는 것을 보여준다. 성능 테스트를 통해 여러 사용자가 동시에 사용하는 동안 서비스 및 서비스 시스템이 다운되거나 느리게 실행되지 않도록 할 수도 있다.
또한 특정 이벤트에 대해 미리 동시 접속자 수에 대한 성능 테스트를 수행함으로써 서버가 몇 명까지의 동시 접속자 수를 케어할 수 있는지, 어디에서 부하가 많이 발생하는지 사전에 미리 예측하고 대비할 수 있다.

3. Apache JMeter 기능

  • 다양한 애플리케이션 / 서버 / 프로토콜 유형 로드 및 성능 테스트
    • 웹 - HTTP, HTTPS(자바, NodeJS, PHP, ASP, .NET 등)
    • SOAP / REST 웹 서비스
    • JDBC를 통한 데이터베이스
    • LDAP
    • JMS를 통한 메시지 지향 미들웨어(MOM)
    • 메일 - SMTP(S), POP3(S) 및 IMAP(S)
    • 기본 명령 또는 셸 스크립트
    • TCP
    • 자바 객체
  • 빠른 테스트 계획 기록(브라우저 또는 기본 애플리케이션), 빌드 및 디버깅을 허용하는 완전한 기능을 갖춘 테스트 IDE
  • 모든 Java 호환 OS(Linux, Windows, Mac OS, …)에서 테스트를 로드하기 위한 CLI모드 지원
  • 동적 HTML 보고서를 제시할 수 있는 완전하고 준비된 보고서
  • 가장 인기 있는 응답 형식, HTML, JSON, XML 또는 모든 텍스트 형식에서 데이터를 추출하는 기능을 통한 손쉬운 상관 관계
  • 완벽한 이식성과 100% 자바 순도
  • 완전한 다중 스레딩 프레임워크는 많은 스레드에 의한 동시 샘플링과 별도의 스레드 그룹에 의한 다른 기능의 동시 샘플링을 허용
  • 테스트 결과 캐싱 및 오프라인 분석 / 재생
  • 확장성이 뛰어난 코어
    • Pluggable Sampler는 무제한 테스트 기능을 지원
    • 스크립트 가능한 샘플러
    • 플러그형 타이머로 여러 로드 통계를 선택할 수 있음
    • 데이터 분석 및 시각화 플러그인을 사용하면 개인화뿐만 아니라 뛰어난 확장성을 얻을 수 있음
    • 함수를 사용하여 테스트에 동적 입력을 제공하거나 데이터 조작을 제공할 수 있음
    • Maven, Gradle 및 Jenkins용 타사 오픈소스 라이브러리를 통한 손쉬운 지속적 통합
728x90

'개발 > Apache JMeter' 카테고리의 다른 글

Apache JMeter 분산 테스트 설정 및 TEST  (0) 2023.04.26
Apache JMeter 설치 및 TEST  (0) 2023.04.26
분산 테스트  (0) 2022.04.15
Apache JMeter JDBC Request  (0) 2022.04.15
Apache JMeter 설치 및 사용법  (0) 2022.04.15

댓글