本主题解释了配置选项,以便使用 HTTP 1.1, 其中带有所选的支持工具和配置操作工具。 本章包含: 当选择 HTTP 1.1 作为传输协议时,您可以指定是否希望客户端请求使用 Keep-Alive 连接(NTLM 和 Digest HTTP 身份验证所需)。它还将被重用,用于从 GUI 或命令行调用测试套件。您将能够从适当工具的 Transport 选项卡向 SOAP 请求添加、修改和删除自定义 HTTP 数据头。此外,您还可以指定 HTTP Chunking,它允许将 HTTP 消息分成几个部分。Chunking 通常用于服务器响应,但客户机也可以对大型请求进行块处理。 General 页面选项包括: Router Endpoint:端点是服务端点的 URL。 默认情况下,端点被设置为 WSDL 中定义的端点。除了 WSDL,还有其他三个端点选项: Method: 指定用于处理请求的方法。如果选择了 Constrain to WSDL 复选框,则禁用该字段。调用的方法也可以指定为固定值、参数化值或脚本化值。 关于参数化值的更多详情, 请查阅 使用数据源、变量或来自其他测试的值对测试进行参数化 和 Parameterizing Tools with Data Source Values, Variables, and Extracted Values。 使用固定值,可以使用 Message Exchange Pattern: Expect Synchronous Response: 指定是否需要响应主体。 总是期望 HTTP 响应数据头。 如果未选择此选项,则产品将发送单向消息并等待通知数据头(通常为“HTTP/1.1 202 Accepted”)。 URL Parameters 页面 选项包含: Security> Client side SSL 页选项包括: Security> HTTP Authentication 页面选项包括: Security> OAUth Authentication 页面选项包括: 有关使用 Oauth 授权的详细信息,请参见 Using OAuth Authentication。 HTTP Headers 页面选项包括: 这些控件用于覆盖数据字段。例如,您可以通过这些控件指定所需的名称和值来覆盖 Content-Type 数据头字段。 默认情况下,添加的以下数据头字段可以通过这些 UI 控件覆盖 该值将包含来自 HTTP 端点或资源 URL 的主机名和端口号。 传出消息的媒体类型。 只有当传出消息包含由 HTTP 方法控制的主体时,才会发送此数据头。发送主体的是 POST、PUT 和 DELETE 方法,而不是 GET、OPTIONS、HEAD 或 TRACE。 默认值是根据发送的消息类型确定的。SOAP 消息的内容类型将根据 SOAP 版本的不同而有所不同,SOAP 1.1 使用“text/xml”,SOAP 1.2 使用“application/ SOAP +xml”。其他 XML 消息默认使用“text/ XML”。JSON 消息将使用 "application/json"。使用表视图配置的消息将使用 "application/x-www-form-urlencoded"。使用 MIME 附件发送的消息将包含“多部分”内容类型,其中包含“start”和“boundary”参数。属于EDI、固定长度、CSV 或自定义消息格式的消息将具有消息格式的媒体类型。 输出消息的大小(以字节为单位)。如果启用了“分块”传输编码,则不会发送此数据头。 下面的 HTTP 数据头是有条件配置的。它们是在该表之外配置的,或者具有必须动态生成的值。 只有 SOAP 1.1 才发送该 HTTP 数据头。其设置在 General 页面的 SOAPAction 字段中。 Authorization 该数据头是根据首选项中指定的 HTTP 身份验证和 Oauth 设置构造的(在 Security> HTTP Authentication and Oauth 下)。NTLM、Digest 和 Kerberos 身份验证的值因各种因素而异,包括动态生成的挑战响应和安全令牌。 如果启用了 Close connection ,那么将该数据头添加到值为 close 的消息中。如果启用了 Keep-Alive connection (默认),那么不会发送该数据头。NTLM 和 Digest HTTP 身份验证必须启用 Keep-Alive。 此数据头是基于首选项中的代理身份验证设置以及服务器是否指示需要代理身份验证来构造的。 Cookies 页面选项包括: 在正常情况下,使用 HTTP 1.1 Keep-Alive 的测试用例将在场景期间重用单个连接。当使用 HTTP 1.1 Keep-Alive 的测试用例在试图发送或接收数据时超时,客户端将在传输连接上正常关闭。场景中的下一个测试将启动一个新的连接,测试执行将正常继续。配置 HTTP 1.1 设置
General
单击 Apply Endpoint to All Tests 按钮将把测试套件中所有工具的端点设置为 GUI 中定义的端点。${var_name}
语法对数据源值进行访问。也可以使用指定的环境变量。有关环境的更多详情,请查阅 在不同的环境中配置测试 和 配置虚拟化环境。URL Parameters
Security
HTTP Headers
Host
Content-Type
Content-Length
SOAPAction
Connection
Proxy-Authorization
Cookies
错误处理
Overview
Content Tools