[23.11.19] TIL

yy·2023년 11월 19일

개발일지

목록 보기
38/122

오늘 할 일

(완료) 1. (팀과제) 부하테스트 찾아보기
(완료) 2. (팀과제) 부하테스트 툴 공부
(완료) 3. (팀과제) 프론트, 백엔드 코드 수정


부하테스트 툴

부하를 주는 툴은 정말 많다. 그 중 합리적인 선택을 해야하는데 선택기준은 nodejs환경. 쉬운 사용. 비용을 최우선으로 두고 선택했다.

  1. ⭕ Artillery :

    • 장점 : 1) 오픈소스 2) AWS lambda를 통한 서버리스 부하테스트 가능. 3) Node.js와 사용자 정의 통합 구축. 4) CI/CD와의 통합을 통해 쉽게 시작할 수 있도록 설계 5) YAML 파일 사용
    • 단점: 고급기능부족

    Welcome – Artillery Docs

  2. ⭕ k6 :

    • 장점 : 1) grafana labs운영 오픈소스 2) 시나리오 가능 3) JS 기반 스크립트. 4) 결과값 json, html 확인 5) grafana, swagger 연동가능 6) 공식문서 잘되어있는 7) 메모리 적게 사용(동일조건에서 jmeter 600mb사용 k6 100mb사용)
    • 단점: GUI 없음

    k6 Documentation

  3. ❌ loader :

    • 장점: 1) GUI제공, 2) 클라우드에서 서비스되기 때문에 대규모 부하 테스트를 쉽게 수행. 3) 다양한 테스트 유형을 지원. 4) 실시간으로 성능 지표를 모니터링
    • 단점: 비용( 무료 : 테스트당 만명 클라이언트/ 1분테스트/ 테스트당 2url 그 이상 100달러. 추후 접속 사용자를 늘리거나 시간을 늘릴 경우 비용 측면에서 탈락.
  4. ❌ nGrinder :

    • 장점: 1) 오픈소스. 2) 네이버 제작. 3) Groovy,Jython 스크립트사용 4) Web UI
    • 단점 : Java 기반의 오픈 소스 부하 및 성능 테스트 도구 . Controller,Agent,Target Server가 각각 별도의 서버에 구성되어있어야
  5. ❌jmeter:

    • 장점: 1) 전통적인 성능테스트 도구(1998년). 2) 많은 사용자. 3) 시나리오 구성. 4) 대량 트래픽 조절, 5) GUI를 통한 조작가능(CLI 이용했을때보다 사용하는 기능 적음). 6) 풍부한 문서 자료와 커뮤니티. 7) 분산 부하 테스트 기능
    • 단점: Java 기반의 오픈 소스 부하 및 성능 테스트 도구.

    찾는다고 찾았지만 잘못찾은 것도 분명 있을것이지만,,, 내가 찾은 정보로는 이렇다. K6보다는 Artillery를 사용한 사람도 많아보여서 Artillery를 선택하기로 했다.

profile
시간이 걸릴 뿐 내가 못할 건 없다.

0개의 댓글