😀
Hyune's Wiki
  • Welcome
  • Article
    • Link
  • Mentor & Code Reviewer
    • 진행하기에 앞서..
    • Code Review History
      • 한방 쿼리 vs 애플리케이션에서 조립
      • DB에서 TIMESTAMP와 DATETIME 타입의 차이
      • Service는 어떤 dto를 반환해야 할까?
        • 확장 질문
  • Legacy
    • 실무 경험 & 팁
      • Kotlin
        • 파일 조작하기
      • Infra
        • Lightsail
          • 인스턴스 구성 예제
        • 공인 ip 확인하기
      • Database
        • INSERT INTO SELECT SHARED LOCK(row LOCK)
      • API Document
        • OpenAPI (Swagger 3.0)
          • 정적 문서 내보내기
      • Side Project
        • Codesquad
      • ETC
        • HTTP Request 추적하기 with HAR File
    • Study
      • Language
        • Java
          • Copy
          • 메모리 관리
          • Garbage Collection
          • 자료구조
          • Java 17
        • Kotlin
          • Coroutine
      • Framework & Library
        • Spring
          • Spring Security
          • @Component vs @Configuration
        • JPA
          • show-sql 설정의 단점
          • @GeneratedValue strategy
          • Entity의 field type
        • Logback
          • 기본 설정
        • Monitoring
          • VisualVM
            • 설치
            • 문자열 생성으로 테스트
          • nGrinder
      • Database
        • MySQL
          • SQL 문 수행 절차
          • 트랜잭션과 잠금
          • 인덱스
      • Infra
        • AWS
          • S3
            • 용어
            • Amazon SDK 1.x with Spring
          • DynamoDB
            • Get vs Query vs Scan
        • Docker & Kubernetes
      • Computer Science
        • OS
          • Process vs Thread
          • Process
        • Web
          • HTTP
            • HTTP vs HTTPS
            • HTTP 구성
            • HTTP 그외
          • REST API
            • GET 메서드에 payload를 사용해도 되는가?
            • 특정 목적의 API는 어떻게 만들어야 할까?
          • TCP / UDP
          • 인터넷의 작동 원리
          • OAuth 2.0
        • Design Pattern
          • Builder Pattern
        • MSA
        • DDD
      • Test
        • Test Doule
      • Book & Online Class
        • 한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online
          • AOP, Aspect Oriented Programming
          • Data Binding
          • IoC(Inversion of Control), DI(Dependency Injection)
          • Null Safety
          • Spring Resource
          • Spring Boot 버전별 변화
          • SpEL, Spring Expression Language
          • Validation
        • 이펙티브 자바 3판
          • 2장 객체 생성과 파괴
            • 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라
            • 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라
            • 아이템 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라
            • 아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라
            • 아이템 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
            • 아이템 7. 다 쓴 객체 참조를 해제하라
          • 3장 모든 객체의 공통 메서드
            • 아이템 11. equals를 재정의하려거든 hashCode도 재정의하라
            • 아이템 12. toString을 항상 재정의하라
            • 아이템 14. Comparable을 구현할지 고려하라
          • 4장 클래스와 인터페이스
      • Webinar
        • 요즘 힙한 스타트업의 DBDB DEEP한 이야기
Powered by GitBook
On this page
  • 1. Controller 세팅
  • 2. Agent 세팅
  • 3. 테스트 준비 & 실행
  • 스크립트 생성
  • 성능 테스트
  • 기타

Was this helpful?

Edit on GitHub
  1. Legacy
  2. Study
  3. Framework & Library
  4. Monitoring

nGrinder

Previous문자열 생성으로 테스트NextDatabase

Last updated 2 years ago

Was this helpful?

1. Controller 세팅

// 1. controller 다운로드
> wget https://github.com/naver/ngrinder/releases/download/ngrinder-3.5.5-p1-20210531/ngrinder-controller-3.5.5-p1.war

// 2. controller 기동 
> java -jar ngrinder-controller-3.5.5-p1.war --port 7070  
    • 초기 계정 정보 admin/admin

2. Agent 세팅

// 1. agent 다운로드 후 압축 해제
> tar -xvf ngrinder-agent-3.5.5-p1-localhost.tar 

// 2. agent 기동 
> ./run_agent.sh        // 일반 기동 
> ./run_agent_bg.sh    // 백그라운드에서 기동 
  • agent가 정상적으로 기동되고 승인된 것을 확인할 수 있습니다. (진한 파란색 토큰)

만약 클라우드 환경에 설치한다면 설정을 수정해줘야 합니다.

> vi __agent.conf

common.start_mode=agent
agent.controller_host=localhost // host 정보 변경
agent.controller_port=16001
agent.region=NONE

3. 테스트 준비 & 실행

스크립트 생성

  • google.com 으로 샘플 스크립트를 만듭니다.

성능 테스트

  • 저장 후 시작을 누르면 바로 실행 됩니다.

  • Ramp-Up을 활용하면 점진적으로 트래픽을 늘릴 수 있습니다.

기타

script 실행 중 Unsupported 에러가 발생하면 java version을 확인해봅시다.

  • 저는 java 17 버전을 쓰고 있었기에 에러가 발생했고, 11로 교체 후 정상 작동하였습니다.

General error during conversion: Unsupported class file major version 61

스크립트 생성시 참고

http://localhost:7070/login
GitHub - naver/ngrinder: enterprise level performance testing solutionGitHub
Ngrinder 관련 정리취미개발 블로그와 마음수양
Logo
admin > 에이전트 다운로드
admin > 에이전트 관리
스크립트 > 만들기 > 스크립트 만들기
성능 테스트 > 테스트 생성
테스트 결과
Logo