適切な実行方法の選定#
Apidog では、用途に応じて選べる複数のテストスイート実行方法を提供しています。ローカルマシンから開始する方式で、小規模かつ迅速な検証に適しています。
開発とテストを同時進行する場面で有効で、リアルタイムのモニタリングと即時の調整が可能です。
大規模データや反復シナリオの処理に最適で、実行速度に優れます。
オフライン実行に対応しており、GUI を必要としない、またはリソース制約のある環境に適しています。
CI/CD パイプラインに組み込んで自動化でき、継続的インテグレーションや継続的デリバリーに最適です。
各コード更新後に API の安定性を継続的に確認する運用に有効です。
チームの自社サーバー上に Apidog Runner をセットアップし、より強力な計算資源を活用できます。
スケジュール実行をサポートしており、定期的な検証や大規模なテスト需要に適しています。
テストスイート内で環境変数/グローバル変数を使用している場合、選択する実行方法によって変数の実値が異なり、結果が不一致になる可能性があります。詳しくはこちら をご覧ください。 テストスイートにおける実行設定#
Apidog でテストスイートを実行する際は、要件に合わせて複数の設定項目を調整できます。基本設定#
テストスイート右側の実行設定で、次の項目を調整できます。シナリオ内のリクエストを送るサービス(ベース URL)と、使用する変数セットを指定します。詳細は環境管理を参照してください。 テストスイートは次の二つの実行モードをサポートします。直列:テストシナリオを順番に一つずつ実行します。依存関係があるシナリオや、リソースが限られる環境に適しています。
並列:複数のテストシナリオを同時に実行します。利用可能なマシン資源に基づき、最適な同時実行数をシステムが自動判定します。大規模な回帰テストに適して おり、実行時間を大幅に短縮できます。
テストスイートの実行に実際のハードウェア資源を消費するマシンを指定します。テストスイートから送信されるすべてのリクエストは、この指定マシンから発行されます。そのため、リクエスト元マシンのネットワーク環境の違いにより、結果が変動する可能性があります。この設定 はテストスイートの実行設定として保存されません。毎回、既定でローカルマシンが使用されます。また、一括実行や CLI 実行時には本設定は有効にならず、いずれも現在のマシン資源でリクエストが発行されます。
実行先のマシンを指定する場合、ファイル送信、データベース接続、外部プログラム、SSL 証明書などファイルを要する処理が含まれていれば、必要なファイルはすべてそのマシンのローカルに配置してください。有効にすると、手動によるテストスイート実行の完了時に、指定した宛先へ通知を送信します。通知にはテスト結果のサマリーと詳細レポートへのリンクが含まれます。完了時に常に送信するか、失敗時のみ送信するかを設定でき、不要なアラートを抑制できます。詳細は通知設定 を参照してください。 並列実行#
テストスイート内のシナリオ数が数百件規模になると、直列実行がボトルネックになります。1 時間かかるフル回帰は、リリースの遅延やインシデント検知の遅れにつながります。実行モードを「並列」に切り替えると、複数のシナリオを同時に実行できます。並列度はマシン資源に応じて自動調整されます。例えば、従来 60 分かかっていたテストを、テストロジックを変更せずに 30 分未満へ短縮可能です。依存関係の分離#
並列実行では、各テストシナリオは独立したコンテキストで動作し、次を保証します。あるシナリオ内の共有変数が、他シナリオへ影響しない。
シナリオ間に実際の依存関係がある場合(例:シナリオ B がシナリオ A で作成したデータを使用する)、一つのテストシナリオに統合し、Step を順序どおりに並べて実行順序を制御することを推奨します。