如何:向 Web 服务请求添加数据绑定

本主题适用于:

Visual Studio 旗舰版

Visual Studio 高级专业版

Visual Studio 专业版 

Visual Studio 学习版

主题适用 主题不适用 主题不适用 主题不适用

若要向 Web 服务请求中添加数据绑定,必须手动更改 SOAP XML。 有关更多信息,请参见如何:创建 Web 服务测试

向 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 正文字符串”**窗口。

  6. 在**“文件”菜单上,单击“保存”**以保存 Web 性能测试。

请参见

任务

演练:向 Web 性能测试添加数据绑定

概念

将数据源绑定到 Web 性能测试

其他资源

Overview of Data-Driven Unit Tests