Apache JMeter는 기능 동작을 로드하고 성능을 측정하도록 제공된 오픈 소스이다. 사실 OJT에서는 단위 테스트만 수행했지만 기왕 테스트에 대해 공부한 김에 Jmeter를 사용한 부하 테스트도 진행해보려 한다.
Thread Group : 테스트를 진행하는데 필수로 작성되어야하며 요청을 보낼 쓰레드를 설정한다. 쓰레드 수(사용자), 쓰레드 생성 시간(Ramp-up period), 테스트 실행 횟수를 설정해 진행한다
Sampler : 쓰레드가 해야하는 액션
Listner : 응답을 받았을 때 할 일 (response 그래프나 응답 결과 등을 보여준다)
Configurations : Sampler나 Listner가 사용할 설정 값
Assertions : 응답 값 검증
Thread groupSamplerAssertion
thread group은 위와 같이 10개가 생성되는데 10초가 걸리도록 설정했고 Loop Count로 반복하거나 infinite로 지속해서 실행 가능하다.
Sampler가 error가 발생했을 때 계속 진행하거나 중단하는 등의 옵션도 설정할 수 있다
Summary reportView Result
Listner로는 Summary report와 View Result를 사용했는데, min/max 응답시간이나 처리량, 지연 등을 확인할 수 있다.