nGrinder: 6개의 글
* 헤더와 쿠키, 파라미터를 추가하는 스크립트 입니다. 이 작업은 스크립트 페이지에서 처음 '스크립트 만들기'를 할때도 '상세 설정 보기'에서 추가할 수 있습니다. 일부(cookies)는 해당 api에서는 필요하지 않은 데이터지만 샘플이니까 넣어봤습니다. # -*- coding:utf-8 -*- # A simple example using the HTTP plugin that shows the retrieval of a # single page via HTTP. # # This script is automatically generated by ngrinder. # # @author 성능팀 from net.grinder.script.Grinder import grinder from net.grinder.s..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/bO51mt/btrCp7hf9gn/SB48UTx0YcC5TPkofzHFo1/img.png)
📝 ngrinder 현재 진행 중인 shoe-auction 프로젝트의 비즈니스 로직 구현이 90% 이상 완료되었습니다. 현재 Naver Cloud Platform으로 프로젝트의 인프라 환경을 구축해놓은 상태에서 성능 테스트 지표를 이용해 Scale-out 방식으로 서버 확장을 진행해보려고 합니다. 성능 테스트 툴은 네이버에서 만든 ngrinder 사용해서 진행하였습니다. 심플한 UI를 제공하기 때문에 초보자도 쉽게 사용할 수 있고 테스트 결과도 결과 보고서를 통해 한눈에 알아볼 수 있어서 국내에서 많이 사용되고 있습니다. 설치 방법은 이전 글을 참고해주세요. 📝 사용 방법 가장 먼저 성능테스트를 위한 스크립트를 작성해야 합니다. ngrinder 메인 화면에서 스크립트 생성 화면으로 이동합니다. 성능 테..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/cqTZ3f/btrCmRfnspR/tXVCI2OJSswD8HxBiKL260/img.png)
서버 선택 기본적으로 nGrinder와 같은 오픈소스를 이용한 성능테스트를 할때는 높은 성능의 서버를 이용하는 것이 좋다. 그래야 성능 테스트의 결과를 비교적 정확히 파악할 수 있다. 또한 Controller , Agent 그리고 테스트할 서버를 모두 각각 구축하는 것이 좋다. 만약 세 가지 요소들을 하나의 서버로 구동한다면 서버가 온전히 성능 테스트만을 위해 자원을 사용할 수 없게 된다. 따라서 정확한 수치를 산출해내기 어렵다. 1. jdk 설치 nGrinder는 기본적으로 jdk가 설치되어있어야 동작한다. 1. 자바 설치여부 확인 # java -version 2. jdk 1.8 설치 # sudo yum install java-1.8.0-openjdk-devel 3. 환경변수 설정 # readlink ..
1. Controller 설치 목록 확인 sudo docker search ngrinder 설치 최신 버전 설치 : sudo docker pull ngrinder/controller:latest 특정 버전 설치 : sudo docker pull ngrinder/controller:3.3 실행 sudo docker run --name ngrinder_controller -d -v ~/.ngrinder:/root/.ngrinder -p 8080:80 -p 16001:16001 -p 12000-12009:12000-12009 ngrinder/controller:3.3 확인 sudo docker ps 접속 http://xxx.xxx.xxx.xxx:8080/login 종료 sudo docker stop ngrin..
## nGrinder Agent는 Controller의 명령을 받아 실행 합니다. agent 모드가 실행될 때, Target이 된 머신에 프로세스와 스레드를 실행시켜 부하를 발생 시킵니다. monitor 모드가 실행되면 대상 시스템의 CPU 와 Memory를 모니러팅 합니다. 권장 사양 : 2 Core , 4GB (free memory 3GB) agent의 경우, Groovy로 sleep time 없이 단순 HTTP CALL 경우, 6000 vuser까지 15분 가량 1개의 agent에서 동작 가능 합니다. 실제 유저 행위를 시물레이션 하여 10초 씩 thinktime을 준다면, agent당 1만 vuser(thread)를 견딜 수 있습니다. ## Agent 설치 1. Java JDK 설치 합니다. (설..
## controller 설치 (with ubuntu) 1. 자바 설치 및 패키지 목록 업데이트 sudo add-apt-repository ppa:webupd8team/java; sudo apt-get update; sudo apt-cache search oracle; (현재 apt-get을 통해 설치 가능한 리스트) sudo apt-get install oracle-jdk7-installer; ## Oracle JDK 7 is NOT installed. 발생시. 원인은 Oracle JDK 저장소에서 설치파일을 가져올 때 정상적인 resolving이 수행되지 않았기 때문으로 보입니다. 만약 파일명이 'jdk-7u65-linux-x64.gz'이라면 파일 명을 'jdk-7u65-linux-x64.tar.gz..