ReadyAPI Performance - REST & SOAP API, データベース, マイクロサービスの負荷テストツール

最新情報

■ ReadyAPI 3.10.0 リリース (2021.9.23) ⇒ ダーク テーマの追加、Smart アサーションの強化を含むマイナー アップデート。詳細はこちら。

■ ReadyAPI 3.4 リリース (2020.10.1) : 製品名の変更、LoadUI Pro ⇒ ReadyAPI Performance

■ Ready! API 3.0 スタート ガイド (PDF, 日本語) を公開 (2020.1.10)

■ ReadyAPI 3.0 ライセンス アクティベート ガイド (PDF, 日本語) (2019.12.12)

API のスピードとスケーラビリティの信頼性

API の場合、スピードは正確さと同じくらい重要です。 遅い API はユーザー エクスペリエンスを停止させる可能性があります。しかし、負荷がかかる状況でそれらがどのように動作するのかを理解するために、実際にその状況を待つ必要はありません。

ReadyAPI Performance を使用すると、業界最高のオープンソースベースの API テストツールである ReadyAPI Test (旧名 SoapUI Pro) 上で構築された機能的な API テストを再利用して、テストを高速化し、高性能 REST および SOAP Web サービスの展開にかかる時間を短縮できます。

ほんの数クリックで、CI/CD パイプラインの内部で負荷、ストレス、および耐久テストを作成、管理、および実行します。


 


 

機能テストを複雑な負荷テストに再利用

ReadyAPI Performance を使用すると、クリック 1 回で ReadyAPI Test (SoapUI) テストを負荷テストとして再利用できます。 ReadyAPI Performance を採用することで、高度な負荷シナリオを作成するために必要な作業が省略できます。


チーム全体のためのパフォーマンス テスト

ReadyAPI Performance は負荷テストのバックグラウンドを必要とせず、誰でもテストの作成と実行が可能です。 このツールは、現実的なパフォーマンス テスト シナリオを構築するのを支援します。 スクリプトは必要ありません。


API パフォーマンスへの実用的な洞察を得る

ReadyAPI Performance は、パフォーマンスのボトルネックを修正するのに役立つ重要な洞察を提供します。 このツールは、API のパフォーマンスに関する詳細な統計とパラメータを追跡し、それらを直感的で実用的な形式で表示します。


API 負荷テストを迅速に作成

ReadyAPI Performance は、単一の Web サービス エンドポイントに対して、または SoapUI で作成された既存の API 機能テストに基づいて、API 負荷テストを実行する最も簡単な方法を提供します。 ReadyAPI Performance では、次のことができます:

  • 数日を要する API に対する新しい変更のスピードとスケーラビリティを数分でテストします。
  • 実稼働環境にリリースする前に API のパフォーマンス動作をプレビューします。
  • 開発者がより信頼性の高いコードを構築できるように、パフォーマンスの洞察を前倒しにします。

ReadyAPI Test (SoapUI Pro) で構築された API 機能テストを ReadyAPI Performance のワークロードとして再利用することによって、時間を節約することができます。 


リアルタイム API 負荷テストからの洞察を得る

負荷テストの全体的なポイントは、API が需要を適切に処理することを確認することです。これは、すでに知っていて保証したい量であるか、あるいは特定の設定で処理できるトラフィック量を確認するだけのことがあります。 ReadyAPI Performance では、次のことができます。

  • API で同時に複数のトラフィックの負荷をスローする。
  • モバイル デバイスからのトラフィックを記録し、大量に再生する。
  • サーバーとネットワーク リソースに対する負荷テストの効果を視覚化する。

API のパフォーマンスに対する実用的な洞察は、テスト結果を詳細に見て、深く掘り下げていくことから得られますが、幸い、ReadyAPI Performance では有意義な結果を得るのは簡単です。


包括的な API 負荷テストを実行

負荷テストはそれ自体で有用ですが、ReadyAPI Test (旧 SoapUI Pro) や ReadyAPI Virtualization (旧 ServiceV Pro) と組み合わせるとさらに素晴らしいものになります。 SmartBear はこれらのアプリケーションを ReadyAPI スイートで提供し、包括的な API 負荷テストのプロセスをできるだけシームレスにします。

  • 負荷テストのワークロードとして API 機能テストを再利用することで時間を節約。
  • より現実的なシミュレーションのために、API 負荷テストで動的データを使用。
  • 負荷テストを許可しない、あるいは処理しない外部 API を仮想化。
  • 負荷テスト中にサードパーティの料金制限と超過料金を克服。

 

ページ トップに戻る

ReadyAPI Performance - 主な機能

直感的でパワフルな API 負荷テスト

API の安定性確保を過小評価することはできません。 API に対する簡単かつ効率的な負荷テストのために ReadyAPI Performance を使用したり、さらなるパワーのため ReadyAPI の他のツールを組み合わせて使用できます。

  • 複数のパフォーマンス ストラテジー

  • テスト結果に関するリアルタイムのフィードバック

  • 既存の ReadyAPI Test (旧 SoapUI Pro) 機能テストの再利用

  • 複雑なシナリオのため、同時負荷テストの実行

 


 

ローカルマシン、Amazon Elastic Cloud、または世界中の分散マシンを使用して負荷テストを実行します。

 

Amazon Elastic Cloud (EC2) を使ったクラウドベースの API 負荷テスト

余分な時間やお金はありません。しかし、稼働前または継続的なビルド プロセスの中で、非常に重要な負荷テストを実行しなければなりません。サーバーを購入したり、オンプレミスの仮想マシン要求で IT のオペレーションを混乱させたくありません。

このような状況で必要なのは、クラウドのパワーです。ReadyAPI Performance が支援します:

  • 大規模な負荷テストを素早く立ち上げる
  • 複数の地域からの負荷テスト
  • クラウド コンピューティング グループ間でワークロードを分割
  • 実行する前に負荷テストのコストを見積もる

オンプレミスまたはクラウド負荷エージェントへのトラフィックの分散

負荷テストの実行には、何百という仮想ユーザーからの要求をシミュレートすることが含まれます。 これらのユーザーをシミュレートするには、テストを実行しているコンピューターから多くのリソースが必要です。 状況によっては、1 台のコンピューターでサーバーを正しくテストするのに十分な負荷を生成できないことがあります。

これを避けるために、分散テストを作成できます。 これらのテストでは、ターゲット サーバーの負荷をシミュレートするために複数のコンピューターを使用します。 同時に、個々のコンピュータが負荷の発生を処理できます。

負荷を生成しているコンピューターが異なる地域にある場合は、サーバーがこれらの地域のクライアントとどの程度連携しているかを測定できます。 これはまた、より現実的なテストを作成します。 すべてのユーザーが 1 台のコンピューターからサーバーにアクセスすることはほとんどないため、分散テストを実行するとシミュレーションは実際のユーザーの動作に近づきます。

 


元のテストをやり直すことなく、さまざまな負荷テストシナリオで既存の SoapUI Pro テストを使用できます。

ReadyAPI Test テストを再利用する

ReadyAPI Performance では、新しい負荷テストを簡単に作成できます。 ReadyAPI Test (旧 SoapUI Pro) でテストを作成してから、それらの既存のテストケースを負荷テストの基礎として使用するだけです。

テストをロードするためにテストケースを選択すると、ReadyAPI Performance は、次のことをします:

  • テストケース内の各リクエストを含む負荷テストを作成します。
  • 負荷テストの種類を選択してから、実行する負荷テストの種類に基づいて構成を設定できます。

ReadyAPI Performance を使用するときにテストケースを最初から定義する必要はありません - 機能テストを作成して実行し、その後数分で簡単に負荷テストを定義するだけです。

 


包括的な API 負荷テストを行うには、複数のパフォーマンス テスト ストラテジーを採用する必要があります。 ReadyAPI Performance は、ニーズに合ったビルトインの負荷ストラテジーを提供します。

無限のテスト ストラテジー

ReadyAPI Performance で利用可能な負荷ストラテジーを使用すると、さまざまな種類の負荷を時間の経過とともにシミュレートでき、さまざまな条件下で API のパフォーマンスを簡単にテストできます。 ReadyAPI Performance に含まれるストラテジーは以下のとおりです。

Fixed

このストラテジーでは、固定の負荷レートを設定してから、要求したレートを維持するために必要な数のリクエストを自動的に実行します。 これは他のストラテジーと組み合わせて使用するのに適したストラテジーであるため、他の負荷アクティビティと組み合わせて、定常状態のボリュームに対する API の応答を調べることができます。

Burst

このストラテジーは、設定された遅延時間を待ってから、定義された数のスレッドを特定の期間実行します。 これにより、API に対するトラフィックの急上昇を模倣できます。

Ramp Up

このストラテジーでは、ピーク到着ユーザ数と立ち上がり期間 (ramp duration) を設定することで、時間の経過に伴うリクエスト数の相対的な変化を設定できます。

Ramp Sequence

最初にベースボリュームが何であるかを判断してから、ReadyAPI Performance にピーク時のユーザーボリュームが何であるかを伝えて、負荷テストを最大限に活用します。 さらに強さを増すには、ボリュームを増加させ続ける時間を設定するための ramp duration と、最大ボリュームを維持する時間を設定するための peak duration を追加します。  

Custom

描画ツールを使用して、時間の経過とともに負荷の増減を設定します。 ユーザーの行動をより強力にシミュレーションするための思考時間 (think time) を追加します。

Variance

テストの期間とスレッド数の変動量の両方を設定することによって、のこぎり波、正弦波、または方形パターンで時間の経過とともにスレッド数を変更するには、このストラテジーを使用します。

負荷テンプレートの実行をスケジュール

ReadyAPI Performance は、時間の経過とともにペイロードを視覚化するのに役立ちます。 複数のシナリオが発生する場合は、数分間のスパイク テストから定常状態のプロファイル負荷テストまで、一定量のトラフィックがいつ導入されるかを制御できることが重要です。 ある期間にわたってさまざまな負荷プロファイル (傾斜、固定、分散など) を使用すると、実際の状態をシミュレートするのに役立ち、スケジューラーはこのニーズを補完します。

ReadyAPI Performance スケジューラーを使用すると、負荷テストの各シナリオのタイミングを制御できます。 

 


複数の負荷テストシナリオを同時に実行して、さまざまな条件が相互にどのように作用して API のパフォーマンスに影響を与えるかを確認します。

並列 (同時) API 負荷テスト

パフォーマンス テスト ストラテジーの重要な要素は変動性です。 システムが持続的なストレスの下でどのように動作するかを知ることは重要ですが、ストレスを受けたシステムがトラフィックの急上昇をどのように処理するかを知ることはさらに重要です。

ReadyAPI Performance を使用すると、特殊なテストを作成して同じ API に対して同時に実行することができます。

  • ReadyAPI Performance の事前定義済み負荷テスト ストラテジーを使用して、複数のシナリオを簡単に構築できます。
  • 各テストに独自の立ち上がりとボリュームを設定して、サーバー上の予想されるユーザーボリュームを模倣します。
  • テストの実行中に、組み込みの LoadTest Log でリアルタイムのレポートを取得します。 

複数のトラフィック パターンをシミュレートすることは、実際の API 使用をシミュレートするときに重要です。 ReadyAPI Performance の並列負荷テストでは、個々のトラフィック パターンを独立して設計し、それらをまとめて統合負荷を構築することで、システムが本当にプライムタイムの準備ができていることを証明できます。

 


ReadyAPI PerformanceReadyAPI Virtualization または VirtServer、あるいはその両方と併用して、仮想化されたアセットに対して複雑な負荷シナリオを実行し、負荷テストの結果がサードパーティの API の影響を受けないようにします。

精度向上のための負荷テストの分離

最良の API 負荷テスト シナリオは、"テストしないもの" と "テストするもの" についての分離です。 API が他の API に依存している場合、それらが結果を歪めないようにそれらをテストから分離することが重要です。

  • これらの API を仮想化することで、負荷テスト中にサードパーティの API 依存関係によるコストを回避し、必要な負荷テストを安心して実行できるようにします。
  • 負荷テストからさらに強力な機能を得るために、virts (仮想サービス) を使用して 2 次 API 用にさまざまな環境プロファイルをエミュレートします。
  • 実際にセカンダリ API に大きな負荷をかけずに、アプリケーション全体の構造がストレスにどのように対応するかを判断できるように、負荷テストを行っている API と対話する仮想化アセットを使用してさまざまな負荷ストラテジーをシミュレートします。
  • ServiceV Pro では、依存しているが直接テストをロードできない API に対して仮想化されたアセットを作成できます。

 


サーバーがトラフィックにどのように応答するかを可視化することで、どのリソースが待ち時間やボトルネックを引き起こしているのかを診断するのに役立ちます。 サーバーに対する負荷テストの影響を監視します。

負荷のかかるサーバーのパフォーマンスを監視する

負荷テストを実行するときは、サーバーが特定の方法で処理する必要がある負荷を作成します。 ReadyAPI Performance を使用して、テストを実行した Web サーバーのさまざまなメトリクスを追跡し、それらが予想どおりに機能するかどうかを確認できます。 これを行うには、ReadyAPI Performance の [Monitoring] ページを使用します。

ReadyAPI Performance は、テストされた Web サーバーから利用可能なすべてのメトリクスを収集し、テスト実行中にリアルタイムでページの下部に最も重要なものをグラフとして表示します。 他のメトリクスは [Statistics] ページで利用可能です。 メトリクスは、シミュレートされたユーザーの数やサーバーの応答時間など、テスト実行に関する他の統計とともに保存されます。 これらのメトリクスを使用して、サーバーのパフォーマンス ボトルネックを見つけて解決することができます。

サポートされているサーバー監視

ReadyAPI Performance は以下の監視をサポートします。

オペレーティング システム

  • Windows
  • Unix

Web サーバー

  • Apache
  • IIS

アプリケーション サーバー

  • TomCat
  • WebLogic

データベース

  • MSSQL
  • MySQL

 


 

ページ トップに戻る

ReadyAPI Performance - 動作環境

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

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

ReadyAPI プラットフォーム (v3.10.0 - 2021.9.23 リリース)

  • 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 の空きディスク容量 (ReadyAPI および HermesJMS)。

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

  • 1920 × 1080 ディスプレイ。

 

最小システム要件

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

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

  • インストール用に 500 MB の空きディスク容量 (ReadyAPI および HermesJMS)。

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

 

ReadyAPI Performance 要件

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 Performance - 新機能

 

評価版

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

 

14日間の評価版。負荷テストは、最大 5分間 実行可能です。

 

 

導入事例

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

5つの理由

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

 


 

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

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

 

ページ トップに戻る

ReadyAPI Performance - 製品価格

API ダウンを引き起こさないために

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

 

ReadyAPI の 価格表はこちら

 

ReadyAPI - Performance Pro

  ReadyAPI - Performance Pro
Small Medium Unlimited
リクエスト/テスト
(Concurrent TPS)
250 1000 無制限
テスト/月 無制限 無制限 無制限
テスト期間 無制限 無制限 無制限
負荷互換 TPS および VU TPS および VU TPS および VU
ReadyAPI 統合 Yes Yes Yes
サポート email でのサポート email でのサポート email でのサポート
セットアップ費用 無料 無料 無料
年間費用 価格表を参照 価格表を参照
価格表を参照

 

ReadyAPI パッケージ (SoapUI, LoadUI, Secure または ServiceV) の基本機能と Pro 機能の違いについてこちら。

 

ページ トップに戻る