次の方法で共有


方法 : Web サービス要求にデータ バインディングを追加する

Web サービス要求にデータ バインディングを追加するには、SOAP XML を手動で変更する必要があります。詳細については、「方法 : Web サービス テストを作成する」を参照してください。

要件

  • Visual Studio Ultimate

データ バインディングを Web サービス テストに追加するには

  1. Web サービス要求を含む Web パフォーマンス テストを開きます。

    Web パフォーマンス テスト エディターが表示されます。

  2. 要求ツリーで、データ ソースにバインドする Web サービス要求を見つけます。その下の [文字列ボディ] ノードを選択します。

  3. [プロパティ] ウィンドウで、省略記号をクリックします (…) [文字列ボディ] プロパティ。

    [HTTP ボディ文字列の編集] ウィンドウが表示されます。

  4. 次の構文を使用して、SOAP 本体の値をデータ バインド値に置き換えます。

    {{DataSourceName.TableName.ColumnName}}
    

    たとえば、次のようなコードがあるとします。

    <?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>
    

    これを次のように変更できます。

    <?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>{{DataSourceName.Users.Name}}</userName>
                <password>{{DataSourceName.Users.Password}}</password>
                <orderID>{{DataSourceName.Orders.OrderID}}</orderID>
            </CheckStatus>
        </soap:Body>
    </soap:Envelope>
    
  5. [HTTP Body 文字列の編集] ウィンドウを閉じるに [OK] を選択します。

  6. [ファイル] メニューで、Web パフォーマンス テストを保存するに [保存 ] を選択します。

参照

処理手順

チュートリアル: Web パフォーマンス テストへのデータ バインドの追加

概念

Web パフォーマンス テストへのデータ ソースのバインド

その他の技術情報

Data-Driven Unit Performance Tests