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


반응형

'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