프로젝트 리팩토링 작업 중 성능테스트를 수치로 보여줄 수 있는 것이 없을까? 하는 궁금증이 생겼다
여러 툴들이 있었지만 오랜기간 사용한 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 수치를 그래프로 볼 수 있습니다.
'기타' 카테고리의 다른 글
[Apache JMeter] TPS 측정하기 (0) | 2024.09.01 |
---|---|
[IntelliJ] 디버깅 (0) | 2024.07.24 |
[백준] 런타임 에러 해결 방법 (0) | 2024.07.17 |