次の方法で共有


方法 : Web サービス テストを作成する

 

発行: 2016年7月

Web パフォーマンス テストを使用して、Web サービスをテストできます。 [要求の挿入] オプションおよび [Web サービス要求の挿入] オプションを使用すると、Web パフォーマンス テスト エディターにある個々の要求を Web サービス ページに移動するようにカスタマイズできます。 通常、Web アプリケーションでは、これらのページは表示されません。 そのため、これらのページへアクセスできるように要求をカスタマイズする必要があります。

次の手順では、コマース スタート キットに含まれる Web サービスを使用します。 ASP.NET コマース スターター キットからダウンロードできます。

注意

ASP.NET と Visual Web Developer を使用すると、Web サーバーでホストされていない Web サービスをテストできます。詳細については、「ASP.NET および Web 対応の Visual Studio」を参照してください。

必要条件

  • Visual Studio Enterprise

Web サービスをテストするには

  1. 新しい Web パフォーマンス テストを作成します。 ブラウザーが開いたら、すぐに [停止] をクリックします。

  2. Web パフォーマンス テスト エディターで、Web パフォーマンス テストを右クリックし、[Web サービス要求の追加] をクリックします。

  3. 新しい要求の [URL] のプロパティで、https://localhost/storecsvs/InstantOrder.asmx などの Web サービスの名前を入力します。

  4. 別のセッションのブラウザーを開き、[アドレス] ツール バーに .asmx ページの URL を入力します。 テストするメソッドを選択して、SOAP メッセージを調べます。 これには、SOAPAction が含まれます。

  5. Web パフォーマンス テスト エディターで、要求を右クリックし、[ヘッダーの追加] をクリックして新しいヘッダーを追加します。 [名前] プロパティに「SOAPAction」と入力します。 [値] プロパティで、SOAPAction の値、"http://tempuri.org/CheckStatus" などを入力します。

  6. エディタの URL ノードを展開し、[文字列ボディ] ノードを選択して [コンテンツの種類] プロパティに「text/xml」と入力します。

  7. 手順 4 のブラウザーに戻り、[Web サービスの記述] ページから SOAP 要求の XML 部分を選択し、クリップボードにコピーします。

  8. 次に示すのは、XML の内容の一例です。

    <?xml version="1.0" encoding="utf-8"?>

    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="https://schemas.xmlsoap.org/soap/envelope/">

        <soap:Body>

            <CheckStatus xmlns="http://tempuri.org/">

                <userName>string</userName>

                <password>string</password>

                <orderID>int</orderID>

            </CheckStatus>

        </soap:Body>

    </soap:Envelope>

  9. Web パフォーマンス テスト エディターに戻り、[文字列ボディ] プロパティで省略記号 (...) をクリックします。 クリップボードの内容をプロパティに貼り付けます。

  10. テストを成功させるためには、XML に含まれているプレースホルダー値を有効な値に置き換える必要があります。 前のサンプルでは、2 つの string と 1 つの int を置換することになります。 この Web サービスの操作は、注文をした登録ユーザーが存在する場合にのみ完了します。

  11. Web サービス要求を右クリックし、[URL QueryString パラメーターの追加] を選択します。

  12. クエリ文字列パラメーターに名前と値を代入します。 前の例では、名前は op となり、値は CheckStatus となります。 これは、実行される Web サービスの操作を識別します。

    注意

    SOAP 本体のデータ バインディングを使用すると、{{DataSourceName.TableName.ColumnName}} 構文を使用して、プレースホルダー値をデータ バインディングされた値に置換できます。詳細については、「[廃版] 方法 : Web 要求にデータ バインディングを追加する」を参照してください。

  13. テストを実行します。 Web パフォーマンス テスト結果ビューアーの上部ペインで、Web サービス要求を選択します。 下部ペインで、[Web ブラウザー] タブを選択します。 Web サービスによって返された XML とあらゆる操作の結果とが表示されます。

参照

ロード テスト用のカスタム コードおよびカスタム プラグインの作成
[廃版] 方法 : Web 要求にデータ バインディングを追加する
[廃版] Web パフォーマンス テストへの検証規則と抽出規則の追加
Record and run a web performance test
ASP.NET および Web 対応の Visual Studio