기타

[Apache JMeter] 간단한 성능 테스트

jjuya 개발 기록 2024. 7. 15. 16:44

프로젝트 리팩토링 작업 중 성능테스트를 수치로 보여줄 수 있는 것이 없을까? 하는 궁금증이 생겼다

여러 툴들이 있었지만 오랜기간 사용한 Apaxhe JMeter를 사용해 보기로 했다!

 

응답 시간(Response Time)

클라이언트가 서버에 요청하고 그 요청에 대한 응답을 받을때 까지 걸린 시간

  • 처리 가간(Process Time) : 실제 서버가 요청을 처리하는데 걸린 시간
  • 대기 시간(Latency Time) : 클라이언트와 서버간에 데이터를 주고받는 데 걸리는 시간
응답시간(Respose Time) = [동시 사용자 수 / 초당 요청 수(TPS)] - 인지시간(Think Time)

 

 

TPS(Throughput)

서버가 초당 처리 할 수 있는 요청의 개수

TPS가 높을수록 초당 처리 할 수 있는 요청의 수가 많음

초당 요청 수(TPS) = 동시 사용자 수 / 응답시간(Response Time) + 인지시간(Think Time)

 


View Results Tree

브라우저의 개발자 도구라고 생각하시면 됩니다.

개별 요청의 Request / Response를 볼 수 있습니다.

응답 body 까지만 확인 가능

 

Summary Report

평균, 최소, 최대의 단위는 ms입니다.

 

Label - Sampler 이름

Samples - requset 개수

Average - 응답 평균

Min - 응답 최소

Max - 응답 최대

Std. Dev. - 응답 표준편차

Error % - 에러율

Throughput - 시간당 처리량

Received KB/sec - 시간당(sec) 받은 데이터(KB)

Sent KB/sec - 시간당(sec) 보낸 데이터(KB)

Avg. Bytes - 평균 바이트

 

 

TPS Graph

TPS 수치를 그래프로 볼 수 있습니다.

 


 

참고 : https://leeggmin.tistory.com/10