개발자의 logs
<개발공부, 개공> 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:티스토리]
'개발 공부지식 > *개발 공부*' 카테고리의 다른 글
<트러블공부, 트공> 일반 유저와 소셜로그인 유저 중복검사 핸들링 문제 (0) | 2022.07.21 |
---|---|
<개발공부, 개공> TIL - kakao middleware? (0) | 2022.07.09 |
<개발공부 , 개공> MVC 패턴이란? (0) | 2022.07.05 |
nodejs 카카오톡 oauth2 소셜로그인 소스코드 (최신) (0) | 2022.07.05 |
<개발공부, 개공 > TDD란 무엇이고, 그 장점은 무엇인가! (0) | 2022.07.05 |
Comments