본문 바로가기
개발/부하테스트

Artillery API 부하테스트

by 밥버검 2022. 6. 7.
반응형

본 포스팅은 2019년 09월 02일에 노션에 임시로 적은것을 바탕으로 옮긴 내용이니 틀릴수도 있습니다.

 

Artillery는 자바스크립트로 된 모던 부하 테스팅

 

1.설치

npm install -g artillery

 

# 10명의 유저가 각각 20번의 요청을 해당 도메인으로 합니다. 
artillery quick --count 10 -n 20 http://test.com/

 

2.테스트 스크립트

JSON,YAML 방식

phases:

duration : 60 [//60](//60ch)초 

arrivalRate : 100 개의 요청
{
  "config": {
    "target": "https:/test.com:9080",
    "phases": [
      {"duration": 60, "arrivalRate": 100}
    ],
    "defaults": {
      "headers": {
        "User-Agent": "Artillery"
      }
    }
  },
  "scenarios": [
    {
      "name": "banner and nav menu test",
      "flow": [
        { "get": { "url": "/api/test/banners" } },
        { "get": { "url": "/api/test/nav/menu" } }
      ]
    }
  ]
}

 

3.test1.json은 리포트할 파일명 test.json 시나리오

artillery report -o test1.json test.json

 

4.test1.json 파일이 생성되면

artillery report test1.json

 

artillery run -o report.json artillery.yaml

 

5.리포트파일 html이 생성됩니다.

반응형

댓글