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