리눅스

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

nGrinder
nGrinder

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
반응형