부트캠프

[Socket] socket 채팅 서버 부하 테스트하기

반응형
Artillery 설치하기

 

$ npm i artillery

 

간단하게 테스트 해보기

$ npx artillery quick --count 100 -n 50 http://localhost:[port]

 

--count 옵션: 가상의 사용자 수

--n 옵션: 요청 횟수

--rate: 초당 요청

 

지금 저는 로컬에서 테스트 했지만 

 

AWS등의 클라우드에서 테스트할 경우 요금 폭탄이 나올 수 있습니다. 따라서 실제 서버와 같은 사양의 컴퓨터에서 테스팅하는 것을 추천드리며 이를 staging서버라고 부릅니다.

 

report 생성하기

 

$ artillery run -o testResult.json test_ver1.yml

test_ver1.yml 경로에 testResult.json이라는 report 파일이 생깁니다.

 

보기 편하게 html파일로 변환해보겠습니다.

 

$artillery report testResult.json

testResult.html파일이 생성되고 이를 웹에서 여시면 됩니다.

반응형