TPS 측정하기
TPS 확인 방법
Thread Group에서 우클릭 후 Add > Listener > Summary Report 추가
- Samples: 요청 수
- Average: 요청 응답 시간 평균값
- Min: 요청 응답 시간 최솟값
- Max: 요청 응답 시간 최댓값
- Std. Dev.: 요청 응답 시간 표준편차
- Error %: 요청 에러발생 비율
- Throughput: 초당 처리한 요청 수 (TPS)
- Received KB/sec: 초당 서버에서 수신된 데이터 양
- Sent KB/sec: 초당 서버로 전송된 데이터 양
- Avg. Bytes: 요청의 크기 평균
TPS란?
TPS는 Transactions Per Second의 약자로 요청 단위로 초당 얼마나 많은 요청을 처리할 수 있는지에 대한 수치이다.
TPS가 높을수록 시스템이 더 많은 요청을 처리할 수 있음을 의미하기 때문에 성능 테스트에 있어 중요한 지표로 여겨진다.
위에서 구한 리포트에서 TPS는 Throughput 수치를 통해 확인할 수 있다.
JMeter에서 측정하는 TPS는 우리가 설정한 테스트 구성을 가지고 결과를 측정하기 때문에 설정값을 가지고 해당 테스트 상에서 이론상 최대 TPS 값을 구할 수 있다.
최대 TPS 추정식은 아래와 같다.
최대 TPS = (Number of Threads × Loop Count) / Ramp-up period
위에 식에 따라 10초 동안 100번 요청을 5번 반복하도록 테스트를 구성한다면 최대 TPS값은 100 * 5 / 10 = 50이 되는 것이다.
그렇기 때문에 초당 실행되는 스레드 수를 점차 늘려가면서 테스트했을 때 어느 순간 TPS가 증가하지 않는 결과가 나타날 텐데,
그때의 값이 해당 요청에 대한 정확한 TPS 측정값이라고 볼 수 있을 것이다.
'기타' 카테고리의 다른 글
[IntelliJ] 디버깅 (0) | 2024.07.24 |
---|---|
[백준] 런타임 에러 해결 방법 (0) | 2024.07.17 |
[Apache JMeter] 간단한 성능 테스트 (0) | 2024.07.15 |