Skip to content

단위 부하테스트 - 시그널링 + 데이터 #33

@yuchem2

Description

@yuchem2

📄 이슈 설명

작업하려는 기능에 대해 간결하게 설명해주세요

Nest.js + Socket.id 환경에서 시그널링 / 데이터에 Artillery를 이용해 부하 테스트를 작성하고 진행합니다.

  • join-room.yaml: 방 입장/나가기, handshake/네임스페이스 테스트
  • gesture.yaml: 초당 N회 제스처 emit, 서버 ack 지연 측정
  • chat.yaml: 메시지 전송/수신, broadcast 부하
  • vote.yaml: 짧은 시간 스파이크 패턴(투표 시작 시 동시 투표)
  • question.yaml : 짧은 시간 스파이크 패턴(질문 시작 시 동시 답변)

측정/판정 기준

  • 메트릭:
    • Socket.io 연결/handshake 시간 (방 입장 500ms 이하)
    • 각 이벤트 emit→ack 왕복 시간 (제스처 100ms 이하)
    • 에러율(연결 실패, ack 타임아웃, HTTP 5xx 등)
  • 서버 모니터링:
    • Nest.js 인스턴스 CPU/메모리, 이벤트 루프 지연(Node.js 메트릭)
  • 성공 기준:
    • P95 방 입장 시간 ≤ 500ms
    • P95 제스처 왕복 지연 ≤ 100ms
    • 에러율 < 1% 수준

⏰ 예상 작업 시간

  • 예상 작업 시간 : 6 h

✅ 체크리스트

  • 각 테스트 스크립트 작성
  • 각 테스트 코드 작성

Metadata

Metadata

Assignees

No one assigned

    Labels

    BE서버, API, 비즈니스 로직 등 서버 사이드 작업test테스트 코드 작성, 테스트 케이스 추가 및 테스트 자동화 관련 작업

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions