web services performance testing using loadrunner vugen scripting
LoadRunner VuGenのWebサービスプロトコルを使用したWebサービススクリプティング:
これで 初心者向けのLoadRunnerトレーニングチュートリアル 、私たちはについてもっと学びました LoadRunner関数 。
このチュートリアルは、VuGenスクリプトシリーズの補足です。ここでは、最も重要なプロトコルの1つ(Web-HTTP / HTMLプロトコル以外)でスクリプトを作成する方法を学びます。 ウェブサービス' 。
まず、意味を理解しましょう ウェブサービス? Webサービスは、インターネット上で利用可能な(特定の操作を実行できる)コードの一部であり、基盤となるアーキテクチャやテクノロジに関係なく、他のアプリケーションやデバイスと通信してデータを提供できるコードです。
=> LoadRunnerチュートリアルの完全なシリーズについては、ここをクリックしてください
この現代では、ソフトウェアシステムを最初から構築する必要はありません。すぐに利用できるサービスはたくさんあり、自分のアプリケーションで呼び出して使用することができます。
会社のWebサイトからの詳細情報を傍受するために使用できるユーティリティは何ですか?
例えば、 アプリケーションに支払いゲートウェイが必要な場合は、構築する必要はありません。すでに確立されている支払いゲートウェイプロバイダーのサービスを使用できます(支払いが必要になる場合があります)。
Webサービスの実装を成功させる背後にある基本原則は、オープンスタンダードを使用した(アプリケーション間の)統合と通信の標準的な方法です。
Webサービスには、一般に2つのタイプがあります。
- 石鹸 :SOAPはSimple Object Access Protocolの略で、Webサービスを設計および開発するためのXMLベースの業界標準プロトコルです。 XMLベースであるため、プラットフォームや言語に依存しません。
- 残り :RESTはRepresentational State Transferの略で、Webサービスを開発するためのアーキテクチャスタイルです。軽量であるため(実装で消費する帯域幅とリソースが少ないため)、人気が高まっています。 JSON、テキスト、XMLなどの複数のデータ形式を許可します。
次に、VuGenを使用してSOAPWebサービススクリプトを実行する方法を見てみましょう。
すでに説明したように、SOAPはXMLベースのプロトコルです(XMLを使用してメッセージを送受信します)。理解する必要があるもう1つのことがあります-WSDL。 WSDL(Webサービス記述言語)はXMLベースのファイルであり、Webサービスへのアクセスに必要な情報とともにWebサービスの機能などの詳細を提供します。
私たちのために 例 スクリプト、通貨を使用します コンバーターWebサービス 。
このサービスは、次の操作を提供します(通常、Webサービスは複数の操作を提供できます)。
例えば、 「GetCultureInfo」操作を呼び出して、応答を確認できます。
応答…
これは対応するWSDLになります リンク 。
それでは、「Webサービス」プロトコルを使用して新しい(空白の)VuGenスクリプトを作成することから始めましょう。
(SOAツール)メニューに移動して、 「マネージドサービス」。
(サービスの管理)ウィンドウで、(インポート)をクリックします(新しいサービスをインポートするため)。
URL(またはファイル)を選択し、(インポート)をクリックします。
WSDLが正常にインポートされていることを確認してください。
次に、(SOAツール)メニューに再度移動して、( 「サービスコールの追加」 。
(新しいWebサービス呼び出し)ウィンドウに、次のようなフィールドが表示されます。 「サービス」、「ポート名」、「操作」 。
選択しましょう 「getCultureInfo」 ここでの操作。
「トランスポート層の構成」 トランスポートオプションを指定できます(デフォルトオプションのままにします)。
「カスタムSOAPヘッダー」 カスタムヘッダーがある場合は入力できます(今は何も入力しないでください)。
「入力引数」を使用すると、この操作に必要なデータ入力を入力できます。この操作では、必要な入力は通貨のみです。
入力値を直接入力するか、パラメータファイルから選択することができます。とりあえず「USD」の値を入力しましょう。
「出力引数」を使用すると、応答を保存するパラメータ名を入力できます。デフォルトの名前のままにして、(OK)をクリックします。
これにより、次のようなスクリプトが作成されます。
スクリプトを再生してみましょう。
以下に示すように、このWebサービス操作要求の応答は正常に受信されます。
((注意:下の画像をクリックすると拡大表示されます)。
トランザクションの追加、相関(lr_xml_get_values関数を使用)、テキスト検証(lr_xml_find関数を使用)など、このスクリプトをさらに拡張できます。これらの関数の使用方法を理解するには、関数リファレンスを参照してください。
注意: Web – HTTP / HTMLプロトコルを使用してWebサービス用のVuGenスクリプトを作成することもできます。このためには、(WSDLファイルだけでなく)XML要求を用意する必要があります。次に、このXML要求を本文としてWeb-HTTP / HTMLプロトコルスクリプトのweb_custom_request関数に渡すことができます。
結論
したがって、「Webサービス」プロトコルのスクリプトを使用すると、選択したプロトコルによってスクリプトのオプションと手順が変わることを理解できたはずです。
ただし、VuGenを完全に使用するには、他のプロトコル(Trueクライアント、Oracle NCA、SAP –Web / GUI、Citrix ICAなど)でスクリプトを作成する方法を検討して学習することをお勧めします。
次のチュートリアルでは、VuGenスクリプトファイルとランタイム設定について学習します。
=> LoadRunnerチュートリアルの完全なシリーズについては、こちらをご覧ください
推奨読書
- HPLoadRunnerチュートリアルを使用した負荷テスト
- ウェブサイトのパフォーマンステストツールとサービス
- ソフトウェアテストQAアシスタントジョブ
- LoadRunnerとPerformanceCenterの違い
- 相関関係-LoadRunnerを使用した負荷テスト
- Micro Focus LoadRunnerの概要-LoadRunnerチュートリアル#1を使用した負荷テスト
- ジョージア工科大学がRadViewWebLOADでのパフォーマンステストを標準化
- デジタルマーケティング|ソフトウェアテストQAサービスのオンラインマーケティング