artillery 사용
툴 선택
- javascript만 아는 상태에서 사용할 수 있는 툴 : k6, artillery
- k6는 javascript 코드를 짜듯이 시나리오를 작성할 수 있고, 온라인으로 테스트도 가능
- artillery는 socket.io를 지원하기 때문에 artillery 사용
단순한 테스트만 해보았다.
- 유저 300명이 소켓 서버로 접속
- 10초 간격으로 채팅을 3번 치고 30초 대기 후 접속 종료
- 서버에서 매초마다 채팅 + 유저 정보 + 방 정보 제공
- 그런데 유저가 1명, 방 0개라 성능을 제대로 측정했다고 말하긴 힘들다
- 이 정도 상황에서는 성능상 아무런 이슈가 없었다