Apache JMeter란?
Apache JMeter 애플리케이션은 기능 동작을 로드하고 성능을 측정하도록 설계된 100% 순수 Java 애플리케이션인 오픈 소스 소프트웨어이다. 초기에는 웹 응용 프로그램 테스트용으로 설계되었지만 이후 다른 테스트 기능으로 확장되었다.
Apache JMeter는 어디에 사용할 수 있는가?
1. Apache JMeter는 정적 및 동적 리소스, 웹 동적 응용 프로그램에서 성능을 테스트하는 데 사용할 수 있다.
2. 서버, 서버 그룹, 네트워크 또는 객체에 과중한 부하를 시뮬레이션하여 강도를 테스트하거나 다른 부하 유형에서 전반적인 성능을 분석하는 데 사용할 수 있다.
JMeter의 기능은 다음과 같다
- 다양한 애플리케이션/서버/프로토콜 유형을 로드하고 성능을 테스트할 수 있는 기능
- 웹 - HTTP, HTTPS(Java, NodeJS, PHP, ASP)NET, etc…)
- SOAP / REST 웹 서비스
- FTP
- JDBC를 통한 데이터베이스
- LDAP
- JMS를 통한 메시지 지향 미들웨어(MOM)
- 메일 - SMTP, POP3 및 IMAP
- 네이티브 명령 또는 셸 스크립트
- TCP
- Java 개체
- 브라우저 또는 네이티브 응용 프로그램에서 빠른 테스트 계획 기록, 빌드 및 디버깅을 허용하는 전체 기능 테스트 IDE.
- Java 호환 OS(Linux, Windows, Mac OSX 등)에서 테스트를 로드하는 CLI 모드(이전에는 비 GUI라고 함)
- 동적 HTML 보고서를 표시할 준비가 된 완전함
- HTML, JSON , XML 또는 모든 텍스트 형식에서 데이터를 추출할 수 있는 기능을 통해 간편한 상관관계
- 완벽한 휴대성과 100% Java 순도.
- 완전한 멀티스레딩 프레임워크는 많은 스레드에 의한 동시 샘플링과 별도의 스레드 그룹에 의한 다른 함수들의 동시 샘플링을 허용한다.
- 테스트 결과의 캐싱 및 오프라인 분석/재생
- 확장성이 높은 코어
- 플러그형 샘플러는 무제한 테스트 기능을 허용합니다.
- 스크립트 가능 샘플러(Groovy 및 BeanShell과 같은 JSR223 호환 언어) 플러그형 타이머를 사용하여 여러 로드 통계를 선택할 수 있습니다.
- 데이터 분석 및 시각화 플러그인은 개인화뿐만 아니라 뛰어난 확장성을 제공합니다.
- 함수는 시험에 동적 입력을 제공하거나 데이터 조작을 제공하는 데 사용될 수 있다.
- Maven, Gradle 및 Jenkins를 위한 타사 오픈 소스 라이브러리를 통한 간편한 지속적인 통합.
Apache JMeter 설치 및 실행
- https://jmeter.apache.org/ 에 접속한다.
- 좌측 메뉴에 Download Releases를 클릭한다.
- Binaries > zip파일을 다운로드 한다.
- 적당한 위치에 압축을 해제한 후, bin폴더에 jmeter.bat을 실행한다.
- cmd 창과 함께 Apache Jmeter 창이 뜨면 실행이 된 것이다.
Number of Threads (users) : 가상사용자 ( Thread )의 수
Ramp-up period (seconds) : 요청 주기(초)
Loop Count : 테스트를 반복하는 횟수, Infinite - 무한대로 호출
즉, 1000명의 사용자가 1초에 1번씩 계속 요청을 보내는 것이다. 다시말해, 초당 1000회의 요청을 보내는 것이다.
#Samples : 서버에 요청한 횟수
Average : 평균응답시간(ms)
Min : 최소응답시간(ms)
Max : 최대응답시간(ms)
Std. Dev. : 표준편차
요청에 대한 응답시간의 일정하고 안정적인가를 확인, 값이 작을수록 안정적이다.
Error : Error율(%)
Throughput : 처리량(초당 처리건수)
KB/sec : 처리량(초당 처리 KB)
'Tech > ETC ( IT.BIZ)' 카테고리의 다른 글
SSL(Secure Sockets Layer)을 통해 LDAP(Lightweight Directory Access Protocol) (0) | 2023.11.28 |
---|---|
OWASP ZAP (0) | 2023.09.11 |
공인 SSL 인증서 (0) | 2023.07.31 |
Tools. 웹사이트 (0) | 2023.05.08 |
IT 비지니스 (0) | 2021.12.06 |