Test ‐ JMeter - dnwls16071/Backend_Summary GitHub Wiki

📚 JMeter

  • 성능 측정 및 부하 테스트 기능을 제공하는 오픈소스 자바 애플리케이션
  • 다양한 형태의 애플리케이션 테스트 지원
    • 웹 - HTTP, HTTPS
    • SOAP / REST API 서비스
    • FTP
    • 데이터베이스
    • Mail(SMTP, POP3, IMAP)

[ 주요 개념⭐ ]

  • Thread Group : 한 쓰레드 당 유저 환영
  • Sampler : 어떤 유저가 해야 하는 액션
  • Listener : 응답을 받았을 때 할 일(리포팅, 검증, 그래프 그리기 등)
  • Configuration : Sampler 또는 Listener가 사용할 설정 값
  • Assertion : 응답이 성공적인지 확인하는 방법

📚 JMeter 주의사항

  • JMeter를 사용할거라면 테스트 대상이 되는 서버와 JMeter를 실행시키는 서버를 분리해야 한다.
    • 테스트 대상이 되는 서버에서 JMeter를 실행하면 서버 자체 CPU를 사용하기 때문에 정확한 성능 측정이 어렵다.
  • Thread Group
    • Number of Threads : 쓰레드 개수
    • Ramp-up period : 쓰레드 개수를 만드는데 소요되는 시간
    • Loop Count : infinite 옵션을 체크해서 활성화시키면 위에서 정한 쓰레드 개수로 계속 요청을 보내준다. 값을 입력하면 해당 쓰레드 개수 x 루프 횟수만큼 요청을 보낸다.
  • Sampler
    • 여러 종류의 샘플러가 있지만 그 중에 우리가 사용할 샘플러는 HTTP Request 샘플러
    • HTTP Sampler : 요청을 보낼 호스트, 포트, URI, 요청 본문(Body) 지정
    • 여러 샘플러를 순차 등록하는 것도 가능하다.
  • Listener
    • View Results Tree, View Results in Table
    • Summary Report, Aggregate Report
    • Response Time Graph, Graph Results
  • Assertion
    • 응답 코드 확인
    • 응답 본문 확인