💜 Key Point

부하 테스트, Apdex

💜 Today I Learned

[부하 테스트]

  • 우리가 만든 API는 '안전하게 응답속도를 보장하는가?
    • Latency(요청자의 입장에서 완료까지 얼마나 걸리는가)
      하나의 데이터 패킷이 한 지점에서 다른 지점으로 전송되어 소요되는 시간
    • Throughput(작업자의 입장에서 시간 당 얼마나 처리하는가)
  • 부하 테스트
    • 옵션
      1) -c, --count= : 생성할 가상 사용자의 수를 지정
      2) -k, --insecure : TLS/SSL 연결에 대한 검증을 비활성화, 자체 서명된 인증서나 유효하지 않은 인증서를 사용하는 서버와의 연결을 허용
      3) -n, --num= : 각 가상 사용자가 전송할 요청 / 메시지 총 수 지정
      4) -o, --output= : 부하 테스트 실행 결과를 JSON 형식으로 저장할 파일의 이름 지정
      5) -q, --quiet : Artillery가 실행 중에 덜 자세한 출력을 생성

[Apdex]

  • Apdex(애플리케이션 성능 지표)
    웬 애플리케이션의 고객 만족도를 측정하는 지표

[Jest 메서드]

  • mockResolvedValueOnce
    여러 비동기 호출을 통해 서로 다른 값을 불러올 수 있음
  • toHaveBeenCalledWith
    모의 함수가 호출되었는지 확인
  • expect
    값을 테스트할 때마다 사용
  • objectContaining
    하위 객체는 완전한 속성을 가지고 있어야 테스트에 통과
  • toEqual
    객체 또는 배열의 값을 비교하여 일치하는지 여부 판단

[참고]
1) https://velog.io/@suld2495/Jest%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-TDD-%EC%97%B0%EC%8A%B5-%EA%B8%B0%EB%B3%B8-Matcher#objectcontaining
2) https://jestjs.io/docs/mock-function-api
3) https://jestjs.io/docs/expect

0개의 댓글