JMeter
Web Application 성능 테스트 도구인 오픈소스 JMeter를 소개 한다.
- 홈페이지 : http://jakarta.apache.org/jmeter/, http://www.apache-korea.org/jmeter/
- 다운로드 : http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi
- 라이센스 : Apache License 2.0
- 플랫폼 : Java
설치 가이드
- 다운로드 사이트에서 jakarta-jmeter-2.4.zip 파일을 다운로드 하여 c:/jmeter/ 폴더에 압축을 푼다.
- c:/jmeter/bin/jmeter.bat 를 실행하여 JMeter를 사용하세요.
사용자 가이드
JMeter의 Element
- JMeter에서 사용 가능한 요소(element)를 설명 한다.
구성 요소 | 상세 설명 |
Thread Group |
|
Logic Controller | |
Config Element |
|
Timer | |
Pre Processors | |
Sampler |
|
Post Processors | |
Assertions | |
Listener |
|
- 간단한 JMeter Thread Group 구성 예
성능 테스트
- 방법 1 : 허용 응답시간을 만족하는 동시 사용자
- 동시 사용자가 호출 간격마다 서비스를 호출
- 응답 시간을 만족하는 최대 동시 사용자
- 방법 2 : 최대 허용 동시 사용자 (임계시험)
- 응답 시간을 일정하게 유지한 채 처리량이 선형적으로 증가하다가 성능 개선이 이루어지지 않는 시점
- 전체 사용자 (Named User)
- 동시 사용자 (Concurrent User) : Active User + Inactive User
- 권장 : Named User * 10%
- 응답시간 (Response Time)
- 권장 : 한국 7초, 미국 10초
- Think Time
- 권장 : 20초
- TM(Telemarketing) 시스템 : 10~ 15초
- MIS/인트라넷 시스템 : 15~20초
- 인터넷 뱅킹 시스템 : 30~ 35초
- 온라인 쇼핑몰 시스템 : 30~40초
- 포털 시스템 : 40초 이상
- 호출 간격 (Request Interval) : Response Time + Think Time
- 처리량 (Throughput) : TPS, BPS, tpmC, mips 등
- Concurrent User / Request Interval
성능테스트 도구
- requestmon : 응답이 느린 웹 서비스(Servlet) 목록 확인 도구
참고 문헌
- JMeter를 사용한 Stress Test