K6 VS Gatling 부하 테스트 능력을 비교하면 K6가 더 좋다

1594 단어 k6부하 테스트
결론
  • 최소한 요청 시간이 충분한 경량 작업 부하 중 K6는gatling보다 더 빨리 처리된다.
  • gatling은 400TPS 정도만 나올 수 있고 오류가 발생한 조건에서도 K6는 1000TPS 이상을 낼 수 있다.
  • 가틀링에 여러 인스턴스를 동시에 수행해야 하는 경우에도 K6의 경우 한 인스턴스만 수행하는 경우가 늘어 K6의 편의성이 높음
  • 공구.
    테스트 조건
  • Azure Container Instance에 공개된 간단한 카운터에 적용되는 단점
    네트워크를 통해 각 부하 테스트 도구를 통해 요청합니다.
  • 작업 부하로 get 요청과put 요청을 50:50의 비율로 한다
  • 각 부하 테스트 도구의 실행 환경은gitlab-runner(Docker Executor)입니다.
  • 응용 프로그램 코드
    테스트 코드
  • K6
  • Gatling
  • 결실
    K6는 최대 1000TPS에 도달하기 전에 요청해도 오류가 발생하지 않습니다.
    그리고 계수기 응용의 덧셈이 정상적으로 발생하고put 요청 횟수와 같다는 것을 확인했다. 
    가틀링은 2차례 수행됐으나 모두 수십초 만에 KO가 발생했다.
    2000ms가 초과되었기 때문이다.시간 초과는 같은 경향을 보였다.
    응답 지연 때문에 시간 초과를 취소할 수 있습니다.
    K6의 경우 지정된 시간 내에 응답할 수 있는 점이나 ACI 메트릭에서 ACI 측면의 병목이 없음을 확인합니다.
    K6에서는 최악의 경우 300ms로 대부분의 요청이 60ms 이내에서 해결되기 때문에 원래 부하출력 성능이 떨어진다고 판단했다.
    Gatling(처음)

    Gatling(두 번째)

    K6
    건수 일치 여부 확인 외에도 다음 페이지에 기재됐다.

    좋은 웹페이지 즐겨찾기