7 best service virtualization tools 2021
ポインタのキューc ++
最高のサービス仮想化ツールのリストと比較:最高のオープンソースマイクロサービスとモックツール
サービス仮想化ツールは、最近非常に一般的になっています。
このチュートリアルでは、サービス仮想化のために市場で入手可能な最高のツールのツアーを紹介します。最適なオープンソースと商用ツールをリストし、これらを比較して、ニーズに最適なツールを選択する方法をより深く理解できるようにします。
ただし、その前に、ツールの機能をよりよく理解するために、サービス仮想化の意味と必要性を簡単に理解しましょう。
学習内容:
サービス仮想化とは何ですか?
サービス仮想化は、API駆動型アプリケーション、クラウドベースのアプリケーション、サービス指向アーキテクチャなど、異種のコンポーネントベースのアプリケーションで特定のコンポーネントの動作をシミュレートする手法です。
なぜサービス仮想化テストなのか?
以下のポイントは、サービス仮想化の必要性を簡単に説明します。
- ライブ環境は、サービスを提供する前にテストできます。
- サードパーティによる遅延の大幅な削減。
- 顧客にモックを提供します。
- テスト駆動開発をサポートします(つまり、事前にサービステストを作成します)。
- チームが並行して作業できるようにします。
- アクセスできないリソースのテストを記述します。
- POC(概念実証)またはデモを簡単に実行できます。
- 時間とお金を節約します。
- テスト用の分離された環境を提供します。
サービス仮想化ソフトウェア
ほとんどの場合、すべてのサービス仮想化ツールは商用でライセンスされたものです。ただし、オープンソースツールのカテゴリで利用できる多くの優れたサービスモックツールがあります。 「モック」と言うときは、モックと仮想化の間に存在するわずかな違いを理解する必要があります。
したがって、2つの違いについて簡単に説明します。
スタブ/モックは通常、使用できないシステムコンポーネントを「スキップ」するために使用されます。対照的に、サービスの仮想化により、チームメンバーは環境(またはソフトウェアシステムの特定のコンポーネント)をシミュレートし、チーム全体がその動作にアクセスできるようになります。
したがって、サービスの仮想化は、単純なスタブやモックと比較した場合、はるかに現実的な動作を意味する可能性があります。
=> お問い合わせ ここにリストを提案します。トップ7のサービス仮想化ツール
サービス仮想化の主要なツールの詳細なレビューと比較は、以下にあります。
サービス仮想化ツールの比較
先に進む前に、ここで一時停止して、上記の7つのサービス仮想化ツールを提供している企業を比較する以下のマトリックスを確認してください。
会社名 | 会社の規模 | 収益 | いくつかの主要な顧客 | ウェブサイト | |
---|---|---|---|---|---|
CA LISA | ITKO(現在はCAテクノロジーとして知られています) | 51〜200人の従業員 | 年間2500万ドルから5000万ドル(USD) | ファーストデータ、アメリカン航空、オラクル、ANZ、DirecTV | www.itko.com |
MicroFocusサービスの仮想化 | マイクロフォーカス(マイクロフォーカスとHPEは最近2017年に合併しました) | 10000人以上の従業員 | 年間20億ドルから50億ドル(USD) | AIG、American Express、Comcast、Microsoft、BMW | www.microfocus.com |
IBM RTVS | IBM | 10000人以上の従業員 | 年間100億ドル以上(USD) | EE、HSBC、BT、ネットワークレール、ボーダフォン | www.ibm.com |
Tricentis OSV | トリセンティス | 51〜200人の従業員 | 年間1,000万ドルから2,500万ドル(USD) | ERSTE BANK CROATIA、SWISS RE | www.tricentis.com |
石鹸UI | スマーベア | 201〜500人の従業員 | 年間5000万ドルから1億ドル(USD) | 1-800-フラワーズ、1stソフトウェア、Adobe、Google、Intel | www.smartbear.com |
Parasoft Virtualize | Parasoft | 51〜200人の従業員 | 年間500万ドルから1000万ドル(USD) | AT&T、フィリップス、ESPN、CIBC、チャールズシュワブ | www.parasoft.com |
私たちにさせて 次に、これらのツールについて1つずつ説明します。
#1)CA Service Virtualization(CA LISA)
これは、CATechnologiesの会社であるITKOが提供する商用製品です。
CA LISAサービスの仮想化は、SDLC全体でソフトウェアシステムの利用できない、欠落している、またはコストのかかるコンポーネントをシミュレートすることで、開発、テスト、および他のすべてのチームが並行して作業できるようにします。これにより、アプリケーションの配信が高速化され、品質が絶えず向上し、削減されます。市場投入までの時間を短縮し、全体的なコストとリスクを削減します。
これにより、開発ライフサイクルの任意の時点であらゆるものをテストおよび検証できます。本番環境に移行するずっと前に、エラーをすばやく見つけて修正できます。
実際のユーザーからのフィードバックによると、これはサービス仮想化のための最良かつ最上位のツールです。これにより、システムの待機時間が96%短縮され、本番環境でのエラーが35%減少し、配信が50%高速化されます。
このツールの価格設定とライセンスは、他の同様のツールと比較すると非常に高価です。
長所 :
- 仮想サービスのセットアップは非常に迅速に実行できます。
- 仮想サービスは、XML要求/応答のペアを与えるだけで作成できます。
- 応答パターンを記録して自動的に学習することは非常に便利です。
- CA LISAには、展開と安定性の問題はありません。非常に安定したプラットフォームです。
- 優れたカスタマーサポートとテクニカルサポート。
- テスト自動化およびCIツールに簡単に統合できます。
短所:
- 短所はありません。ただし、VSEasy機能には改善の余地があります。他の誰かの仮想サービスを誤って上書きしないように、いくつかのキャッチを追加することができます。
- かなり重いツール。ただし、これも個々の要件によって異なります。
- このツールの以前のバージョンでは、メモリリークの問題がいくつかありました。
- UIテストには改善が必要です。
クリック ここに 無料トライアル。
#2)MicroFocusサービスの仮想化
Micro Focusサービス仮想化(以前のHP Service Virtualization)は、商用ツールです。
これは、開発チームとテストチームがサービスの動作を模倣できるようにするアプリケーションおよびデータシミュレーションソフトウェアであり、本番システムにアクセスできない場合でも配信に影響が及ぶことはありません。
このツールのモック仮想化機能により、開発はより迅速になります。環境への依存を減らし、組織のコストを大幅に節約します。この製品の長期的なROIは良好です。
この製品は、テストするWebサービスがたくさんある場合に使用する価値があります。サーバーバージョンを使用すると、コストが低くなる可能性があります。
長所:
- 優れたスケーラビリティ。
- 簡単な実装。
- シミュレーションは、デザインスタジオで簡単に作成できます。
- ステップバイステップウィザード。専門家によるコーディングは必要ありません。
- 動的な変更を処理できます。
- 複数のテクノロジーをサポートします。
- 非常に便利なロギング機能を提供します。
- Webベース。
- マイクロフォーカステストアプリ(LoadRunner、ALM、パフォーマンスセンター、UFT)と簡単に統合できます。
- 低TCO(総所有コスト)
短所:
- 大規模なサービスでは煩わしいExcelを使用しています。 SQLベースの実装を使用できればもっと良いかもしれません。
- 共有スキーマをサポートしていません。個々のユーザーごとに個別のSQLサーバーデータベースが必要です。
- より良いカスタマイズされたルックアンドフィールを持つことができます。
クリック ここに 無料トライアル。
注意 : Hewlett Packard Enterprise Softwareは、MicroFocusの一部になりました。したがって、Micro Focus ServiceVirtualとHPEServiceVirtualizationを異なるツールと混同しないでください。それらは同じだけです。
#3)IBM Rational Test Virtualization Server / IBM Green Hat
IBM RTVS(別名グリーンハット)を使用すると、ソフトウェアをテストするためのよりスマートな方法を利用できます。
利用できない、またはまだ開発されていないシステムの部分に対して仮想サービスを作成できます。仮想サービスでテストを開始し、ダッシュボードで結果を監視します。テスト中に現実的なデータを確保するために、本番データを抽出してテストに使用します。
自動化されたパフォーマンステストと統合テストをサポートします。このようにして、欠陥を早期に発見し、迅速に修正することができます。 RTVSツールは、IBM Rational TestWorkbenchに同梱されています。
大規模なグローバル投資銀行家は、IBM RTVSを使用した場合、ソフトウェアテストが11日から13.3時間になるのを見てきました。 IBM RTVSを使用しているクライアントの1つは、生産性を200%向上させることができます。
サービス仮想化のための他のトップ商用ツールと比較すると、それほど高価ではありません。
長所:
- テストカバレッジを改善し、リスクを軽減します。
- より早く、より頻繁にテストします。
- コストがかからないときに欠陥を修正します。
- 新しいシナリオについて、開発チームにすばやくフィードバックを受け取ります。
- SWIFT、XSDなどのシンプルで便利な検証サービス。
- IBMMQの無敵のサポート。
短所:
- さまざまなパッチへの依存。
- レポートとダッシュボードの機能はさらに改善される可能性があります。
クリック ここに 無料トライアル。
#4)TricentisTOSCAオーケストレーションサービスの仮想化
TOSCAスイートのOrchestratedService Virtualization(OSV)は、オーストリアの企業Tricentisによる製品であり、依存システムへのアクセスを均等化して、テストの完全、確実、継続的な実行を容易にします。このツールは、テストの遅延を回避し、テストコストを削減するのに役立ちます。
テストに必要な相互作用をシミュレートします。 AUTとその制約された依存関係の間の会話を聞くことにより、予想される相互作用を自動的に学習します。テスト駆動のサービス仮想化を提供し、自動化されたメッセージ検証を備えています。
このツールは、利用可能なサブシステムからのソフトウェアテストの独立した設計に最適です。このTOSCAスイートを使用することで、世界の主要企業の一部が90%以上のテスト自動化率を達成しています。
長所:
- 多くの定義言語、トランスポートプロトコル、メッセージ形式、および標準をサポートします。
- アジャイル継続的テストを可能にします。
- 企業がソフトウェアテストを最適化、管理、自動化できるようにします。
- テストのボトルネックを排除します。
- インテリジェントなテストスタブをすばやく作成します。
- ToscaTestsuiteとの強力な統合。
短所:
- 企業のニーズに基づいて、ツールを賢く選択する必要があります。適切なテスト方法とテストデータ管理がなければ、一部の企業はこのツールを利用してビジネスリスクを軽減するという課題に直面しています。
- 中小企業には適していません。
- このツールは現在、インドではサポートされていません。
クリック ここに 無料トライアル。
#5)石鹸UI
SmartbearによるSoapUIは、SOAPおよびRESTAPI用の世界で最も有名で非常に便利なオープンソースAPIテストツールです。 SoapUI proは、複製している環境のように機能する環境のレプリカを作成するSOAPサービスモックを提供します。」
これは、実際のサービスを使用できない場合に役立ちます。 SOAPUIモックサービスは、迅速なWebサービスのプロトタイピング、クライアントのテストまたは開発、TDD(テスト駆動開発)などのシナリオに非常に役立ちます。これは、開発チームがWebサービスをすばやくモックするのに役立ちます。
2014年、SOAPUIはJoltAwardsを受賞しました。 「最高のテストツール」 。
長所:
- ユーザーフレンドリーなGUI。
- SOAP UIモックは、顧客側で非常に簡単に展開できます。
- soapUIモックサービスを使用すると、循環、ランダム化、または決定論を含むさまざまなタイプのメソッドを介して応答を返すことができます。
- 初期モックを自動生成することが可能です。
短所:
- このツールにはドキュメントがありません。
- カスタマーサポートからの応答が遅れることがあります。
- シミュレーションツールを初めて使用する場合、SOAPUIでモックサービスを作成するのは少し難しいです。
クリック ここに 無料ダウンロード。
読むことをお勧めします=> 一連のSOAPUIチュートリアル。
#6)Parasoft Virtualize
Parasoft Virtualizeは、複製されたテスト環境を構築、展開、および管理して、ソフトウェア開発とソフトウェアテストを支援できるサービス仮想化製品です。これらの環境は、アクセスできない、利用できない、または開発やテスト用に構成するのが難しい依存リソースの動作を模倣できます。
Parasoft Virtualizeは、メインフレーム、データベース、Webサービス、ERPシステム、サードパーティの情報システム、または開発者やテスターの直接の手の届かないその他のシステムなどの依存リソースの動作を複製します。
この製品は、ハードウェア/ OS仮想化と組み合わせて使用され、開発者とテスターが必要なリソースを利用できるようにして、タスクをより早く、より速く、より良く実行できるようにします。継続的テストを自動化するためのテクノロジーは、継続的デリバリー、継続的インテグレーション、および継続的リリースに使用されます。
このツールの初期設定にかかる価格は少し高いです。ただし、複雑な仮想資産の作成、展開、保守、および管理が容易であるため、長期的には非常にコスト効率の高い資産であることがわかります。
このツールを使用しているクライアントは、SDLCが大幅に高速化され、テストチームに迅速に物事を届けるのに役立つことを経験しています。
長所:
- WSDLなどのサービス定義による仮想資産の高速生成。
- 共通データは、テスト自動化やテストデータ管理などの他の分野で再利用できます。
- このツールの使用法は、多くの技術的知識を必要としません。
- 仮想サービスを管理および作成するための強力なビジュアルインターフェイス。
短所:
- 仮想資産は、更新のたびに再デプロイする必要があります。
- テスト環境のステータスに関するレポートを提供する際に改善を行うことができます。
- 役割ベースの承認のみがあります。データベースの認証も可能です。
クリック ここに 無料トライアル。
#7)マイクロサービスのトラフィックオウム
で トラフィックオウム 、APIモックとサービス仮想化のためのツールを提供することにより、マイクロサービスを使用するチームが配信を加速し、品質を向上させ、市場投入までの時間を短縮するのを支援します。
納品を加速し、品質を向上させ、市場投入までの時間を短縮します。
Traffic Parrotは、マイクロサービスの提供を支援します。
- APIを待っているテスターと開発者のブロックを解除する
- プロダクションバグの再現がより簡単かつ迅速に
- テストデータの設定をスピードアップ
- 環境で時間をスケジュールする必要がなくなります
- サードパーティのトランザクションコストを削減する
- パフォーマンステストの信頼性を高める
- 自動ビルドをより高速に実行する
Traffic Parrotは、APIモックおよびサービス仮想化ツールです。 APIとサービスをシミュレートするため、テストデータの設定や環境の可用性について心配することなくマイクロサービスをテストできます。
探索する追加のサービス仮想化ソフトウェア
上位7つのツールについて十分な議論がありましたが、他のいくつかのツールもここで言及する価値があります。 以下のツールについて簡単に紹介します。これらのツールは、サービスの仮想化/モックにも非常に役立ちます。
#8)シトラスフレームワーク
Citrusはサービス仮想化オープンソースツールです。それは無料です。
XML、JSON、プレーンテキストの膨大な検証機能を備えた複雑な統合テスト用のツールを提供します。テストの実行中、Citrusは、要求/応答メッセージをエミュレートするクライアントおよび/またはサーバーとして両側で機能することができます。
クリック ここに ダウンロードする。
#9)ハナアブサービスの仮想化
Hoverfly by SpectoLabsは、開発者とテスターを対象とした、非常に軽量で、超高速で使いやすいオープンソースサービス仮想化/ APIシミュレーションツールです。
最新のマイクロサービス開発に適しています。
クリック ここに ダウンロードする。
#10)ワイヤーモック
WireMockはオープンソースのサービス仮想化ツールであり、HTTPベースのAPIをエミュレートします。
依存するAPIが存在しないか、完全でない場合でも、生産性を維持できます。これにより、実際のAPIが一貫して生成しないエッジケースと障害モードのテストが可能になり、高速であるため、ビルド時間を数時間から数分に短縮できます。
クリック ここに 無料ダウンロード。
Wiremockは、WireMock上に構築されたホスト型APIモックサービスであるMockLabも導入しました。 MockLabは有料ツールです。
クリック ここに MockLabの無料トライアル。
#11) Mockito
Mockitoは、Javaで記述された単体テスト用の非常に人気のあるオープンソースのモックフレームワークです。
クリック ここに 無料ダウンロード。
#12)モッキー
ClafontaのMockeyは、HTTPを介したアプリケーションの相互作用をテストするために使用できるツールです。
これは主に、Webサービス、特にXML、JSON、およびHTMLを使用するWebまたはネイティブアプリケーションのテストを目的としています。 Mockeyは、ファイルシステムへのモックテスト応答をスクリプト化するための基本的なフロントエンドのように機能します。これは、gitへの永続性を目的としています。
クリック ここに 無料ダウンロード。
#13)ウィルマ
Wilmaは、ソフトウェアの開発とテストに使用できるオープンソースのサービス仮想化ツールです。
このツールは、透過プロキシとサービススタブを組み合わせたものです。これは、ソフトウェアコンポーネント、ソフトウェアサービス、マイクロサービスの間に透過プロキシとして存在し、ソフトウェアコンポーネント間の通信トラフィックをトラップします。
.jarファイルをインストールする方法
このツールはJavaで書かれています。
クリック ここに 無料ダウンロード。
#14)ナワル
これはオープンソースのHTTP(S)トラフィックシミュレータツールであり、制御できないサードパーティサービスからの応答を模倣するために使用できます。
クリック ここに 無料ダウンロード。
#15)Telerik JustMock
これは、高速で柔軟性があり、単体テストを簡素化する機能豊富なモックフレームワークを備えた商用ツールです。
このツールの完全にプロファイルされた自動モック機能により、ユニットテストがより安定します。 JustMockは、VisualStudioやその他のツールと統合することもできます。
クリック ここに 無料トライアル。
#16)サンドボックス
商用ツールです。
Sandboxは、RESTfulAPIおよびSOAPWebサービスをすばやく簡単にモックアップできるため、アプリケーション開発を迅速に追跡します。
クリック ここに 無料トライアル。
#17)Mountebank
Mountebankは、マルチプラットフォーム、マルチプロトコルのテストを容易にし、ネットワーク上で倍増するオープンソースツールです。
実際の依存関係の代わりにAUTをMountebankにポイントし、従来のスタブやモックを使用して行うのと同様のテストを行うだけです。
クリック ここに 無料ダウンロード。
#18)Xen
Xenは、ハードウェア仮想化のオープンソース標準です。
クリック ここに Xenの詳細をご覧ください。
#19)チャールズプロキシ
これは、Windows、MacOS、およびLinux用のWebデバッグプロキシアプリケーションです。
これは有料のツールです。
クリック ここに 無料トライアル。
#20)頑固
Submaticは、HTTP、REST、またはSOAPサービスの動作を模倣するために使用できるスタブサーバーです。シミュレーションを作成するための簡単で高速な方法を提供します。
これはオープンソースツールです。
クリック ここに 無料ダウンロード。
結論
この記事では、さまざまなサービス仮想化ツールについて説明しました。各ツールのROIは、ビジネス/技術要件と戦略によって異なることに注意してください。したがって、要件を明確に定義した後、適切なツールを賢く選択する必要があります。
また、ほとんどの商用ツールは、個人ユーザー、中小企業、大企業のいずれであるかに基づいて、さまざまなエディションを提供します。したがって、会社の規模は、ツールの特定のエディションを選択する際に考慮すべき重要な要素の1つです。
サービス仮想化とモックツールについて明確なアイデアが得られたと思います。
=> お問い合わせ ここにリストを提案します。