ReadyAPI - REST, SOAP などの Web API テストツール

機能テスト、負荷テスト、セキュリティテスト、サービス仮想化ツールを提供

DevOps およびアジャイル テストと開発のための API 品質プラットフォームである ReadyAPI プラットフォームは、CI/CD パイプライン内で RESTfulSOAPGraphQL およびその他の Web サービスの機能、セキュリティ、および負荷テストを加速します。

 

お知らせ

■ ReadyAPI 3.30.0 リリース (2022.3.23) ⇒ ReadyAPI Test と Ready API Virtualization の機能強化など。詳細はこちら。

■ ReadyAPI 3.0 スタート ガイド (PDF, 日本語) を公開 (2020.1.10) ⇒ ダウンロードはこちら。

■ ReadyAPI 3.0 ライセンス アクティベート ガイド (PDF, 日本語) (2019.12.12) ⇒ ダウンロードはこちら。

 

製品名称の変更のお知らせ

  • SoapUI は ReadyAPI Test になりました。
  • LoadUI は ReadyAPI Performance になりました。
  • ServiceV は ReadyAPI Virtualization になりました。
    (2020年 10月 1日)

 


TestEngine で API テストの実行を一元化および加速化

TestEngine は、SoapUI および ReadyAPI テストを大規模に自動化するための最適化されたテストランナーです。

  • インフラストラクチャを処理せずにテストを並行して実行。

  • ジョブキューで実行のボトルネックを回避。

  • あらゆる環境に統合。

TestEngine の詳細はこちら


毎回のビルド中に DevOps パイプラインで ReadyAPI テストを実行

パイプラインを上下に統合することで、Git リポジトリにテストケースを保存し、コードコミットのたびにこれらのテストを CI サーバーに実行させたり、ほぼすべての環境 (ローカルまたは Docker を含む) でビルドできます。

  • Jenkins、Azure DevOps、および TeamCity とのネイティブ統合。

  • ほぼすべての CI サーバーでの自動テストのためのコマンドライン サポート。

  • 結果は jUnit や XML のような一般的なフォーマットでエクスポートできます。


スクリプトを作成せずに、強力で自動化された API テストを作成

ReadyAPI を使用すると、直感的なインターフェイスの容易さと IDE の柔軟性の両方を使用して、複雑なエンドツーエンドの機能テスト、セキュリティテスト、およびパフォーマンステストを作成できます。

  • OpenAPI 仕様や WSDL などの API 定義をインポート。

  • レスポンスに対してテストするために RESTful と SOAP エンドポイントをヒット。

  • 実際のシナリオからのライブトラフィックを記録する自動検出 API。


テスト中に実世界のデータを活用

API テストで現実的で動的なデータを使用することは、境界条件をカバーし、ポジティブ/ネガティブ テストを行い、実際に消費者が API とやり取りする方法を真にシミュレートするために不可欠です。

  • 外部ファイルまたはデータベースからデータをインポートする

  • 住所や電話番号などの合成データを作成する

  • 機能テスト、負荷テスト、およびセキュリティテストでデータセットを共有する


包括的なレポートと分析

ReadyAPI には、迅速な最新のテスト指標のための洞察に富んだダッシュボードが組み込まれているだけでなく、JUnit、HTML、CSV、またはその他のカスタマイズ可能なレポート形式も出力されます。

  • JUnit スタイルの HTML レポートを作成して、テストの概要を読みやすい HTML 形式で得られます。

  • テストデータを XML および CSV 形式で保存するためのレポートのエクスポート。

  • 機能テスト、負荷テスト、およびセキュリティテストでレポートをチームと共有する。


 

 

ページ トップに戻る

ReadyAPI - 主な機能

どのツールからでも、プラットフォームのパワーを利用できます

ReadyAPI プラットフォームでは、以下のツールを利用できます:

さらに、すべてのツールには、機能のコアセットが含まれており、これらの各機能は、それぞれのツールで利用可能で、誰もがその恩恵を受けることができます。

各ツールの基本機能と Pro エディションの違いは、こちら。


 

ReadyAPI ダッシュボード

新しい ReadyAPI ダッシュボードは、機能テスト、セキュリティテスト、および負荷テストについて、リアルタイムでエンドツーエンドの洞察を提供します。 テストの実行、結果、および使用状況の詳細が提供されるため、傾向を簡単に見つけることができます。 また、ユーザーが自分の仮想サービスを管理して、ステータスと使用状況の詳細を提供することもできます。

開発者とテスターは、効果的な API テストのために、適切なタイミングで、適切な呼び出しをする必要があります。 このためにテスト結果への素早い洞察を必要とします。 ReadyAPI ダッシュボードはこれを可能にし、次の方法でユーザーを支援します。

  • 機能テスト、パフォーマンステスト、およびセキュリティテストの状態に関するエンドツーエンドの洞察
  • フィルタおよびデータ ドリルダウンによる詳細なテスト結果ビュー
  • 数回クリックするだけで、過去の傾向やテスト結果に簡単にアクセスできます。
  • チームおよび経営陣への効果的なレポート作成のためのレポートのクイック ダウンロード

ダッシュボードは、ユーザーによって実行された機能テスト、パフォーマンス テスト、およびセキュリティ テストからのテスト結果をカプセル化します。 ユーザーは現在の日、過去の日、または日付の範囲に関するテスト結果を見ることができます。 ダッシュボード上のグラフは対話式であり、結果はテスト結果タイプやプロジェクト名などのディメンションでフィルタリングできます。

ダッシュボードはテスト結果に関する詳細なドリルダウンも提供します。 ドリルダウンでは、テストケースごとに結果が表示されます。 ダッシュボードの結果は、一般的な形式のレポートとしてエクスポートできるため、ユーザーによる洞察をチームやマネージャと簡単に共有できます。

ダッシュボードでは、数回クリックするだけで、機能、負荷、およびセキュリティのテストケースを簡単に作成できます。 ReadyAPI で仮想サービスを作成したユーザーは、ダッシュボードでこれらを簡単に管理できます。 仮想サービスビューでは、ユーザーは仮想サービスをすばやく開始、停止、およびポートを変更できます。


プロジェクト

エンドポイント、アサーション、データなどを再利用して、 1か所で API を管理します。

テストケース、データソース、オブジェクトコンポーネントなど、プロジェクトに関連するすべての情報を再利用性と管理を容易にするため、一元化された場所に作成および管理して、 SoapUI Pro、LoadUI Pro、ServiceV Pro など、ReadyAPI スイート全体でこのデータを共有できます。

  • プロジェクトを作成して管理し、各プロジェクトの概要情報とツール間での使用方法を確認します。
  • WSDL/WADL を追加するか、他のサービス記述から API をインポートします。
  • 各 API のテストと仮想サービスを生成します。
  • テストで使用されている操作、メソッド、および要求を追加、コピー、および変更できます。


メトリクスとレポート

ReadyAPI スイート全体で、中央の標準化されたレポート作成機能を使用して、データとメトリックの測定と表示をリアルタイムでサポートします。 テスト結果を簡単に Junit または他の標準形式でエクスポートできます。

ReadyAPI スイートには、すべての ReadyAPI アプリケーションを強化するパワフルで使いやすいレポート作成機能が付属しています。 テストがどのように行われているのか、カバレッジが何であるのか、virt の使用法は何かを管理者に見せるため、標準化された報告機能は必要とする答えを提供します。

ワンクリックで、ツールレベルで詳細レポートを生成し、それらを PDF、HTML、Word、Excel などの標準形式にエクスポートできます。 チームと結果を共有したり、レポートを管理したりするのはこれまでになく簡単になりました。


CI/CD サポート

ReadyAPI プラットフォームは、ほぼすべての CI / CD ワークフロー内に簡単に適合するため、新しいコードが展開されるたびにチームは API テストスイートを実行することができます。 ネイティブの Jenkins 統合により、数分で起動します。

継続的インテグレーションとデプロイメントのための API テスト

インストール ディレクトリにある TestRunner スクリプトを使用して、継続的インテグレーションの一環として一連の機能的な API テストを実行できます。 ReadyAPI をコマンドラインで実行すると、次のことが可能になります。

  • テストがどの環境で実行されるかを制御します (すなわち、開発、QA、ステージングなど)。
  • プロジェクト内の特定の API テストケース、テストスイート全体、またはすべてのテストスイートを実行します。
  • テストケース レベルでタグに基づいてテストの特定のサブセットを実行します。
  • 動的ホスト名など、前の継続的インテグレーション ステップからのパラメーターを提供します。

継続的インテグレーションのための ReadyAPI の自動化についての詳細は、ドキュメントをご覧ください。


柔軟なテスト スクリプト サポート

ReadyAPI のメニュー選択以外の追加の機能が必要であれば、より高度な機能を実行できる独自のスクリプトを書くことができます。 ReadyAPI は、JavaScript および Groovy スクリプティングに対して次の機能を提供します。

  • 関数の説明とそのパラメータリストにアクセスする便利な方法として、コード補完機能を使用してください。 ReadyAPI のコード補完を使用すると、スクリプトを開発するときに必要な暗記や調査の量が減ります。
  • 開始を助けるために、ReadyAPI には機能に特有の変数を呼び出すいくつかの基本的なスクリプトエディターが含まれています。たとえば、新しいテスト スイートを作成すると、セットアップ、破棄、およびレポート作成のための組み込みのスクリプト エディターがあります。
  • Groovy クラスを ReadyAPI の任意のスクリプトからアクセスできる Groovy スクリプト ライブラリに保存してから、ReadyAPI プリファレンスでそのライブラリへのパスを設定するだけです。ライブラリの更新が継続的にチェックされ、常に最新の状態に保たれるので、新しいスクリプトまたは既存のスクリプトが引き続き動作します。


ビジネスに不可欠な API を発見する

API ディスカバリ機能を使用すると、ReadyAPI 内部ブラウザーまたは ReadyAPI をプロキシとして使用する外部ブラウザーを介して HTTP トラフィックを監視できます。 そのアクティビティ内の REST トラフィックをキャプチャしてトラフィックログに書き込むことで、関心のある特定のトラフィックタイプを参照できます。API ディスカバリを使用して、プロジェクト内に API 定義または仮想サービス (virts) を作成できます。

内蔵ブラウザーを使用して発見する

内部ブラウ​​ザーを使用して API を検出するには、レコーダーをオンにして URI を選択し、キャプチャしたいリソースを参照します。気になるすべてのリソースにアクセスしたら、録音をオフにすれば完了です。

プロキシを使用して発見する

ReadyAPI は、クライアントと指定されたホストとの間でメッセージをやり取りするための標準プロキシとして機能します。ウィンドウを開くとすぐにプロキシが実行されるため、明示的にプロキシを起動する必要はありません。プロキシのポートは設定可能で、変更はリアルタイムで適用されます。

クライアントを使用して発見する

内蔵ブラウザーを使用する代わりに、同じネットワークまたはコンピュータ上のクライアントを使用できます。 HTTP トラフィックが ReadyAPI のキャプチャ プロセスを通過するように、プロキシとして ReadyAPI を使用するようにクライアントを設定するだけです。

関連トラフィックをフィルタリングして選択したら、それを使用してさまざまなことを実行できます。

  • SoapUI Pro テストプロジェクトで使用するためにサービスに変換します。
  • これを使用して、サービスとともに TestCases 含む TestSuite を作成します。
  • ServiceV Pro で仮想サービスを作成します。


ReadyAPI プラグイン マネージャー

すべてを考えようとしても、できないこともあります。 開発ツールのすぐに使える機能に限定されていると、組織にとって最適ではないプロセスとテクノロジの選択を強いられる可能性があります。 これは、選択が市場の要求に対応する組織の能力と進化する機能に影響を与える API の世界では特に当てはまります。

  • 既存のプラグインを参照して、すでにリポジトリにある特定のカスタマイズを追加します。
  • 一部またはすべての ReadyAPI ツールに機能を追加します。 それをインストールするユーザーのためのトップナビゲーションに追加される新しいツールを作成することさえできます。
  • アノテーションベースの拡張ポイントを使用し、サードパーティの依存関係を自動的にインストールする、シンプルなプラグインフレームワークを利用してください。
  • SoapUIPlugin@SmartBear.com に送信して、プラグインをチームの他のユーザーまたは ReadyAPI コミュニティ全体と共有します。 最初に拡張子を変更してEメールがブロックされないようにしてください(SmartBear で.jar に戻します)。


TestEngine

TestEngineは、SoapUI および ReadyAPI テストを大規模に自動化するための最適化されたテストランナーです。

インフラストラクチャを処理せずにテストを並行して実行

  • TestEngine と同時にテストを実行することにより、配信パイプラインを加速します。

  • インフラストラクチャのメンテナンスを最小限に抑えながら、大規模なテストスイートを短いアドホック テストケースとともに実行します。

ジョブ キューのボトルネックなしの実行

TestEngine を任意の環境に統合

TestEngine の詳細はこちら

 

ページ トップに戻る

ReadyAPI - 動作環境

ここでは、ReadyAPI (v3.20.2 - 2022.2.22 リリース) のシステム要件について説明します。 ReadyAPI VirtServer の要件または ReadyAPI TestEngine の要件については、それぞれのトピックを参照してください。

サポートするオペレーティング システム

ReadyAPI プラットフォーム

  • Windows 8.1 および Windows 10 (64 ビット)。

  • Windows Server 2012 - 2019。

  • macOS 10.13 (High Sierra) - 10.15 (Catalina)。

  • 64-bit Oracle Linux 6 - 8。

  • 64-bit Red Hat Enterprise Linux 6 - 8。

  • 64-bit Suse Linux Enterprise Server 12 - 15。

  • Ubuntu Linux 20.04。

 

推奨システム要件

  • Intel Core i5 または i7 (第 3 世代以降) または同等の AMD プロセッサー。

  • 6 GB 以上の RAM。ReadyAPI を起動するには、少なくとも 1GB の利用可能な RAM が必要です。

  • インストール用に 500 MB の空きディスク容量。

  • 64-bit オペレーティング システム

  • 1920 × 1080 ディスプレイ。

 

最小システム要件

  • Intel Core i3、i5、または i7 (第 3 世代以降)。

  • 2 GB 以上の RAM。 ReadyAPI を起動するには、少なくとも 500 MB の利用可能な RAM が必要です。

  • インストール用に 500 MB の空きディスク容量。

  • 1280 × 1024 ディスプレイ (ワイドスクリーン モニターを推奨)。

 

ReadyAPI Performance (旧名称 LoadUI) 要件

ReadyAPI Performance は、多数のテストを並行して実行します。 負荷テストが期待どおりに機能することを確実にするには、他のテストタイプよりも強力なコンピュータが必要です:

  • 少なくとも 4 スレッドを持つ Intel Core i5 または i7 (第3世代以降)。

  • 8 GB 以上の RAM。

  • 少なくとも 1 GB の空きディスク容量を持つ SSD。
注意

上記の要件は、小規模および中規模の負荷テスト用です。大規模なテストの詳細については、大規模負荷テストのシステム要件をご参照ください。

さらに、長時間実行されるテストのログは、1 GB を超える可能性があるため、開こうとするマシンに少なくとも 8 GB の RAM を持つことをお勧めします。

 

Groovy デバッグ要件

Groovy デバッグを実行するには、ReadyAPI は Java JDK の tools.jar と attach.dll ファイルを使用します。これらのファイルは、インストール パッケージと Win-32 アーカイブにのみ含まれています。これは、ご利用のコンピューターにインストールされている JRE との競合を避けるためです。

バイナリ パッケージのデバッグを有効にするには:

  • tools.jar ファイルを <ReadyAPI installation folder>\lib フォルダーに置きます。このファイルは、<JDK installation folder>\lib フォルダーから取得できます。

  • attach.dll ファイルを <ReadyAPI installation folder>\bin フォルダーに置きます。このファイルは、<JDK installation folder>\jre\bin フォルダーから取得できます。

 

ページ トップに戻る

ReadyAPI - 新機能

ReadyAPI 3.30.0 は、以下を含むマイナー リリースです。

他のバージョンに加えられた変更については、過去のバージョン履歴を参照してください。

ReadyAPI Test

  • gRPC メッセージの API Connection テスト ステップに、新しい「Include default fields」プロパティが追加されました。このプロパティは、Protobuf スキーマに存在するが、メッセージに含まれていないフィールドを ReadyAPI が追加するかどうかを設定します。

  • API Connection テスト ステップの Content-Type ヘッダーを指定すると、ReadyAPI は最も一般的なメディア タイプを提案します。

    Content-Type suggestion

  • ReadyAPI の以前のバージョンでは、Sensitive Files Exposure アサーションを設定できませんでした。このバージョンでは、エラーを引き起こすレスポンス ステータス コードと、警告になるレスポンス ステータス コードを設定できるようになりました。

  • Smart Assertion が強化されました。

    • 検証するメタデータのリストを変更できるようになりました。

    • 検証済みのテストステップが Protobuf スキーマに基づく場合、スキーマを使用してアサーションを事前構成できるようになりました。

ReadyAPI Virtualization

ReadyAPI は、仮想サービスに送信される JMS バイト メッセージをデコードするようになりました。これは、以下のことを意味します。

  • デコードされたバイト メッセージは、トランザクション ログの [Text] タブで見ることができます。
  • JMS 仮想サービスに対して指定したアサーションがバイト メッセージで動作します。

JMS virtual service decodes bytes messages

その他

  • ReadyAPI が Windows 11 に対応しました。

  • いくつかの ReadyAPI の環境設定の名称をわかりやすく改善しました。

  • お客様から報告された いくつかのバグを修正しました。

 

このバージョンの新機能の詳細トップに戻る


 

過去のバージョン履歴

⇒■ ReadyAPI 3.x のバージョン履歴

⇒■ ReadyAPI 2.x のバージョン履歴

⇒■ ReadyAPI 1.x のバージョン履歴

 

ページ トップに戻る

評価版

ReadyAPI の評価版を取得するには、以下のボタンをクリックしてください。

 

ReadyAPI の評価版は、14日間有効です。

 

導入事例

ReadyAPI (SoapUI Pro、LoadUI Pro、ServiceV Pro) の導入事例 (海外) をご紹介。

5つの理由

ReadyAPI が世界中の何千もの企業/組織から信頼され、選ばれる理由をご覧ください。

 


 

■ ReadyAPI スタート ガイド (PDF, 日本語) を公開 (2020.1.10) ⇒ ダウンロードはこちら。

■ ReadyAPI ライセンス アクティベート ガイド (PDF, 日本語) (2019.12.12) ⇒ ダウンロードはこちら。

 

ページ トップに戻る

ReadyAPI - 製品価格

 

ReadyAPI は、1年間または複数年のサブスクリプション契約です。(年間ライセンスを更新する必要がございます)

ReadyAPI プラットフォームは、このプラットフォームで利用できる製品の基本機能を提供します。

つまり、この基本機能を持つプラットフォームは、以下のいずれかの製品を購入することで無償提供されます。

  • API 機能テスト ツール - ReadyAPI Test (旧名称 SoapUI Pro)
  • API 負荷テスト ツール - ReadyAPI Performance (旧名称 LoadUI Pro)
  • サービス仮想化ツール - ReadyAPI Virtualization (旧名称 ServiceV Pro)

 

ReadyAPI ファミリー製品の 価格表はこちら

 


Pro エディションの機能

ReadyAPI パッケージ (ReadyAPI Test、ReadyAPI Performance、または ReadyAPI Virtualization) の任意の Pro エディションを購入すると、そのツールの基本機能と Pro 機能の両方にアクセスでき、さらに、その他の ReadyAPI ツールの基本機能を利用できます。

その他のツールの Pro 機能を試したい場合は、必要なツールで Activate Trial をクリックしてください。または、各ツールの評価版を申請してください。

評価版は、14日間利用できます。

 

ReadyAPI 共通機能

以下の表は、すべての ReadyAPI アプリケーション (ReadyAPI Test、ReadyAPI Performance、ReadyAPI Virtualization) に共通する機能を示しています。

機能 Pro ライセンス
アサーションを使用した応答の検証 Included
テスト ログ Included
記録からのテスト (発見) Included
JMS サポート Included
プロパティの拡張 Included
プラグイン サポート Included
複数の環境 Included
Groovy テンプレート Included
レポートの作成 Included
テクニカル サポート Included
Git 統合 Included

 

ReadyAPI Test 機能

次の表は、ReadyAPI Test 固有の基本機能と Pro 機能の一覧です。

機能 基本 Pro
SOAP および REST テスト Included Included
手動テスト Included Included
複雑なシナリオ Included Included
基本的なセキュリティ スキャン Included Included
GraphQL テスト ステップ   Included
イベント ドリブン テスト (Kafka)   Included
カバレッジ テスト   Included
データ ドリブン テスト   Included
動的データの生成   Included
Smart アサーション   Included
テスト デバッグ   Included
Groovy スクリプト デバッグ   Included
REST プロジェクトのリファクタリング   Included
SOAP プロジェクトのリファクタリング   Included
JDBC リクエスト テスト ステップでの生のリクエスト データの調査   Included
実行フロー制御と機能検証のための いくつかのテストステップ   Included
ダッシュボードの特別なタイル   Included
自動化された機能テスト   Included
Slack 統合   Included
高度なセキュリティ スキャン   Included
エンドポイント セキュリティ スキャン   Included
パラメータの抽出   Included
自動化されたセキュリティ スキャン   Included
ダッシュボードのセキュリティ テストタイル   Included

 

ReadyAPI Performance 機能

 

ReadyAPI Virtualization 機能

次の表は、ReadyAPI Virtualization 固有の基本機能と Pro 機能の一覧です。

機能 基本 Pro
REST および SOAP 仮想サービス Included Included
同じリクエストに対する複数のレスポンス (レスポンス ディスパッチ) Included Included
レスポンス ヘッダー、コンテンツ、ステータスコードをカスタマイズy Included Included
ローカル コンピューターでの仮想サービスの実行 Included Included
複数の操作の編集 Included Included
VirtServer へのコマンドライン インターフェース Included Included
仮想サービス用の SSL Included Included
JMSJDBC, および TCP 仮想サービス   Included
リモート マシンでの仮想サービスの実行 (VirtServer との統合)   Included
リクエストとレスポンスの記録 (発見)   Included
実際のサービスにRouting requestsリクエストをルーティング   Included
サーバー容量とネットワーク帯域幅のシミュレーション   Included
誤った動作のシミュレーション   Included
認証サポート   Included
データソースの使用   Included
コマンドラインから仮想サービスを実行   Included
ダッシュボードの特別なタイル   Included

 

ページ トップに戻る