LoadRunner VuGenスクリプトを使用したWebサービスパフォーマンステスト
LoadRunner VuGenのWebサービスプロト:
初心者のためのこのLoadRunnerトレーニングチュートリアルでは、LoadRunner関数の詳細を学びました。
このチュートリアルでは、VuGenスクリプトシリーズの補遺です。
まず、Webサービスが何を意味するのかを理解しましょうか? Webサービスは、インターネット上で利用可能なコード(特定の操作/操作を実行できる)であり、基礎となるアーキテクチャや技術に関係なく、他のアプリケーションやデ
=> LoadRunnerチュートリアルの完全なシリーズはこちらをクリック
を使用したWebサービスプロトコルテストこの現代では、ソフトウェアシステムをゼロから構築する必要はありません。 すぐに利用可能な多くのサービスがあり、彼/彼女のアプリケーションで呼び出して使用することができます。
たとえば、アプリケーションに支払いゲートウェイが必要な場合は、すでに確立されている支払いゲートウェイプロバイダーのサービスを使用できます(支払いが必要な場合があります)。
Webサービスの実装を成功させる背後にある根本的な原則は、オープン標準を使用した(アプリケーション間の)統合と通信の標準的な方法です。
Webサービスは、一般的に二つのタイプのものです:
- SOAP:SOAPはSimple Object Access Protocolの略で、WEBサービスを設計および開発するためのXMLベースの業界標準プロトコルです。 それはXMLベースであるため、プラットフォームと言語に依存しません。
- REST:RESTはRepresentational State Transferの略で、webサービスを開発するためのアーキテクチャスタイルです。 その軽量な性質のために人気が高まっています(実装では帯域幅とリソースを消費しません)。 これは、JSON、テキスト、XMLなどのような複数のデータ形式を許可します。
それでは、VUGENを使用してSOAP Webサービススクリプトを実行する方法を見てみましょう。
すでに説明したように、SOAPはXMLベースのプロトコルです(XMLを使用してメッセージを送受信します)。 私たちが理解する必要があるもう一つのことがあります–WSDL。 WSDL(Web Services Description Language)は、WEBサービスが何をするかなどの詳細と、webサービスにアクセスするために必要な情報を提供するXMLベースのファイルです。
このスクリプトの例では、通貨コンバータWebサービスを使用します。
このサービスは、次の操作を提供します(一般に、Webサービスは複数の操作を提供できます):
例えば、’GetCultureInfo’操作を呼び出して応答を見ることができます。
応答…
これは対応するWSDLリンクになります。
それでは、’Web Services’プロトコルを使用して新しい(空白の)VuGenスクリプトを作成することから始めましょう。
“SOAツール”メニューに移動し、”サービスの管理”を選択します。
“サービスの管理”ウィンドウで、”インポート”(新しいサービスをインポートする)をクリックします。
URL(またはファイル)を選択し、”インポート”をクリックします。
WSDLが正常にインポートされていることを確認します。
再び”SOAツール”メニューに移動し、”サービスコールの追加”を選択します。
“新しいWebサービスコール”ウィンドウには、”サービス”、”ポート名”、”操作”のようなフィールドが表示されます。
ここで’GetCultureInfo’操作を選択してみましょう。
‘トランスポート層の構成’は、私たちは(デフォルトのオプションにそれを残す)トランスポートオプションを指定することができます。
‘カスタムSOAPヘッダー’は、もしあれば、私たちはカスタムヘッダーを入力することができます(今のところ何も入力しないでください)。
‘入力引数は、この操作に必要なデータ入力を入力することを可能にします。 この操作では、必要な入力は1つだけです–通貨。
入力値を直接入力するか、パラメータファイルから選択することができます。 今のところ値’USD’を入力してみましょう。
‘Output Arguments’を使用すると、応答を保存するパラメータ名を入力することができます。 デフォルトの名前のままにして、”OK”をクリックします。
これにより、次のようにスクリプトが作成されます。
スクリプトを再生しましょう。
以下に示すように、このWebサービス操作要求の応答は正常に受信されます。
(注:下の画像をクリックすると拡大表示されます)。
トランザクションの追加、相関(lr_xml_get_values関数を使用)、テキスト検証(lr_xml_find関数を使用)など、このスクリプトをさらに強化することができます。 これらの関数の使用方法については、関数リファレンスを参照してください。
注:Web–HTTP/HTMLプロトコルを使用してWebサービス用のVuGenスクリプトを作成することもできます。 このためには、XML要求(WSDLファイルのみではなく)が必要であり、このXML要求をWeb-HTTP/HTMLプロトコルスクリプトのweb_custom_request関数に本文として渡すことがで
結論
だから、’Web Services’プロトコルスクリプトでは、スクリプトオプションと手順が選択されたプロトコルで変更されることを理解していたでしょう。
しかし、他のプロトコル(重要なもののいくつかは真のクライアント、Oracle NCA、SAP–Web/GUI、Citrix ICAなど)でスクリプト化することを探索して学ぶことをお勧めします。 VuGenと完璧になるために)。
次のチュートリアルでは、VuGenスクリプトファイルとランタイム設定を学びます。
=> LoadRunnerチュートリアルの完全なシリーズについてはこちらをご覧ください
前のチュートリアル|次のチュートリアル