반응형
JMeter
- Client - Server 구조로 된 소프트웨어의 성능테스트를 위해 만들어진 Java Program
- 단위, 성능, 스트레트 테스트등이 가능함
- Supported Protocol
- TCP, HTTP(S), FTP, JDBC, LDAP, SMTP, SOAP, XML, RPC
JMeter를 통한 성능 테스트
- 서비스 및 서비스 시스템의 성능을 확인 하기 위해 실제 사용환경과 비슷한 환경에서 테스트를 진행 하는 테스트를 말함
- Response time, Throughput, 병목구간을 확인 가능
- 이를 통해서 System의 문제점을 확인 하고 개선 가능함
Load Test
- 시스템의 성능을 벤치 마크 하기 위한 테스트
- 부하를 순차적으로 증가 시킬때 기준값 이상으로 system의 성능이 비정상적으로 변하는 임계정을 찾아 내고 이를 통해 성능이슈에 대한 튜닝과 테스트를 반복
Stress Test
- 임계값 이상의 요청이나 비정상적인 요청을 보내 비정상적인 상황의 처리상태를 확인 하고 시스템의 최고 성능한계를 측정하기 위한 테스트
Spike Test
- 급격이 사용자가 몰릴때 (Thread) 요청이 정상적으로 처리되는지 Workload가 줄어들때 정상적으로 발생하는지 확인하는 테스트
Stability Test / Soak Test
- 장시간 테스트를 하면서 성능을 확인 하는 테스트 (짧게는 한두시간, 길게는 1,2일 이상 시험)
Appendix [용어정리]
- Active User: 요청을 처리중인 사용자
- InActive User: 서버와의 세션정보를 가지고 있지만 Connection을 유지 하지는 않는 상태
- Concurrent User (Active User + Inactive User): '동시 접속 사용자수', 성능 테스트에서 가상 사용자 수를 결정하는 기준
- Virtual User: 가상 사용자 수로 JMeter에서는 Thread 수로 표현
- Ramp-up Period: Thread(Virtual User) 생성에 걸리는 시간
- Throughput: 단위 시간당 대상서버(Web server, WAS, DB 등)에서 처리되는 요청의 수 (TPS, Transaction Per Second)
- Response Time / Load Time: 요청을 보낸 후 응답이 완료되어 사용자 화면에 출력될 때 까지의 시간
- Latency: 요청을 보낸 후 데이터를 받기 시작할때 까지 시간
- Think Time: 하나의 요청에 응답을 수신하고 다음요청을 보낼 때까지 시간
- Request Interval Time: 요청을 보낸 후 다음 요청을 보낼때 까지 시간
반응형
'QA Engineering > Performance Test' 카테고리의 다른 글
성능 측정을 위해 Thread Setting (0) | 2017.06.10 |
---|---|
jmeter 성능 테스트 결과 Report (0) | 2017.06.10 |
jmeter server performance monitoring (2) | 2017.06.08 |
Set of user defined variables of jmeter (0) | 2017.06.08 |
Apache JMeter (0) | 2017.04.12 |