Tech/Spring

Artillery를 사용한 성능 테스트 개요

봄의 개발자 2024. 4. 1.
728x90
반응형

 

먼저 Node.js  설치해준다.

https://nodejs.org/en/download

 

Node.js — Download Node.js®

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

각자 해당하는 것을 설치하면 된다!

 

 

npm 으로 artillery 설치!

 

설치 후 버전 확인해보기

 

루트 폴더 아래 yaml 파일 생성하기

 

나는 인텔리제이 터미널에서 실행했다. 이는 성능 테스트를 실행시킴과 동시에 결과를 json 파일에 리포팅하는 것이다.

 

 

결과를 살펴보면

p95: 95% 사용자
p99: 99% 사용자
어느정도의 레이턴시를 느끼고 있는지

이를 알 수 있다.

 

html 파일로 변경하는 명령어이다.

 

 

브라우저를 파일로 열어보면 결과를 확인할 수 있다.

 

test-config.yaml 코드

config:
  target: 'http://localhost:8080' # 스트레스 테스트 측정할 대상 (실제 대상 ip, host 번호 추가해주면 됨)
  phases:
    - duration: 10 # 10초동안
      arrivalRate: 5 # 5개
    - duration: 10
      arrivalRate: 20
    - duration: 30
      arrivalRate: 100
    - duration: 10
      arrivalRate: 20
scenarios:
  - flow:
    - get:
        url: "/hello"
728x90
반응형

댓글