현재 프로젝트에서 외부 API 를 과도하게 호출해서 응답속도가 느려지는 것 같아서
JMeter를 이용하여 EC2 서버의 API 성능 테스트를 진행해보려고 한다.
Jmeter를 이용해서 테스트를 하는 방법은 다음과 같다.
Test Plan 생성
◦ JMeter를 실행한 후, 좌측 메뉴에서 "Test Plan"을 우클릭 > Add > Threads (Users) > Thread Group으로 이동해 새로운 Thread Group을 추가합니다.
◦ Thread Properties에서 Number of Threads (users), Ramp-Up Period (seconds), Loop Count 등을 설정합니다. 여기서 Number of Threads는 동시에 요청하는 사용자 수, Ramp-Up Period는 모든 사용자가 시작하는 데 필요한 시간, Loop Count는 각 사용자가 요청하는 횟수를 의미합니다.
View Result Tree
실행 성공 여부와 response data를 확인할 수 있습니다.
Summary Report
#Samples : 서버에 요청한 횟수
Average : 평균응답시간(ms)
Min : 최소응답시간(ms)
Max : 최대응답시간(ms)
Std. Dev. : 표준편차. 요청에 대한 응답시간의 일정하고 안정적인가를 확인, 값이 작을수록 안정적이다.
Error : Error율(%)
Throughput : 처리량 (초당 처리건수)
KB/sec : 처리량(초당 처리 KB)
Graph Results
좀 더 연구해서 응답속도 및 서버 부하 테스트를 잘 나타낼 수 있는 방법으로 다시 포스팅 해야겠다!