Common Install Step
#[yum update]
sudo yum update -y
#[java install]
sudo yum list | grep jdk
sudo yum install -y java-1.8.0-openjdk-devel.x86_64
#[docker install]
sudo amazon-linux-extras install docker
#[docker start]
sudo service docker start
#[permission]
sudo usermod -a -G docker ec2-user
#[docker info check]
sudo docker info
nGrinder Controller Install Step
#[nGrinder pull]
sudo docker pull ngrinder/controller
#[nGrinder image check]
sudo docker images
#[nGrinder controller excution]
sudo docker run --restart=always -d -v ~/ngrinder-controller:/opt/ngrinder-controller -p 80:80 -p 16001:16001 -p 12000-12009:12000-12009 ngrinder/controller
#[nGrinder process check]
sudo docker ps
nGrinder Agent Install Step
#[nGrinder pull]
sudo docker pull ngrinder/agent
#[nGrinder image check]
sudo docker images
#[nGrinder agent excution]
sudo docker run --restart=always -d -v ~/ngrinder-agent:/opt/ngrinder-agent ngrinder/agent {nGrinder Controller IP}:80
#[nGrinder process check]
sudo docker ps
nGrinder 접속 경로
nGrinder 사용법
Port 설명
80 port
- Controller의 기본 Web UI 포트
9010 - 9019 port
- Agent들이 Controller cluster 로 연결
12000 - 12029 port
test 실행 및 종료 등 Controller 명령어와 Agent 별 test 실행 통계를 초별로 수집
Controller 는 해당 port 를 통해 Stress test 할당
16001 port
- test 를 하지 않는 Agent 가 Controller 에게 test 가능 메시지 전달
Agent Management
- nGrinder Agent 상태 관리
Performance Test
- Create Script
- Set Up Test
- Run Test
Create Test Configuration
- Agent
- Test 에 사용할 Agent 개수
- VUser
- Agent 별 VUser 개수
- VUser = Agent X Processes X Threads
- Max VUser = Agent 개수 X Agent 별 VUser 개수
- Duration
- Test 기간
- Run Count
- 실행 횟수
- Enable Ramp-Up
- Test 할때 부하를 증가시킬지 여부(process/thread)
- Initial Count
- 시작할때 process/thread 개수
- Incremental Step
- process/thread 증가 범위
- Initial Sleep Time
- 초기 대기시간
- Interval
- 증가 주기
Create Test Script
- Groovy 로 작성
Reference
'OpenSource' 카테고리의 다른 글
Installing the Elastic Stack (0) | 2018.04.05 |
---|