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 の使用に関するあらゆる側面をカバーしています。いくつかのハイライトは次のとおりです。
これらのリンクはほんの表面をなぞっただけです。概念的な情報を探している場合は、テストの種類、テスト戦略、または多くの有益なブログ投稿の 1 つについて読むことができます。
私たちのチームは、継続的に改善し、可能な限り最高のユーザーエクスペリエンスを提供することに専念しています。公開ロードマップには、ユーザー指向の機能、UX の改善、および私たちのチームが重点を置く JavaScript サポートが含まれています。時間枠や優先順位は変わる可能性があることを忘れないでください。しかし、私たちはビジョンを共有することが重要であると信じています。
これが私たちの将来の開発計画の明確な概要を提供することを願っています。より包括的でアクセスしやすく、コミュニティにとって価値のあるものにするために、GitHub 経由でのフィードバック、修正、提案を歓迎します。
言及する価値があるのは、賛成票 (賛成) がコミュニティのニーズを判断するための重要な指標の 1 つであると考えていることです。機能の重要性を示したい場合は、高く評価してください。
k6 の開発に貢献または支援したい場合は、CONTRIBUTING.md を読むことから始めてください。コーディングを始める前に、特に大きな変更や機能に関しては、最初に計画や実装の詳細について k6 メンテナと話し合うことをお勧めします。これは、解決している問題の GitHub のイシューで実行できます (存在しない場合は作成します)。
注:セキュリティの問題を開示するには、SECURITY.md を参照してください。
ヘルプを入手したり、バグを報告したり、機能を提案したり、k6 について他の人と話し合ったりするには、SUPPORT.md を参照してください。
k6 は AGPL-3.0 ライセンスに基づいて配布されます。