설치
https://github.com/naver/ngrinder/releases
war 파일을 받아준다
실행
java -Djava.io.tmpdir={설정디렉토리} -jar {ngrinderWar파일}
//ex
java -Djava.io.tmpdir=/Users/hi/Desktop/ngrinder -jar ngrinder-controller-3.5.9-p1.war
localhost:8080
에 접속하면 nginder 페이지가 나온다.
초기 로그인은
admin/admin
에이전트 다운로드 / 실행
에이전트를 다운로드(.tar) 받는다
압축을 해제하고 새로운 터미널을 열어 run_agent.sh를 실행 시켜주자
./run_agent.sh
다시 관리 콘솔로 돌아와서 "에이전트 관리" 에 들어가보면 에이전트가 잘 추가 되어 있는것을 확인 할 수 있다.
테스트 스크립트 작성
무반응이라면 맨 아래 오류노트를 확인 하자
왼쪽 중앙에 스크립트 만들기 버튼을 클릭후 스크립트 명과
테스트할 url 을 작성 해준다.
groovy 파일이 자동으로 생성된다.
스크립트를 확인하고 오른쪽에 있는 검증 (validate) 를 눌러준다.
sun.net.spi.nameservice.NameService
FAILED이 뜬다면 아래로 ㄱㄱ !!
테스트 생성
왼쪽 위에 성능 테스트 탭을 누른다.
에이전트 : 현재 실행중인 에이전트가 1이기 때문에 1을 설정한다
에이전트별 가상 사용자 : 생성할 가상 사용자를 설정한다.
스크립트 : 테스트 할 스크립트를 넣는다.( 위에서 생성한 스크립트 )
Ramp-Up 사용 : 가상 사용자의 증가량을 정한다
초기 개수와 Ramp-Up 주기만큼 증가단위에 넣은 수가 증가한다
가령, 증가단위 10, Ramp-Up주기가 10000ms(10초), 증가단위 10 , 가상사용자 400 이면
10초에 10개씩 늘어난다 -> 400 까지
오류 노트
스크립트 탭 무반응
https://github.com/naver/ngrinder/discussions/968
컨트롤러를 꺼준 뒤 아래 디렉토리를 삭제하고 다시 시작한다.
sudo rm -rf ~/.ngrinder
package sun.net.spi.nameservice does not exist
자바 11로 설정해 준 뒤 컨트롤러와 에이전트 재시작 해준다
컨트롤러만 재시작 해서 삽질 열심히 했음 ....
'개-발 > Infra' 카테고리의 다른 글
[nGrinder] 내 서버는 어느정도 까지 버틸까 (stress Test) (0) | 2024.11.21 |
---|---|
[nGrinder] multipart-form 스크립트 작성하기 (1) | 2024.11.19 |
[Infra] Jmeter 부하 테스트 도구 (1) | 2024.11.18 |
[오류노트] Swagger 포트 바인딩 (with. Nginx) (0) | 2024.10.31 |
[AWS] swap 메모리 설정하기 (0) | 2024.10.21 |