본문 바로가기

개발자의 logs

<개발공부, 개공> Artillery 부하 테스트 본문

개발 공부지식/*개발 공부*

<개발공부, 개공> Artillery 부하 테스트

주인장v 2022. 7. 6. 11:11

실전 프로젝트 2주차, 인프라 공부에 돌입했다. 

 

우선 Artillery 를 사용해서 부하테스트를 시작했다. 참고한 링크는 아래에 두었다.

 

 

먼저 터미널에서 npm i artillery 를 치자. -g 버전은 여러모로 안좋다해서 -g 로 깔았다가 다시 평범하게 install했다.

 

 

아래는 시작코드다.

 

npx artillery quick --count 100 -n 50 http://localhost:3000

 

 위 명령어는 http://localhost:8001에 빠르게 부하 테스트를 하는 방법이다.

 

 

--count 옵션은 가상의 사용자 수를 의미,

 

-n 옵션은 요청 횟수를 의미,

 

--rate 옵션은 초당 요청을 의미한다.

 

 

 

파일을 만들고 그 안에 조건을 넣어서 부하테스트도 할  수 있다.

 

아래는 내가 우선적으로 간단히 만든 파일이다. 

 

{
  "config": {
    "target": "http://localhost:3001",
    "phases": [
      {
        "duration": 60,
        "arrivalRate": 30
      }
    ]
  },
  "scenarios": [
    {
      "flow": [
        {
          "get": {
            "url": "/"
          }
        },
        {
          "get": {
            "url": "/day"
          }
        }
      ]
    }
  ]
}

 

 

 

npx artillery run loadtest.json 코드를 실행하고 난 화면이다.

 

좀 더 상세한 옵션에 대한 내용을 보고 싶다면 artillery quick -h 를 통해 확인 할 수 있다.

 

 

 

출처: https://inpa.tistory.com/entry/JEST-📚-부하-테스트-Stress-Test[👨‍💻 Dev Scroll:티스토리]

 

[Artillery] 📚 부하 테스트 (Stress Test) 하는법

부하 테스트 부하 테스트 (stress test) 란 서버가 얼마만큼의 요청을 견딜 수 있는지 테스트하는 방법이다. 우리는 작성한 API 에 병목 현상과 얼마 만큼의 트래픽을 수용할 수 있는지에 대한 여부

inpa.tistory.com

 

Comments