[JMeter] JMeter Http Request 요청 방법 (성능 테스트)

최지나·2023년 9월 18일
2

CS

목록 보기
54/55

JMeter란?

자바 웹 어플리케이션 성능 Test 오픈 소스

설치 & 실행

API 성능 test를 할 떄 JMeter를 종종 사용해왔다.
서버에 http request를 Bulk로 보내고, 그 결과를 Summary로 보는 방법과, 요청 시 CPU, Memory, Disk, 네트워크 사용량을 측정하는 방법을 기록해보고자 한다.

Thread Group 생성

  • 성능 테스트 진행 시 조건을 설정하는 부분이다.
    • Number of Threads: 쓰레드 개수 조절
    • Ramp-up Period: 요청을 보낼 시간을 설정
      • 만약 1로 설정 시 1초 동안 Loop Count 횟수만큼 요청을 보낸다.
      • 0으로 설정 시 요청과 요청 사이에 시간을 두지 않고 가능한 한 빠르게 요청을 보낸다.
    • Loop Count: 요청 반복 횟수 설정. Infinite 체크 박스 선택 시 Stop 버튼을 눌러 요청을 종료할 때까지 요청을 멈추지 않는다.

Http Request Sampler

: http 요청

  • 등록 방법

  • 사용 방법

Summary Report

: http 요청 결과 조회

  • 등록 방법
    Add > Listener > Summary Report 클릭

  • 사용 방법
    각 API 요청에 걸린 시간의 평균/max/min 값, 표준편차, Throughput(초당 처리되는 요청의 수 또는 트랜잭션 수), 에러 발생 비율 등의 통계 지표를 얻을 수 있다.

  • Summary 이외에 각 요청 결과(request, response)를 세부적으로 보고 싶다면,
    Add > Listener > View Results Tree 를 등록하면 된다.

CPU, Memory, 디스크, 네트워크 사용량 측정

: 부하 테스트를 진행하는 서버의 상태를 모니터링

  • 사용 방법
    : Servers to Monitor table에 모니터링하고자 하는 대상(Metric), IP, port를 추가한다.

  • Metric to Collect: CPU, Memory, Disk I/O, Network I/O

profile
의견 나누는 것을 좋아합니다 ლ(・ヮ・ლ)

0개의 댓글