How to: Add Data Binding to a Web Service Request

This topic applies to:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional 

Visual Studio Express

Topic applies Topic does not apply Topic does not apply Topic does not apply

To add data binding to a Web service request, you must change the SOAP XML manually. For more information, see How to: Create a Web Service Test.

To add data binding to a Web service test

  1. Open a Web performance test that contains a Web service request.

    The Web Performance Test Editor is displayed.

  2. Find a Web service request in the request tree that you want to bind to a data source. Select the String Body node under it.

  3. In the Properties window, click the ellipsis (…) in the String Body property.

    The Edit HTTP Body String window appears.

  4. Replace values in the SOAP body with data bound values by using the following syntax:

    {{DataSourceName.TableName.ColumnName}}
    

    For example, if you have the following code:

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

    You can change it to the following:

    <?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. Click OK to close the Edit HTTP Body String window.

  6. On the File menu, click Save to save the Web performance test.

See Also

Tasks

Walkthrough: Adding Data Binding to a Web Performance Test

Concepts

Binding a Data Source to a Web Performance Test

Other Resources

Data-Driven Unit Performance Tests