Apache JMeter?
위키백과를 참조하여 설명해보면,
아파치 제이미터(Apache JMeter)는 웹 애플리케이션에 초점을 둔 다양한 서비스의 성능을 분석하고 측정하기 위한 부하 테스트 도구로서 사용할 수 있는 아파치 프로젝트라고 한다. 또한 일부 기능 테스트를 위해서도 사용이 가능하다고 한다.
메인 페이지 접속 테스트
: 다수의 접속자가 한 번에 접속했을 때, 어느 순간부터 에러가 발생하는지 테스트한다.
1. jdk 다운로드 후, 환경변수 설정하기
설정 > 시스템 > 고급 시스템 설정 > 고급 탭) 환경변수
2. Apache JMeter 프로그램 실행) Apache JMeter 다운로드 후, bin > jmeter.bat에 들어간다.
*아래와 같은 구조로 설정할 것이다.
순서대로 진행되기 때문에 각 창의 위치가 중요하다.
3. Thread Group 설정) Test Plan 우클릭 > Add > Thread (Users) > Thread Group 클릭
- Thread가 동시접속자의 수를 지정하는 것이다.
- Ramp up (seconds)은 동시접속자를 만드는 시간을 급격히 늘어나게 할지 or 천천히 늘어나게 할지 결정
- Loop Count는 몇 번씩 반복할 지
→ Thread: 10, Ramp up: 1, Loop Count: 2로 설정 = 10명의 유저가 1초동안 2번 반복해서 접속한다.
→ 첫 번째 테스트에서는 Thread를 10, Ramp up을 1, Loop Count를 1로 설정한다.
4. HTTP Request 설정) Thread Group 우클릭 > Add > Sampler > HTTP Request 클릭
- Server Name or IP에는 접속할 서버의 IP 주소를 입력한다.
- Post Number에는 접속할 서버의 포트번호를 입력한다. 웹 서버 기본 포트인 80번을 입력한다.
- Http Request 바로 밑에는 GET, POST 등을 선택할 수 있는데 첫 번째 테스트에서는 메인 페이지를 받아오는 것이니까 GET으로 설정한다.
- Http Request > Path에는 개발 시에 지정했던 경로 중 접속하고자 하는 페이지 경로를 입력한다. 여기서는 메인 페이지인 '/'를 적었다.
5. 테스트 결과 창) HTTP Requst 우클릭 > Add > Listener > View Results Tree, Summary Report, View Results in Table을 추가한다.
- View Results Tree는결과를 상세히 보고 싶을 때
- Summary Report는결과 레포트를 보고 싶을 때
- View Results in Table는 모든 결과를 테이블로 보고 싶을 때 사용한다.
자세한 내용은 아래 링크를 참고하면 좋을 것 같다.
https://kamang-it.tistory.com/607
6. 결과 확인) View Results Tree를 확인해보면 HTTP Request가 잘 이루어지는 것을 확인할 수 있다.
7. 접속자 수 조정 후 테스트) Threads(접속자 수)를 10명→ 400명으로 늘린 후, 테스트를 진행한다.
8. 결과 확인) HTTP Request가 잘 이루어지지 않는다는 것을 확인할 수 있다.
(이 서버에서 한 번에 400명은 무리인가보다..)