Keploy
eBPF を使って実際の API・データベーストラフィックを記録し、コード変更なしで自動的にテストケースとデータモックに変換する、開発者中心の API テストツールです。
概要
Keploy は、開発者が手動でテストを書く代わりに、実際のトラフィックからテストを生成するオープンソースの API・統合テストツールです。アプリケーションが通常どおり動作している間に、eBPF を使ってネットワーク層で API 呼び出し、データベースクエリ、ストリーミングイベントをキャプチャします。つまり SDK のインストールもコード変更も不要です。そしてキャプチャしたトラフィックを、再生可能なテストケースとデータモックに変換します。
開発者が想像した合成リクエストではなく、記録された現実的なトラフィックを再生するため、大量の API テストフィクスチャを手動でメンテナンスすることなく、複雑で分散したリクエストフローにおけるリグレッションを捉えるのに適しています。またキャプチャがアプリケーションコードの内部ではなくネットワーク層で行われるため、言語に依存しません。
Keploy は、ゼロから書くのではなく、実際の利用状況から生成された API・統合テストのカバレッジを求めるチームに向いています。カタログ内の Cypress や Playwright を補完する存在で、それらはバックエンドの API や統合の挙動ではなく、ブラウザベースのユーザーフローをテストするものです。
- カテゴリ
- テスト
- 言語
- Go
- ライセンス
- Apache-2.0
関連プロジェクト
MockServer
Apache-2.0API レスポンスをシミュレートし、実際のトラフィックを検査し、障害を注入できる、テスト用の HTTP(S) モックサーバー兼プロキシです。
- テスト
Chaos Mesh
Apache-2.0Pod、ネットワーク、I/O など様々な制御された障害を注入し、システムが実際に障害時にどう振る舞うかを検証する、Kubernetes 向けのクラウドネイティブなカオスエンジニアリングプラットフォームです。
- テスト
Cypress
MITモダンな Web 向けに作られた JavaScript のエンドツーエンドテストフレームワークで、高速かつ信頼性の高いテストを実現します。
- テスト
Fortio
Apache-2.0マイクロサービス向けに作られた負荷テスト・ネットワーク計測ツールで、持続的な負荷のもとで詳細なレイテンシのパーセンタイルを報告します。
- テスト
誤りを見つけましたか? GitHub で修正を提案する