OpenAPI v2/v3やPostman Collectionから、リクエスト検証と検証プロキシを備えたモックAPIを生成するCLIおよびHTTPサーバー。
- スター
- 8,996
- フォーク
- 2,049
- 未解決の Issue
- 0
- 最終コミット
- 一昨日
これは何?
Karateは、APIテスト、モックサービス、パフォーマンス(負荷)テスト、ブラウザーUI自動化を1つのツールにまとめたテスト自動化フレームワークです。テストは読みやすいKarate独自の構文で記述できるため、用途ごとに別々のライブラリを組み合わせなくても、HTTP APIやユーザーフローをテストできます。
Javaで構築されており、マイクロサービスやREST APIをテストする開発者やQAエンジニアを対象としています。トピックからは、BDDやCucumber形式のワークフロー、WebDriverベースのブラウザー自動化、コントラクトテスト、依存先をシミュレートするモックサーバーへの対応がうかがえます。
このリポジトリはv2の開発サイクルの途中にあり、READMEはオンラインドキュメントと、モジュールの説明や移行に関する詳細を記載した別のv2ノートファイルへのリンクを掲載する簡潔なランディングページです。
主な機能
- 01読みやすいGherkin形式の構文でAPIテストを記述する
- 02依存サービスをシミュレートするモックサーバーを実行する
- 03同じテストスクリプトでパフォーマンステストや負荷テストを実施する
- 04WebDriver連携を通じてブラウザーUIの操作を自動化する
- 05BDDやCucumber形式のテスト構成に対応する
ユースケース
- REST APIやマイクロサービスをエンドツーエンドでテストする
- 結合テスト中に下流サービスをスタブ化する
- 既存のAPIテストスイートで負荷テストを実行する
- 1つのテストプロジェクトでAPIとブラウザーのチェックを組み合わせる
使う前に知っておきたいこと
- READMEには移行に関する注意事項とともに開発中のv2について記載されているため、v2ではv1.5.xからの破壊的変更が含まれる可能性があります。
収録されている特集
トピック
よくある質問
- karate とは?
- APIテスト、モックサーバー、パフォーマンステスト、UI自動化を1つのツールに統合したオープンソースのフレームワーク。 Karateは、APIテスト、モックサービス、パフォーマンス(負荷)テスト、ブラウザーUI自動化を1つのツールにまとめたテスト自動化フレームワークです。テストは読みやすいKarate独自の構文で記述できるため、用途ごとに別々のライブラリを組み合わせなくても、HTTP APIやユーザーフローをテストできます。
- karate は無料で使えますか?ライセンスは?
- karate は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- karate は今もメンテナンスされていますか?
- 活発にメンテナンス中。karate の最終コミットは 2026年10月23日 です。
- karate は何に使えますか?
- REST APIやマイクロサービスをエンドツーエンドでテストする 結合テスト中に下流サービスをスタブ化する 既存のAPIテストスイートで負荷テストを実行する 1つのテストプロジェクトでAPIとブラウザーのチェックを組み合わせる
- karate はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/karatelabs/karate
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
RustとTauri 2で構築された軽量なローカルファーストのAPIデバッグクライアント。約10 MBのPostman代替ツールです。
eBPFで実際のトラフィックを記録し、コードを変更せずにテストやデータモックとして再生できる、オープンソースのAPI・統合テストツール。
HTTP(S)のベンチマーク、負荷テスト、デバッグ、REST APIクライアント用ツールを短い説明付きでまとめた厳選リスト。
Gherkinのfeatureファイルから、ブラウザー、API、セキュリティ、アクセシビリティ、ビジュアルのE2Eテストを自動生成・実行するオープンソースのAIテストエージェント。
Webアプリケーションなどの負荷テストと性能測定に使える、オープンソースのJavaアプリケーション。