how create mock service
このチュートリアルでは、モックサービスについてすべて説明します。あなたは学びます:
Windows7用の最高のPCクリーナー無料ダウンロード
- モックサービスとは何ですか?なぜそれが必要なのですか?
- SOAPUIでモックサービスを作成するにはどうすればよいですか?
- モック操作と動的モック応答とは何ですか?
- 例を使用して、模擬操作とディスパッチ方法を理解します。
- モック応答のスクリプト。
学習内容:
モックサービス:
嘲笑 Webサービス Webサービスの要求への応答をシミュレートするのに役立ちます。これは、Webサービスを構築および評価しながら、オフラインでWebサービスをテストするための非常に効果的なツールです。
推奨読書=> 15以上の最高のSoapUIチュートリアル
以下は、WebサービスWSDLを使用してプロジェクトを作成し、 モックサービス それの。
簡単にするために、このチュートリアルではサンプルのWSDLを使用しました。
#1) 次のWSDLを使用してsoapプロジェクトを作成します。
http://www.webservicex.com/globalweather.asmx
((注意:拡大表示するには画像をクリックしてください)
#二) プロジェクト名を右クリックして、(GenerateMockService)オプションを選択します。
#3) に MockService ダイアログボックスでは、ポート番号とホスト名を変更するためのオプションを利用できます。
#4) デフォルトの応答は、モックサービスで作成されます。
#5) 模擬サービスを開始します。
#6) ブラウザでWSDLサービスを開きます。
無料のyoutubeからmp3へのコンバータープレミアム
# 7) モックサービスのWSDLは、ブラウザで次のようになります。
#8) WSDLサービスのURLをコピーし、それを新しいエンドポイントとして使用して、モックサービスにリクエストを送信します。
#9) 新しく追加されたエンドポイントにリクエストを送信して、モックサービスからの応答を受信します。
模擬操作と動的模擬応答:
リクエストがモックサービスによって受信されると、モックオペレーションに転送されます。次に、模擬操作により、応答のリストから正しい応答が選択され、Webサービスに返送されます。
1) モックレスポンスをもう1つ追加して、 動的応答 リクエスト/クエリに基づいて、または順番にまたはランダムにレスポンスを送信します。
二) 新しいモック応答を追加するには、モック操作を右クリックして、(新しいモック応答)を選択します。
3) New Mock Response2では、必要に応じてSOAP障害応答を作成できます。
4) モック操作をダブルクリックすると、動的応答を設定する方法を提供する構成パネルが開きます
発送方法を理解する:
構成パネルで、ディスパッチ方法を選択することにより、動的応答を設定できます
さまざまなディスパッチ方法を見てみましょう。
脚本: スクリプトを使用して、リクエストの内容に基づいて動的な応答を設定できます。
次の例を参照してください。
Scriptメソッドでは、 Groovyスクリプトを使用する リクエストの内容を読み取り、特定のノードの値を抽出します。入力リクエスト値に応じて結果の応答が変化する次のスクリプト例を参照してください。
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str def len = str.size() log.info len if(len > 1 ) { context.ResultResponse = 'Response1' log.info 'r1' } else if(len <= 1) { context.ResultResponse='InvalidMockResponse 2' log.info 'r2' }
シーケンス :これは応答を送信する簡単な方法です。応答は順番に送信されます。つまり、最初のクエリの最初の応答、次のクエリの次の応答などです。
QUERY_MATCH :クエリは少し複雑なディスパッチメソッドになる可能性があります。このメソッドでは、応答はクエリ結果に基づいています。
配列に追加する方法
構成パネルでは、左側に1つ以上のクエリを一覧表示でき、右側のパネルでは、クエリ(XPATH)と期待値を指定できます。クエリが期待値と一致する場合、選択された応答がディスパッチされます。それ以外の場合は、デフォルトの応答が返されます。
XPATH :これはQUERY_MATCHとほぼ同じですが、それほど強力ではありません。 XPATHが一致すると、応答を送信します。
ランダム :これは、応答をディスパッチするもう1つの簡単な方法です。ランダムな方法で応答を取得し、すぐにディスパッチします。
模擬応答のスクリプト:
スクリプトは、最も用途が広く複雑なオプションです。ただし、スクリプトを使用すると、モック応答の内容、ヘッダー、添付ファイルをクライアントに送信するときに変更できます。また、有効または無効なHTTP応答をシミュレートすることもできます。各モック応答には、応答メッセージに動的コンテンツを作成するための独自のスクリプトを含めることができます。
模擬応答エディターの下部にあるスクリプトインスペクターを以下に示します。
スクリプトの例:
import javax.xml.xpath.* import groovy.xml.StreamingMarkupBuilder import groovy.lang.Binding; import groovy.lang.Script; def util = new com.eviware.soapui.support.GroovyUtils( context ) def xml = new XmlSlurper().parseText(mockRequest.requestContent) def country = xml.Body.GetCitiesByCountry.CountryName def str = country.toString() log.info str if(str == 'India' || str == 'INDIA') { context.CaptialCity = 'Delhi' } else if(str == 'UK' || str == 'Uk') { context.CaptialCity = 'London' }
上記の例では、スクリプトは現在のコンテキストの応答でプロパティ「CaptialCity」の値を設定するだけです。
データベースのクエリや外部ファイルの読み取りなど、さまざまな方法を使用してプロパティの動的コンテンツを作成できます。
結論:
モックサービスは、SOAPUIの最も強力な機能の1つです。モックサービスは、任意の数のモック応答を含むことができるいくつかのモック操作を公開します。これらの応答は、Webサービスが実際にどのように機能するか、ユーザーがどのように応答してアプリケーションを使用するかを評価するための具体的な方法を提供します。
SOAPUIの動的モック応答により、テストの自動化に非常に役立ちます。
スクリプトを追加することで、自動テストステップを作成できます。これにより、テストの品質が確実に向上し、Webアプリケーションの開発フェーズでのテスト時間が短縮されます。
モックサービスの作成と動的応答の生成に関するこのチュートリアルがお役に立てば幸いです。以下のコメントに質問を追加してください。
推奨読書
- リクエストとレスポンスのデータをファイルに保存するためのクイックSoapUIガイド– SoapUIチュートリアル#15
- WSDLを使用して最初のSoapUIプロジェクトを作成および実行する方法-SoapUIチュートリアル#4
- 15以上のSoapUIチュートリアル:最高のWebサービスAPIテストツール
- プロオーディエンス向けのSoapUIProの4つの重要な機能– SoapUIチュートリアル#12
- ステップバイステップのSoapUIダウンロードおよびインストールプロセス– SoapUIチュートリアル#3
- SoapUI Groovyスクリプトで例外を処理する方法– SoapUIチュートリアル#11
- SoapUI Groovyスクリプトでプロパティを使用する方法-SoapUIチュートリアル#7
- SoapUIのアサーションを理解する-SoapUIチュートリアル#5