<개발공부, 개공> Artillery 부하 테스트
실전 프로젝트 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