리눅스
Docker 컨테이너로 nGrinder Controller와 Agent를 설정하는 방법
변군이글루
2025. 2. 5. 23:31
반응형
Docker 컨테이너로 nGrinder Controller와 Agent를 설정하는 방법
nGrinder의 테스트 및 모니터링 기능을 컨테이너 환경에서 설정할 수 있습니다.
1. nGrinder Controller 및 Agent의 Docker 이미지 준비
nGrinder Controller 이미지
- nGrinder Controller는 테스트를 관리하고 에이전트에 작업을 배분하는 역할을 합니다.
- nGrinder Controller는 웹 인터페이스를 통해 접근할 수 있으며 이곳에서 테스트를 생성하고 관리할 수 있습니다.
nGrinder Agent 이미지
- nGrinder Agent는 실제 테스트를 실행하는 노드입니다. 여러 개의 에이전트를 설정하여 분산 테스트를 할 수 있습니다.
2. Docker Compose 파일 작성
Docker Compose를 사용하면 nGrinder Controller와 Agent를 쉽게 관리할 수 있습니다.
vim docker-compose.yml
services:
controller:
image: ngrinder/controller:latest
container_name: controller
restart: always
hostname: controller
ports:
- "8888:80" # Controller 웹 UI 접근
- "16001:16001" # Controller의 RMI 포트
- "12000-12009:12000-12009" # Controller의 테스트 포트 범위
volumes:
- /usr/share/zoneinfo/Asia/Seoul:/etc/localtime:ro # 서울 시간대 설정
- ./controller-date:/opt/ngrinder-controller # Controller 데이터 영속성
networks:
- ngrinder-network
agent:
image: ngrinder/agent:latest
container_name: agent
restart: always
hostname: agent
links:
- controller
networks:
- ngrinder-network
networks:
ngrinder-network:
driver: bridge # 기본 브리지 네트워크 사용
Docker Compose로 컨테이너 실행
docker compose up -d
728x90
3. nGrinder Controller 웹 UI 접근
controller에 웹 브라우저를 통해 접근할 수 있습니다.
http://<server_ip>:8888
기본 로그인 정보
- ID : admin
- Password : admin
연결된 Agent 확인
- admin > Agent Management
4. 테스트 실행
Test 탭에서 테스트를 생성하고 실행할 수 있습니다. 생성한 테스트는 연결된 에이전트에서 실행됩니다.
5. 컨테이너 상태 확인
컨테이너의 상태를 확인할 수 있습니다.
docker compose ps
$ docker compose ls
NAME STATUS CONFIG FILES
ngrinder running(2) /docker-container/ngrinder/docker-compose.yml
6. 로그 확인
컨테이너의 로그를 확인할 수 있습니다.
docker compose logs -f controller
docker compose logs -f agent
nGrinder Controller와 Agent를 Docker를 사용해 설정하고 테스트 환경을 구성할 수 있습니다. 이 환경은 쉽게 확장 가능하고 컨테이너를 재시작하거나 삭제하는 것이 매우 간편합니다.
728x90
반응형