외주를 하며 여러 테스트를 하던 중 공지사항 API에 대해 캐시를 적용하자는 의견이 나왔다. 그래서 캐시 적용 전, 후 테스트를 하고 싶어 부하테스트 장치 중 하나인 nGrinder
를 사용하기로 했다.
공식 설치 가이드 깃허브에 들어가면 설치 가이드가 친절하게 적혀있다. 설치 가이드 내에 적힌 nGrinder 파일 다운로드 링크에 들어가서 nGrinder를 다운로드 받는다. 이때, war 파일
을 받는다.
java -XX:MaxPermSize:200m -jar ngrinder-controller-3.5.8.war
명령어를 실행하면 tomcat이 실행된다.
그러면 이렇게 nGrinder가 실행된다.
tomcat을 실행했다면 nGrinder에서 제공하는 관리자 페이지에 접속한다. (관리자 페이지는 localhost:8080이므로 꼭 tomcat 실행 과정이 필요하다.)
이때, 관리자 페이지의 아이디와 비밀번호는 모두 admin
이다.
관리자 페이지에서 우측 상단의 admin을 누르면 위와 같이 나오는데, 여기서 에이전트와 모니터를 다운로드 받는다.
다운로드 받은 모니터와 에이전트의 압축을 풀고, run_.sh파일을 실행시킨다.
관리자 페이지 좌측 상단의 스크립트
칸을 클릭한다.
그러면 위와 같은 화면이 되는데, 검색 옆의 만들기
버튼을 클릭한다.
스크립트 만들기
를 클릭해서 테스트할 API를 작성한다.
만들기
를 누르면 자동으로 nGrinder가 스크립트를 작성해준다.
그리고 우측 상단의 저장
버튼을 누른다.
이제 스크립트 옆에 있는 성능 테스트
탭으로 넘어간다.
그 후 테스트 생성
버튼을 클릭한다.
기본 설정
에서 테스트를 설정해준다.
설정이 완료되었다면 우측 상단의 저장 후 시작
클릭
부하 테스트 로그는 실행 중인 agent의 run_.sh 터미널에서 확인 가능하다.
이렇게 표로 테스트 결과를 확인할 수 있다.
우측 상단의 상세 보고서
에 들어가면 더 자세한 기록들을 볼 수 있고 테스트 결과를 csv
파일로 다운로드 받을 수 있다.