반응형
    
    
    
  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.ymlservices:
  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 -d3. 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.yml6. 로그 확인
컨테이너의 로그를 확인할 수 있습니다.
docker compose logs -f controllerdocker compose logs -f agent
nGrinder Controller와 Agent를 Docker를 사용해 설정하고 테스트 환경을 구성할 수 있습니다. 이 환경은 쉽게 확장 가능하고 컨테이너를 재시작하거나 삭제하는 것이 매우 간편합니다.
728x90
    
    
  반응형
    
    
    
  '리눅스' 카테고리의 다른 글
| VMware ESXi 호스트의 UUID를 확인하는 방법 (0) | 2025.02.06 | 
|---|---|
| ESXi 호스트 이름을 변경하는 방법 (0) | 2025.02.06 | 
| 우분투에 Ansible을 설치하는 방법 (0) | 2025.02.04 | 
| Laravel에서 Hello World를 출력하는 방법 (0) | 2025.02.02 | 
| 우분투에서 Nginx, PHP, Laravel을 설치하는 방법 (0) | 2025.02.02 | 
 
                  
                 
                  
                 
                  
                