APIテストツールおすすめ14選(2026年版)

2026年のAPIテスト自動化ツールで最適なのは、コードで書くテストならREST Assured、Karate、Playwright、CLIから実行するコレクションならPostman、Bruno、Insomnia、負荷ならk6かJMeterです。AIの選択肢はQodexで、エージェントがテストを書き、プルリクエストごとに再実行します。このページの価格はすべて、2026年11月11日に各ベンダーのページで確認し直しました。
APIテスト自動化ツールの選び方
| 基準 | 確認すべき問い | 合うツール |
|---|---|---|
| 誰がテストを書くか | 開発者がコードで書くか、テスターがクライアントで作るか、エージェントか | コード:REST Assured、Karate、Playwright。クライアント:Postman、Bruno、Insomnia、Hoppscotch、Apidog。エージェント:Qodex |
| CIでヘッドレス実行できるか | 失敗時にゼロ以外の終了コードを返すCLIがあるか | 実行した10個のうち9個。JMeterはアサーション失敗でも0で終了した(後述) |
| 契約の破れを検出するか | 値の誤りだけでなく、フィールドの欠落を報告するか | 私たちの実行ではKarateが欠けたキーを名指しした |
| 機能に加えて負荷も | 仮想ユーザーとパーセンタイルが必要か | k6、JMeter |
| 価格の単位 | 席、クレジット、仮想ユーザー時間、プロジェクトのどれか | 席:Postman、Insomnia、Bruno。使用量:k6 Cloud。プロジェクト:Qodex |
APIテストツールは、APIにリクエストを送り、レスポンスが期待どおりかを確認します。優れたツールは、その確認を変更のたびに再実行されるテストに変えます。パイプラインの中で、スキーマに対する契約チェックとして、負荷テストとして、あるいはセキュリティの検査としてです。正しいツールは仕事によって決まります。エージェントにテストを書かせて保守させる、APIを手で探る、CIの回帰スイートを正直に保つ、契約を証明する、スループットを測る、のどれかです。このページでは14のツールを比べ、その仕事ごとにまとめています。最初はエージェントです。そのうち10個は、同じテスト用API(フィクスチャ)に対して実行しました。それらの項目には無人でツールを動かすコマンドを載せ、実行しなかった4つにはその理由を書いています。手法の全体はAPIテストにあります。
これらのツールをどうテストしたか
2026年9月2日、このページのツールのうちコマンドラインを持つものすべてを、同じテスト用APIに対して実行しました。ポート4010で動く小さなNodeサービスで、一覧、作成、IDで取得、更新、削除の5つのルートがあります。どのルートにもBearerトークンが必要で、2つ目のトークンは何も所有していないので、それが403のケースになります。
どのツールも同じ6つのリクエストを実行しました。todoの一覧を取得し、ステータスと形を確認する。todoを作成してIDを取り、そのIDで取得してタイトルを確認する。タイトルのないボディを送って400を期待する。トークンなしで送って401を、2つ目のトークンで取得して403を期待する。その後、IDで取得するレスポンスのtitleフィールドをnameに変えて契約を破り、すべてを再実行しました。
各ツールは、隔離されたDockerネットワーク上のコンテナで動かしました。マシンは11コア、メモリ18 GBのApple M3 Proで、macOS 27.0とDocker 28.5.2、コンテナ内はNode 20、Mavenの実行にはTemurin 17を使いました。カードに載せたコマンドは、CIにそのまま書く素直な形です。どれもそのツール用のコレクション、プロジェクト、スクリプトのファイルを指しており、実際には自分のものに差し替えます。Newman、Bruno、Hoppscotch、SoapUIについては元のコマンドラインを正確には残していなかったため、示したコマンドは記録ではなく再実行時の形です。
14のうち4つは実行していません。ApidogのCLIは先にアカウントを求め、KatalonのRuntime Engineは有料ライセンスです。Qodexは私たちの製品で、今回の実行には参加させておらず、その項目にもはっきり書いています。TestGridは実行後に追加したもので、その項目はTestGrid自身の説明です。Apidog、Katalon、Qodex、そしてここで触れるデスクトップ機能のすべてについては、2026年9月2日に各ベンダーのページを読みました。価格はすべて2026年11月11日に各ベンダーのページで確認し直しており、各項目にその旨を書いています。Apidogの料金ページは9月には読める本文を返さなかったため、当時の価格は2026年8月29日に読んだ比較ページから取りました。2026年11月11日には料金ページが表示され、そこで価格を確認し直しました。
時間は、1台のマシンでローカルのテスト用APIに対して計ったものです。ツールの起動から報告までにかかる時間であり、あなたのAPIでの速さではありません。テスト用APIのOpenAPIファイルは次のとおりです。
openapi: 3.0.3
info:
title: Todo fixture
version: 1.0.0
servers:
- url: http://localhost:4010
components:
securitySchemes:
bearerAuth:
type: http
scheme: bearer
schemas:
Todo:
type: object
required: [id, title, completed]
properties:
id: { type: string }
title: { type: string }
completed: { type: boolean }
security:
- bearerAuth: []
paths:
/todos:
get:
responses:
"200":
description: list of todos
content:
application/json:
schema:
type: array
items: { $ref: "#/components/schemas/Todo" }
"401": { description: no token }
post:
responses:
"201":
description: created
content:
application/json:
schema: { $ref: "#/components/schemas/Todo" }
"400": { description: title missing or not a string }
"401": { description: no token }
/todos/{id}:
parameters:
- name: id
in: path
required: true
schema: { type: string }
get:
responses:
"200":
description: one todo
content:
application/json:
schema: { $ref: "#/components/schemas/Todo" }
"401": { description: no token }
"403": { description: token does not own this todo }
patch:
responses:
"200": { description: updated }
delete:
responses:
"204": { description: deleted }
14のツールを一覧で
| ツール | 用途 | ライセンス | 無料の上限 | 有料プラン | CIコマンド | 私たちの実行 |
|---|---|---|---|---|---|---|
| Qodex | AIエージェント | プロプライエタリ | $0、25シナリオ、月100回実行 | $1,299/プロジェクト/月 | プルリクエストで実行 | ここでは未実行 |
| TestGrid | エンタープライズ | プロプライエタリ | 公開された無料プランなし | CoTester Starter:$249/席/月 | 未取得。TestGridは今回の実行に含まれていない | ここでは未実行 |
| Postman | 探索 | プロプライエタリ | $0、1ユーザー、月50 AIクレジット | Solo $9/月 | newman run | 成功 0.145秒、破れを検出 |
| Insomnia | 探索 | Apache 2.0(デスクトップ) | $0、3ユーザーまでGit Sync、Inso CLI | Pro $12/ユーザー/月 | inso run test | 成功 2.74秒、破れを検出 |
| Bruno | 探索 | MIT(コア) | $0、オープンソース | Pro $6/ユーザー/月 | bru run | 成功、破れを検出 |
| Hoppscotch | 探索 | MIT | $0、ランナー無制限 | Org $6/ユーザー/月 | hopp test | 成功 0.255秒、破れを検出 |
| Apidog | 探索 | プロプライエタリ | 4ユーザーまで無料 | Basic $9/ユーザー/月 | apidog run | 未実行、アカウントが必要 |
| REST Assured | 自動化 | オープンソース | $0、上限なし | 無料 | mvn test | 成功 1.309秒、破れを検出 |
| Karate | 自動化 | MIT(コア) | $0、フレームワーク全体 | Pro $640/ユーザー/年 | mvn test | 成功 4.74秒、キーを名指し |
| Playwright | 自動化 | Apache 2.0 | $0、上限なし | 無料 | npx playwright test | 成功 3.49秒、破れを検出 |
| k6 | 負荷 | オープンソースのコア | Cloud無料、月500 VU時間 | $0.15/VU時間 | k6 run | 成功 0.66秒、破れで終了コード99 |
| Apache JMeter | 負荷 | Apacheのオープンソース | $0、上限なし | 無料 | jmeter -n -t plan.jmx | 成功 4.18秒、破れでも終了コード0 |
| SoapUIとReadyAPI | エンタープライズ | SoapUIはオープンソース | SoapUIは$0、上限なし | ReadyAPI Test Essentialsは$6,599/ライセンス/年から | testrunner.sh | 成功 3.136秒、破れを検出 |
| Katalon | エンタープライズ | プロプライエタリ | Studio Free、ローカル実行 | Professional $1,800/席/年 | Runtime Engine(有料) | 未実行、ライセンスが有料 |
このページで唯一の順位づけは「用途」の列です。負荷生成ツールとリクエストクライアントは同じ席を争わないからです。価格はすべてベンダー自身の表示で、2026年11月11日に確認し直したものです。無料の上限は、ベンダーが公開している数字です。「私たちの実行」は、6つのリクエストと契約の破れを意味します。4つの行は「未実行」で、それぞれの項目に理由を書いています。
表は、実際に抱えている仕事に沿って読んでください。手で探るなら、そのために作られた製品はPostman、Insomnia、Bruno、Hoppscotch、Apidogです。契約チェックでは、Karate、Apidog、ReadyAPIがスキーマのアサーションを正式な用途として扱い、Insomnia、Bruno、Hoppscotch、k6では形の確認を自分で書く必要があります。負荷では、専用のパフォーマンスモードを持つのはk6、JMeter、Karate、ReadyAPIの4つです。テストを再実行するのではなく生成することについては、KatalonとQodexが製品の中心に据えており、Postman、Karate、Apidog、Brunoは本業の横で、より限定的なAIによるテスト作成機能を公開しています。この分類は各項目で引用したベンダーページを私たちが読んだ結果であり、ベンチマークではありません。
APIテストの戦略と、それぞれに必要なツール
「APIテスト」という言葉の裏には5つの仕事が隠れています。5つすべてに別々のツールが必要なチームはほとんどありません。
手作業での探索。新しいエンドポイントが何を返すか見たいときです。保存したリクエスト、環境変数、読みやすいレスポンス画面が必要です。下の5つのクライアントのどれでも足ります。
機能の回帰テスト。誰も何もクリックせずに、プルリクエストごとに同じ確認を行います。ヘッドレスのランナー、機械が読めるレポート、失敗時のゼロ以外の終了コードが必要です。APIテストの自動化では、テストが手作業でなくなると何が変わるかを説明しています。
契約チェック。利用側が気づく前に、レスポンスがスキーマと合わなくなったことを知りたいときです。値ではなく形に対するアサーションが必要です。私たちの契約の破れは、欠けたキーを報告するツールと、値の誤りしか報告しないツールを分けました。契約テストで手法を説明しています。
負荷。10人でも1万人でも、多くのユーザーが同時にAPIを叩いたときに何が起きるかです。仮想ユーザー、しきい値、パーセンタイルが必要です。ここで負荷専用のツールはk6とJMeterで、KarateとReadyAPIもパフォーマンスモードを公開しています。
セキュリティ。悪意あるリクエストは失敗するべきです。私たちの401と403のケースは最低限にすぎません。本当のカバレッジとは、すべてのルートでの認可、インジェクション、ファジングした入力のことで、それは機能テスト用のクライアントを無理に広げるのではなく、専用のAPIセキュリティツールとAPIファジングテストの仕事です。
5つすべてで先頭に立つツールはまずありません。よくある組み合わせは、探索用のクライアント、回帰と契約のためのフレームワークかエージェント、そしてコミットごとではなくリリース前に回す負荷ツールです。プロトコルも重要です。GraphQLのエンドポイントは通常、ボディにerrors配列を入れて200を返すので、アサーションの置き場所が変わります。これはGraphQL APIのテストで扱っています。残りはAPIテストのガイドにあります。
APIテストのAIエージェント
1. Qodex

開示と、ひとつの欠落。Qodexは私たちの製品で、実行した10個と同じ土俵に載せられなかった項目のひとつです。9月2日の実行に含めなかったからです。そのため、ここにはQodexの終了コードも、時間も、契約の破れの結果もありません。作り話もしません。
製品ができることは、2026年9月2日に読んだ私たち自身の製品ページによると次のとおりです。OpenAPI仕様、Postmanコレクション、スプレッドシート、またはフローを説明する一文を取り込み、実行可能なシナリオを生成します。私たちの401と403のリクエストが扱う、認証とロールの境界も含みます。シナリオは、プルリクエスト自身のプレビュー環境に対して、スケジュールで、CIから、またはWebhookから実行されます。失敗はそれぞれ、リクエスト、レスポンス、スクリーンショット付きで返ってきます。そして本物のバグ、修正案があなたの承認する差分として付く古くなったテスト、または印を付けて数に入れない環境の問題のいずれかに分類されます。再実行はモデルを呼ばないPlaywrightとHTTPなので、100回目の実行も1回目と同じコストです。
プラン。Individualは$0で、リポジトリ1つ、25シナリオ、月100回の実行です。Startupは1プロジェクトあたり月額$1,299からで、200シナリオと10,000回の実行です。Scaleは1プロジェクトあたり月額$2,500からで、無制限です。2026年11月11日に確認。APIテストをご覧になるか、ステージングのAPIで無料で始めてください。
正直な比較。ここにあるツールの多くは人が書いたものを再実行するもので、いくつかは今ではAIによるテスト作成を後付けしています。エージェントが主張するのは、テストを書き、APIが変わったら直すということです。このページにそれを証明するものはありません。次の更新では、同じ6つのリクエストと同じ契約の破れをQodexに通し、私たちが不採用にしたシナリオも含めて出力を公開します。QodexのAPIテストの仕組みを見る。
2. TestGrid

TestGridは、Fortune 100企業に信頼されているAIネイティブのテスト企業です。
TestGrid ONEは、品質エンジニアリングを動かすAIのオペレーティングシステムです。エージェントによるテストの作成と保守を、そのテストが実行されるインフラと組み合わせます。インフラは実機のモバイルデバイスとブラウザーで、オンプレミス、専用クラウド、またはハイブリッドで展開されます。
テストの対象は、Web、モバイル、API、パフォーマンス、ビジュアル、オーディオに加え、Salesforce、SAP、ServiceNow、Microsoft Dynamicsなどのパッケージ型の業務アプリケーションに及びます。
プラン。CoTester Starter Packageは1席あたり月額$249で、デバイスまたはブラウザー4台と5,000トークンが含まれます(2026年11月11日に確認)。CoTester Growth Packageは個別価格で、Starterの機能に無制限のトークン、SSO、サイト間VPN、デバイス予約、マーケットプレイス連携が加わります。オンプレミスまたはプライベートクラウドで提供されるCustom Device Labは個別価格で、専用環境を備えたオールインワンのテストラボが含まれます。ベンダーの表示、2026年10月15日に確認。
コマンドと私たちの実行。TestGridはこの記事のテスト用APIでの実行に含まれていないため、報告できるコマンド、時間、終了コードの結果はありません。
契約の破れ。TestGridは、AIを使った契約を意識したAPI検証に対応しています。テスト実行中に、観測したリクエストとレスポンスを期待するスキーマや制約と比べ、ずれを見つけて下流への影響を評価するのに役立てます。
限界。TestGridは軽量なAPIクライアントよりもプラットフォームとしての範囲が広いため、主な用途が手早いリクエストの手動探索や単純なエンドポイントの確認なら、必要以上かもしれません。
選ぶべきなのは、契約とスキーマの整合(OpenAPIを含む)、APIデータとUIをまたぐアサーション、JMeterベースの負荷テスト、Jenkins、GitHub Actions、GitLab、Azure DevOpsとのCI/CD連携を備えたWebベースのAPIテストを、プライベートクラウド、オンプレミス、ハイブリッドの展開で使いたい場合です。
APIを手で探るためのツール
3. Postman

Postmanは共有コレクションを中心に作られたリクエストクライアントで、ほとんどのチームがすでに使ったことがあるものです。リクエストを手で作り、コレクションにまとめ、NewmanかPostman CLIでヘッドレス実行します。
プラン。Freeは1ユーザーで$0、月50 AIクレジットとCollection Runnerのテスト無制限が付きます。Soloは月額$9、Teamは1ユーザーあたり月額$19で、いずれも年払いです(月払いなら$12と$23)。Enterpriseはページに価格がありません。ベンダーの表示、2026年11月11日にPostmanの料金ページで確認。
コマンドと私たちの実行。newman run collection.json --env-var baseUrl=http://localhost:4010 -r junit --reporter-junit-export newman.xml。6つすべてが成功し、JUnitファイルは0.145秒で書き出されました。最初のリクエストと最初のアサーションはどちらも0.093秒でした。これは私たちが記録した中で最も短い、成功までの時間です。
契約の破れ。失敗は2つで、欠けた値に対するものとスキーマチェックに対するものです:expected undefined to deeply equal "created by newman"。
限界。自動化は依然として誰かが書いたコレクションとスクリプトに頼っており、チームの価格は席単位で、プラットフォームのオープンソースライセンスは公開されていません。
選ぶべきなのは、チームがすでにPostmanのコレクションを共有している場合です。乗り換えるなら、Postmanの代替ツールで、インポートで何が引き継がれるかを説明しています。
4. Insomnia

InsomniaはREST、GraphQL、gRPCに絞ったクライアントで、プロジェクトごとにローカル、Git、クラウドのどこに保存するかを選べます。コマンドラインツールのInsoは無料プランに含まれます。
プラン。Essentialsは$0で、ローカルとクラウドのプロジェクト無制限、3ユーザーまでのGit Sync、コレクション実行無制限、Inso CLI、月1,000回のモックリクエストをうたっています。Proは月額$12、Enterpriseは月額$45(いずれも1ユーザーあたり)で、Enterpriseは50ユーザーまでセルフサービスで契約できます。価格は2026年11月11日に確認。Essentialsの上限は2026年9月2日に読んだものです。
コマンドと私たちの実行。inso --ci --workingDir . run test "Fixture API six-request suite" --env "Base Environment" --reporter tap、Inso 13.1.0。成功、終了コード0、TAP出力、2.74秒。Insoはリクエストごとの時間を出力しなかったので、最初のリクエストの数字はありません。
契約の破れ。失敗1つ、終了コード1:expected undefined to equal "Seed todo one"。
限界。共有のエコシステムはPostmanより小さく、プラットフォーム全体のセルフホストは公開されていません。
選ぶべきなのは、軽いクライアントと、席料金のかからない無料のCIランナーがほしい場合です。逆方向の乗り換えはInsomniaの代替ツールで扱っています。
5. Bruno

Brunoは、コレクションをベンダーのクラウドではなく、あなたのリポジトリの中にプレーンテキストのファイルとして保存します。売りはこの1つの判断に尽きます。リクエストの変更が、ほかの変更と同じようにプルリクエストの差分に現れます。
プラン。Open Sourceは$0です。Proは$6、Ultimateは$11、Enterpriseは$18(いずれも1ユーザーあたり月額、年払い)で、カード不要の14日間のUltimate試用があります。価格は2026年11月11日に確認。2026年9月2日時点では無料プランのワークスペースは2つまでで、レポートとデータ駆動の実行は有料でした。
コマンドと私たちの実行。bru run fixture --env Local --format junit --output bruno.xml。成功、JUnit XML、最初のリクエストは0.081秒。ランナーがスイート全体の合計を出力しなかったので、成功までの時間の数字はありません。
契約の破れ。失敗1つ:expected undefined to equal 'created by Bruno'。
限界。クラウド型の共同作業はあえて用意されておらず、2026年9月2日に読んだ時点では無料プランはワークスペース2つまででした。
選ぶべきなのは、コレクションを、それを変更したコードと同じプルリクエストでレビューしたい場合です。
6. Hoppscotch

Hoppscotchは何もインストールせずにブラウザーで動き、セルフホストしたいならMITライセンスで使えます。コマンドラインツールがJUnitを出力するので、ラッパーなしでCIに組み込めます。
プラン。Freeはずっと$0です。Organizationは$6、Enterpriseは$11(いずれも1ユーザーあたり月額、年払い、クラウド)。価格は2026年11月11日に確認。
コマンドと私たちの実行。hopp test collection.json --env local.environment.json --reporter junit --output hoppscotch.xml。6つのリクエストで20のアサーション、失敗ゼロ、0.255秒、最初のリクエストは0.082秒。
契約の破れ。20のアサーションのうち1つが失敗。
限界。ネイティブのgRPCと、Gitネイティブのコレクションファイルは、私たちが読んだページには載っていません。
選ぶべきなのは、新しいメンバーがブラウザーのタブで開けるクライアント、またはライセンス費用のかからないセルフホストのクライアントがほしい場合です。
7. Apidog

Apidogは、API設計、ドキュメント、リクエストクライアント、モック、自動テスト、幅広いプロトコル対応を1つのアプリケーションにまとめています。
プラン。Freeは4ユーザーまでで、API、リクエスト、プロジェクト、テスト実行が無制限です。Basicは$9、Professionalは$18、Enterpriseは$27(いずれも1ユーザーあたり月額、年払い)で、14日間の試用があります。2026年11月11日にApidogの料金ページで確認しました。このページは今では表示されます。
未実行。ApidogのCLIはプロジェクトの作成や実行の前にアカウントを求めたため、テスト用APIまで届きませんでした。実行結果も契約の破れの結果もありません。
限界。アカウントなしでは実行できず、セルフホストも公開されていません。
選ぶべきなのは、APIのライフサイクル全体を1つのアプリケーションで扱いたく、アカウントが障害にならない場合です。
自動化と契約チェックのためのツール
8. REST Assured

REST AssuredはJavaのライブラリで、アプリケーションではありません。テストはJUnitやTestNGのメソッドとして、読みやすいgiven、when、thenのスタイルで書き、すでにあるMavenやGradleのジョブで実行します。
プラン。バージョン6.0.1、2026年7月10日リリース。無料、オープンソース、ベンダーの上限なし。バージョン6にはJava 17以降が必要です。
コマンドと私たちの実行。mvn -Dtest=TodoApiTest test。成功、終了コード0、SurefireのJUnit XML。初回はMavenのキャッシュが空だったので20.43秒かかりましたが、テスト自体は1.309秒でした。
契約の破れ。終了コード1で、TodoApiTest.sixRequestSet:29 JSON path title doesn't match. Expected: created by REST Assured Actual: null。値が間違っていることは教えてくれますが、フィールド名が変わったことは教えてくれません。これが、失敗するテストと契約のレポートの違いです。
限界。Javaのみ、コードのみ。探索用のクライアントではなく、負荷モードもありません。
選ぶべきなのは、サービスがJVM上にあり、APIテストを単体テストと同じビルドに並べたい場合です。
9. Karate

Karateは、APIのアサーション、モック、契約チェック、パフォーマンスを、Javaのコードを書かずに済む1つの構文で扱います。ただし動作はJVM上です。私たちが実行したのはMavenアーティファクトの1.5.2で、現在のドキュメントはKarate v2です。
プラン。Freeはずっと$0で、MITライセンスのフレームワーク、APIとUIの自動化、パフォーマンステスト、CI連携が含まれます。Proは1ユーザーあたり月額$64または年額$640で、IDEプラグインが付きます。$640という数字は2026年11月11日に確認し直しました。CIでの実行時に非同期プロトコルを使うには、個別価格のEnterpriseエディションが必要です(2026年9月2日のページによる)。
コマンドと私たちの実行。mvn -DbaseUrl=http://localhost:4010 test。4.74秒で成功、最初のリクエストは約4.2秒、JUnit XMLとHTMLでレポート。
契約の破れ。Karateは値ではなくスキーマを名指ししました:match failed: actual does not contain key - 'title'。これがnameを持つオブジェクトの横に表示されました。契約のずれを気にするなら、これがKarateを検討する理由です。
限界。覚える必要のあるドメイン固有言語と、パイプラインに入るJVM。
選ぶべきなのは、Javaを書かないテスターでも読める1つのファイルに、契約チェック、モック、負荷テストをまとめたい場合です。すでにKarateを使っていてほかも見ているなら、Karate Labsの代替ツールで選択肢を比べています。
10. Playwright

Playwrightは、HTTPを直接送るリクエストフィクスチャを備えたブラウザー自動化フレームワークです。要点は最高のAPIツールであることではなく、APIテストとブラウザーテストがランナー、レポーター、認証済みセッションを共有できることです。
プラン。バージョン1.62。無料、Apache 2.0、ベンダーの上限なし。公式のCIガイドには、貼り付けて使えるGitHub Actionsのワークフローがあります。
コマンドと私たちの実行。npx playwright test。実時間3.49秒で成功、テスト自体は40ミリ秒、JUnit XMLでレポート。
契約の破れ。終了コード1で、Expected: "created by Playwright" Received: undefined。
限界。ブラウザー中心のフレームワークではAPIテストは二の次で、OpenAPIの契約を管理する機能も組み込まれていません。形の確認は自分で書きます。
選ぶべきなのは、すでにUIにPlaywrightを使っている場合です。storage stateを使い回して、APIテストをログイン済みユーザーとして実行できることが本当の利点です。設定はDevOpsパイプラインでの継続的なAPIテストで扱っています。
負荷とパフォーマンスのためのツール
11. k6

k6は、JavaScriptで書いた負荷テストをコマンドラインから実行します。解釈が必要なグラフではなく、しきい値が成功か失敗かを決めます。コアはオープンソースで、その上の有料サービスがGrafana Cloud k6です。
プラン。バージョン2.2.0、コアは無料。Grafana Cloud Freeは常に$0で、月500仮想ユーザー時間までです。セルフサービスは仮想ユーザー時間あたり$0.15からで、500時間を含む月額$19のプラットフォーム料金がかかります。Enterpriseは年間$25,000の利用確約からです。ベンダーの表示、2026年11月11日に確認。
コマンドと私たちの実行。6つの機能リクエストにはk6 run --summary-export summary.json functional.js:成功、終了コード0、最初のイテレーションは7.56ミリ秒、合計0.66秒。次に負荷のサブセットです。1ユーザーで5秒間ウォームアップし、その後10仮想ユーザーで30秒間、失敗リクエスト1%未満、p95が500ミリ秒未満というしきい値で実行しました。どちらも満たし、失敗は0.00%、p95は212マイクロ秒でした。これはノートパソコン上のローカルなテスト用APIの結果で、しきい値が機能することの証明であって、パフォーマンスの数字ではありません。
契約の破れ。終了コード99。get preserves titleのチェックが失敗し、チェックのしきい値は87.50%に下がりました。しきい値が役目を果たしたわけです。
限界。k6が証明するのは負荷下での振る舞いで、カバレッジや契約ではありません。また、大規模な分散実行は有料のクラウド利用に移ります。
12. Apache JMeter

JMeterは成熟したマルチプロトコルの負荷ツールです。デスクトップのGUIで計画を作り、ヘッドレスで実行します。
プラン。バージョン5.6.3、Java 8以降。無料、Apacheライセンス、ベンダーの上限なし。
コマンドと私たちの実行。jmeter -n -t plan.jmx -l results.jtl -e -o report/。4.18秒で成功し、summary = 6 in 00:00:01 = 11.9/s Avg: 4 Min: 1 Max: 19 Err: 0 (0.00%)と報告、さらにJTLファイルとHTMLレポートを出力しました。
契約の破れ。今回の実行で最も役に立った失敗です。取得のサンプルのアサーションが失敗し、サマリーにはErr: 1 (16.67%)と出たのに、プロセスは0で終了しました。終了コードはビルドを失敗させてくれないので、JTLの中身でビルドを判定してください。
限界。JMXの計画はXMLで、差分でのレビューがつらいです。もう1つの落とし穴について、Apacheのマニュアルははっきり書いています。GUIモードはテストスクリプトを作るためのもので、負荷テストにはCLIモードを使わなければなりません。
どちらも機能テストの代わりにはなりません。APIがそもそも正しく動くことを別の何かが示した後で、負荷がかかったときにどう振る舞うかを教えてくれるものです。両方ともAPI負荷テストのガイドで扱っています。
SOAPとエンタープライズQAのためのツール
13. SoapUIとReadyAPI

SoapUI Open Sourceは、SOAP、WSDL、RESTの機能テスト、アサーション、モックのための無料のデスクトップツールです。ReadyAPIは、同じ系譜にあるSmartBearの商用エディションです。
プラン。SoapUI Open Source 5.10.0は$0でダウンロードでき、ベンダーの上限はありません。ReadyAPI Test Essentialsは年払いで1ライセンスあたり$6,599から、Test Advancedは問い合わせで見積もりです。料金ページでは試用も提供しています。SmartBear自身の比較では、データ生成、動的データソース、アサーショングループ、セキュリティテスト、パフォーマンステスト、サービス仮想化、CI/CD連携はReadyAPI向けとされています。ベンダーの表示、2026年9月2日に確認。ReadyAPIの価格は2026年11月11日に確認。
コマンドと私たちの実行。testrunner.sh -r -j -f output/soapui-green fixture-soapui-project.xml。3.136秒で成功、JUnit XMLでレポート。
契約の破れ。終了コード1で、Groovyのアサーションは受け取ったオブジェクトを表示しました。かつてtitleがあった場所にnameがあるので、アサーションが値に対するものでも、原因はすぐにわかります。
限界。無料エディションはSOAPの機能テストには十分ですが、エンタープライズのチームが次に求めるものの大半はReadyAPIの向こうにあります。Test Essentialsは1ライセンスあたり年額$6,599からで、Test Advancedは問い合わせで見積もりです。
選ぶべきなのは、SOAPやWSDLのサービスがある、またはすでにReadyAPIのライセンスを持っている場合です。無料エディションで足りなくなったときの移り先はSoapUIの代替ツールで扱っています。
14. Katalon

Katalonは、API、Web、モバイル、デスクトップのテストを1つのマネージド製品で扱うローコードのプラットフォームです。
未実行。IDEの外でテストを実行するには有料ライセンスのRuntime Engineが必要なので、テスト用APIまで無料でたどり着く方法がありませんでした。この項目は2026年9月2日に読んだKatalonの料金ページに基づいています。
プラン。Studio Freeはローカルでテストを作成・実行します。Studio Professionalは1席あたり年額$1,800(月額約$150)で、取り消し線付きの$2,199と並べて表示されています。Enterpriseは個別対応で、ヘッドレスのCI実行が使うRuntime Engineの価格はページにありません。有料機能の30日間の試用があります。2026年11月11日にKatalonの料金ページで確認。
限界。APIだけをテストするチームには入口が高く、実行ライセンスが請求書の2行目になります。
選ぶべきなのは、API、Web、モバイル、デスクトップを1社にまとめたく、予算が承認されている場合です。
実行できるREST Assuredのテスト
完全なテストを1つ示します。デフォルトでは公開APIを使い、環境変数で自分のAPIに切り替えます。テスト用APIでの実行と同じパターンです。
Mavenプロジェクトに依存関係を追加してください。テストがインポートするJUnit 5の依存関係(org.junit.jupiter:junit-jupiter、スコープはtest)の隣です。REST Assured 6にはJava 17以降が必要です。
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>6.0.1</version>
<scope>test</scope>
</dependency>
次にテストです。ステータスコード、1つのフィールドの正確な値、もう1つのフィールドの型を確認します。型のアサーションは省かれがちですが、"false"を文字列で返し始めたバックエンドを捕まえるのはこれです。
import static io.restassured.RestAssured.given;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.instanceOf;
import org.junit.jupiter.api.Test;
class TodoApiTest {
@Test
void getsOneTodo() {
String baseUrl = System.getenv().getOrDefault(
"BASE_URL",
"https://jsonplaceholder.typicode.com"
);
given()
.baseUri(baseUrl)
.when()
.get("/todos/1")
.then()
.statusCode(200)
.body("id", equalTo(1))
.body("completed", instanceOf(Boolean.class));
}
}
mvn -Dtest=TodoApiTest testで実行します。成功するとTests run: 1, Failures: 0, Errors: 0, Skipped: 0、続いてBUILD SUCCESSと表示されます。BASE_URLを自分のサービスに向けるなら、パスと3つのアサーションも、そのサービスにあるルートに合わせて変える必要があります。この先の認証、リクエスト仕様、データ駆動の実行はREST AssuredによるAPIテスト自動化で扱っています。
無料・オープンソースのAPIテストツール
「無料」と呼ばれるものは2種類あり、規模が大きくなるとその違いが効いてきます。1つ目のリストは、ベンダーの上限がないオープンソースです。ダウンロードして、好きなだけ実行できます。2つ目は無料プランのあるプロプライエタリ製品で、使い始める前に公開されている上限を読むべきものです。
オープンソースで、ベンダーによる実行の上限なし。
SoapUI Open Source:SOAPとRESTの機能テスト。
REST Assured:オープンソースのJavaライブラリ。
Karateのコア:MIT、無料プランでAPI、UI、パフォーマンス。
Playwright:Apache 2.0、APIとブラウザーのテストを1つのランナーで。
Apache JMeter:Apacheライセンス、負荷と機能。
k6のコア:コマンドラインからの負荷テスト。
Brunoのコア:MIT。
Hoppscotch:MIT、ライセンス費用なしでセルフホスト可能。
Insomniaのデスクトップ版:ソースはApache 2.0、ホスト型プランは別売り。
プロプライエタリで、無料プランを公開しているもの。
Postman Free:$0、1ユーザー、月50 AIクレジット。
Katalon Studio Free:$0、ローカルでの作成と実行。
Apidog Free:4ユーザーまで、リクエストとテスト実行は無制限。
Qodex Individual:$0、リポジトリ1つ、25シナリオ、月100回の実行。
Grafana Cloud k6 Free:$0、月500仮想ユーザー時間。
このエージェント版、つまり仕様からシナリオを生成してプルリクエストごとに再実行するものがほしいなら、QodexのAPIテストから始めてください。
関連する比較。それぞれ1つのツールを深く掘り下げています:Postmanの代替ツール、Insomniaの代替ツール、SoapUIの代替ツール、Karate Labsの代替ツール、そして記録と再生をエージェントと比べたKeployの代替ツール。
APIテスト自動化ツール:どれを選ぶか
「APIの自動化」とは、変更のたびに人の手を介さずに確認が走ることです。誰がそれを持つかで選んでください。コードの隣にテストを置きたい開発者なら、JavaにはREST Assured、読みやすいDSLならKarate、UIですでに使っているならPlaywrightです。すでにクライアントでコレクションを管理しているチームなら、それをヘッドレスで実行します。PostmanならNewman、InsomniaならInso、Brunoならbru run、Hoppscotchならhopp testです。確認を書く時間がまったくないチームなら、Qodexのようなエージェントが仕様から、あるいはAPIを探索してテストを書き、プルリクエストごとに再実行します。
よくある質問
APIテストツールとは何ですか?
APIにリクエストを送り、レスポンスが期待どおりかを確認するツールです。優れたものは、その確認を変更のたびに再実行されるテストとして保存し、機械が読めるレポートを出します。手で操作するリクエストクライアントから、コードのライブラリ、負荷生成ツール、テストを代わりに書くエージェントまであります。
APIのテストに最適なツールはどれですか?
これらのツールは仕事が違うので、唯一の最適解はありません。手で探るなら、Postman、Insomnia、Bruno、Hoppscotch、Apidogのどれかを選んでください。CIでの回帰テストなら、技術スタックに合わせてREST Assured、Karate、Playwrightを選んでください。負荷ならk6かJMeterです。
APIはどうテストすればよいですか?
リクエストを送り、返ってきたものを確認します。ステータスコード、フィールドとその型、認証の振る舞い、その呼び出しが起こすはずの変更です。上のREST Assuredのテストのように、エンドポイント1つと確認3つから始めてください。同じ確認を手で2回実行したら、スイートに移しましょう。
QAテストにおけるAPIとは何ですか?
APIは、あるソフトウェアが別のソフトウェアと話すためのインターフェースで、通常はHTTPとJSONを使います。QAでは、ロジックとデータがあるユーザーインターフェースの下の層にあたります。APIを直接テストすると、ブラウザー、ページ、ネットワークを挟まずに、その層だけを確認できます。
自動化とCI/CDに最適なAPIテストツールはどれですか?
コマンドライン、機械が読めるレポート、失敗時のゼロ以外の終了コードを備えたものなら何でもです。私たちの実行では、Newman、Inso、Bruno、Hoppscotch、REST Assured、Karate、Playwright、k6、SoapUIがそうでした。終了コードは自分で確認してください。JMeterは契約の破れでアサーションが失敗しても0で終了しました。
無料・オープンソースのAPIテストツールで最適なものは?
SoapUI Open Source、REST Assured、Karate、Playwright、JMeter、k6、Bruno、Hoppscotchは、どれもベンダーによる実行の上限がないオープンソースで、Insomniaのデスクトップ版のソースはApache 2.0です。プロプライエタリなツールの無料プランは別物です。Postman Freeは1ユーザーで月50 AIクレジット、Apidog Freeは4ユーザーまでです。
Postmanは最高のAPIテストツールですか?代替は何ですか?
Postmanはおなじみの共有コレクション型クライアントで、私たちが記録した中で最も短い成功までの時間を出しましたが、5つの仕事のうち1つしかカバーしません。検討する価値のある代替は、より軽いクライアントならInsomnia、Gitにプレーンテキストでコレクションを置くならBruno、ブラウザーで使うならHoppscotchです。
APIの負荷テストとパフォーマンステストにはどのツールを使いますか?
k6とJMeterです。k6はJavaScriptで負荷スクリプトを書き、しきい値で成功か失敗かを決めます。JMeterはデスクトップのGUIで計画を作り、多くのプロトコルでヘッドレス実行します。ビルドを失敗させるしきい値でCIの負荷テストを管理したいならk6、HTMLレポートがほしいならJMeterを選んでください。どちらも機能テストの代わりにはなりません。コミットごとではなく、リリース前に実行してください。





