반응형
본 포스팅은 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이 생성됩니다.
반응형
댓글