DevOps 시대의 개발자와 테스터를 위한 최신 부하 테스트입니다.
다운로드 · 문서 · 커뮤니티 포럼 · 공개 로드맵
k6 은 성능 및 테스트 업계에서 수년간의 경험을 바탕으로 구축된 최신 부하 테스트 도구입니다. 강력하고 확장 가능하며 모든 기능을 갖추고 있도록 제작되었습니다. 주요 디자인 목표는 최고의 개발자 경험을 제공하는 것입니다.
핵심 기능은 다음과 같습니다.
이것이 21세기의 로드 테스트의 모습입니다.
import http from "k6/http" ;
import { check , sleep } from "k6" ;
// Test configuration
export const options = {
thresholds : {
// Assert that 99% of requests finish within 3000ms.
http_req_duration : [ "p(99) < 3000" ] ,
} ,
// Ramp the number of virtual users up and down
stages : [
{ duration : "30s" , target : 15 } ,
{ duration : "1m" , target : 15 } ,
{ duration : "20s" , target : 0 } ,
] ,
} ;
// Simulated user behavior
export default function ( ) {
let res = http . get ( "https://test-api.k6.io/public/crocodiles/1/" ) ;
// Validate response status
check ( res , { "status was 200" : ( r ) => r . status == 200 } ) ;
sleep ( 1 ) ;
}
CLI, CI 또는 Kubernetes 클러스터 전체에서 이와 같은 스크립트를 실행할 수 있습니다.
문서는 k6 사용의 모든 측면을 다룹니다. 일부 주요 내용은 다음과 같습니다.
이 링크는 표면을 거의 긁지 않습니다! 개념적 정보를 찾고 있다면 테스트 유형, 테스트 전략 또는 많은 유익한 블로그 게시물 중 하나를 읽어보세요.
우리 팀은 가능한 최고의 사용자 경험을 지속적으로 개선하고 제공하기 위해 최선을 다하고 있습니다. 공개 로드맵에는 우리 팀이 중점을 둘 사용자 중심 기능, UX 개선 및 JavaScript 지원이 포함됩니다. 기간과 우선순위는 바뀔 수 있지만 우리는 비전을 공유하는 것이 중요하다고 믿습니다.
이를 통해 향후 개발 계획에 대한 명확한 개요를 얻을 수 있기를 바랍니다. 우리는 GitHub를 통해 피드백, 수정 및 제안을 환영하여 커뮤니티를 더욱 포괄적이고 접근 가능하며 가치있게 만듭니다.
우리는 찬성(좋아요)을 커뮤니티의 요구 사항을 결정하는 필수 지표 중 하나로 간주한다는 점을 언급할 가치가 있습니다. 기능의 중요성을 보여주고 싶다면 추천을 눌러주세요.
k6 개발에 기여하거나 도움을 주고 싶다면 CONTRIBUTING.md를 읽어보세요. 코딩을 시작하기 전에 특히 큰 변경 사항 및 기능과 관련하여 k6 관리자와 계획 및 구현 세부 사항을 먼저 논의하는 것이 좋습니다. 해결 중인 문제에 대한 GitHub 문제에서 이를 수행할 수 있습니다(존재하지 않는 경우 하나 생성).
참고: 보안 문제를 공개하려면 SECURITY.md를 참조하세요.
도움을 받고, 버그를 보고하고, 기능을 제안하고, 다른 사람들과 k6에 대해 토론하려면 SUPPORT.md를 참조하세요.
k6은 AGPL-3.0 라이센스에 따라 배포됩니다.