TEST Engineering/Performance Test

JMeter 기본 개념 & 용어

잡아라폴폴 2017. 6. 10. 13:34
반응형

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: 요청을 보낸 후 다음 요청을 보낼때 까지 시간


반응형