k6 - 현대적인 로드 테스팅 도구
(github.com)"유닛 테스팅처럼 성능 테스팅하기"
- ES6 JavaScript 스크립팅 지원
- 테스트로직과 설정옵션이 모두 JS코드
- CI와 연동하기 쉬운 자동화 옵션
ㅤ→ check : assert 처럼 동작하지만 실행을 중단하지는 않고, 결과값을 저장하고 계속 진행
ㅤ→ threshold : 실패율, 응답시간, 응답시간 범위내 성공율 등으로 pass/fail 조건 설정 가능
- HTTP/1.1, HTTP/2, WebSocket 지원
- HTML Form, Cookies, Crypto, 커스텀 메트릭, 환경변수, 테스트를 위한 로컬파일 로딩 등 지원
- 로컬, k6 Cloud(유료), 클러스터(지원예정) 에서 실행 가능
- 브라우저 세션을 녹화한 HAR(HTTP Archive format) 파일을 읽어서 k6 스크립트로 변환 가능
- InfluxDB (+Grafana) 나 JSON 으로 메트릭 저장 또는 k6 Cloud에 업로드도 가능