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

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

要求

  • Visual Studio 旗舰版

向 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 性能测试

其他资源

Data-Driven Unit Performance Tests