次の方法で共有


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

このトピックの内容は、次の製品に該当します。

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

トピック該当 トピック該当なし トピック該当なし トピック該当なし

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

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

注意

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

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. [文字列ボディ] ノードの [コンテンツの種類] プロパティに「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 パフォーマンス テスト レコーダーを使用して新しい Web パフォーマンス テストを作成する

概念

ASP.NET と Visual Web Developer

その他の技術情報

ロード テストと Web パフォーマンス テストのカスタム プラグインの作成と使用