MorrieNomad
행복한 공간 만들기
MorrieNomad
전체 방문자
오늘
어제
  • 분류 전체보기 (40)
    • Spring (5)
    • Web (0)
    • Software Architecture (0)
    • Network (0)
    • AI (0)
      • Machine Learning (0)
      • Deep Learning (0)
    • BlockChain (1)
    • DB (4)
    • Tool (5)
    • Fishing (0)
    • Seminar (1)
    • IT 잡동사니 (0)
    • SRE (0)
    • Language (1)
      • Java (0)
      • Kotlin (1)
      • Python (0)
    • OpenSource (2)
    • OS (0)
      • Linux (0)
    • Retrospective (3)
    • Article (4)
    • Study (14)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • Circuitbreaker
  • 게임 서버
  • docker
  • cqrs
  • ngrinder
  • DB
  • 수정일자
  • 시니어개발자
  • Redis
  • 성능 분석
  • MicroService
  • MAC
  • Kotlin#Intellij
  • retrospective
  • datagrip
  • MSA
  • 개발자
  • 회고
  • mysql
  • 생성일자

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
MorrieNomad

행복한 공간 만들기

nGrinder(Performance Test Tool) 설치 및 가이드
OpenSource

nGrinder(Performance Test Tool) 설치 및 가이드

2022. 6. 21. 00:56

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 접속 경로

  • http://{Controller IP}/home

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

Home · naver/ngrinder Wiki

저작자표시 비영리 변경금지 (새창열림)

'OpenSource' 카테고리의 다른 글

Installing the Elastic Stack  (0) 2018.04.05
    'OpenSource' 카테고리의 다른 글
    • Installing the Elastic Stack
    MorrieNomad
    MorrieNomad

    티스토리툴바