k6
開発者が JavaScript でテストをスクリプト化し、コマンドラインから実行できる、DevOps や CI/CD 時代向けに作られたモダンな負荷・パフォーマンステストツールです。
- 活発にメンテナンスされている
- ドキュメントが充実
概要
k6 は Grafana Labs が提供するオープンソースの負荷テストツールで、GUI レコーダーをクリック操作するのではなく、JavaScript でテストシナリオをスクリプト化することを軸に設計されています。開発者は、どのリクエストを送るか、何人の仮想ユーザーをシミュレートするか、負荷を時間の経過とともにどう増加させるかといった仮想ユーザーの振る舞いをコードとして記述し、k6 はそのスクリプトをコマンドラインから実行します。そのためバージョン管理に組み込みやすく、ローカルでも CI でも同じように実行できます。
CI/CD パイプラインと自然に統合でき、ビルドのたびにパフォーマンスチェックを実行できるほか、その出力は(カタログにもある)Grafana のダッシュボードに取り込んで、テスト実行を通じたスループット、レイテンシ、エラー率を可視化できます。
k6 は、既存のユニットテストや統合テストと同じくらい簡単に負荷・パフォーマンステストを書き、レビューし、自動化したいチームに向いています。カタログ内の Cypress や Playwright を補完する存在で、それらは負荷下でのパフォーマンスではなく、正しさやユーザーフローをテストするものです。
このカタログに掲載されている理由
カタログ評価: ★★★★☆ (4/5)
The leading modern load-testing tool, a strong representative pick.
- 基盤プロジェクト
- ベンダー主導
- カテゴリ
- テスト
- 言語
- Go, JavaScript
- ライセンス
- AGPL-3.0
関連プロジェクト
Fortio
Apache-2.0マイクロサービス向けに作られた負荷テスト・ネットワーク計測ツールで、持続的な負荷のもとで詳細なレイテンシのパーセンタイルを報告します。
活発にメンテナンスされている
- テスト
kube-burner
Apache-2.0設定可能なクラスタ負荷を生成し、負荷下でクラスタがどう振る舞うかを測定する、Kubernetes のパフォーマンス・スケールテストツールです。
活発にメンテナンスされている
- テスト
Cypress
MITモダンな Web 向けに作られた JavaScript のエンドツーエンドテストフレームワークで、高速かつ信頼性の高いテストを実現します。
活発にメンテナンスされている
- テスト
Playwright
Apache-2.0モダンな Web アプリ向けの、信頼性の高いエンドツーエンドテスト・ブラウザ自動化フレームワークです。
活発にメンテナンスされている
- 開発者向けツール
- テスト
誤りを見つけましたか? GitHub で修正を提案する