本主题介绍在客户端工具中使用 HTTP 1.0 传输的配置选项。章节目录:
通用
通用选项卡下可用的选项取决于您所配置的工具。
端点
端点选项可用于 SOAP 客户端。从下拉菜单中选择一个定义:
- WSDL: 指定在 WSDL 中定义的端点。
- 默认:指定在测试或操作套件中定义的端点。
- 定制:允许设置任何自定义端点。
- UDDI 服务密钥:描述在首选项面板的 WSDL/UDDI 选项卡中指定的 UDDI 注册中心中,使用 UDDI 服务密钥引用此服务器端点。
路由器端点
路端点选项可用于消息传送客户端。它指定服务器的端点 URL。可以从下拉菜单中选择固定值,并在提供的字段中输入一个固定 URL。可以将端点指定为固定值、参数化值或脚本值。关于脚本化值的更多,请参阅Extensibility and Scripting Basics。
方法
方法设置可用于 REST 客户端。它指定用于处理请求的方法。如果已启用了限定到 WSDL,则禁用该字段。调用的方法也可以指定为固定值、参数化值或脚本化值。有关脚本化值的详情,请参阅Extensibility and Scripting Basics。
SOAPAction
SOAPAction 设置可用于 SOAP 客户端,并指定服务器如何处理请求。如果启用了限定到 WSDL,则禁用该字段。
消息交换模式
如果需要响应主体,则启用期望同步响应。默认情况下启用此选项,因为始终需要 HTTP 响应头。如果未启用此选项,则发送单向消息。服务可以作为响应发送通知头(通常为“HTTP/1.0 202 Accepted”)。
连接设置
指定持续连接或关闭连接。
- 持续连接:如果服务器支持,则添加一个“Connection: Keep-Alive”头请求持续连接。NTLM 和 Digest HTTP 身份验证需要这一内容。
- 关闭连接 (默认值):不输出额外的 HTTP 头,并执行常规的 HTTP 1.0 交换。这是 HTTP 1.0 的默认行为。
从 GUI 或命令行对测试套件的单次调用也将重新启用连接设置。
重定向设置
为信息客户端启用转发 HTTP 重定向选项以自动跟踪 HTTP 重定向。如果希望对原始请求和响应通讯报文执行操作或验证(而不是只处理最终的请求/响应对),请禁用此选项。
压缩设置
压缩设置可用于信息客户端。指定是否压缩请求和解压缩响应。您可以启用以下压缩设置选项:
- Gzip 请求负载:Gzips 通过网络发送的请求有效负载。发送到关联工具的数据不会被压缩。注意,压缩不适用于配置为发送附件或 MTOM 模式的 SOAP 客户端。
- 解压 gzip 编码的响应负载:解压具有“Content-Encoding: gzip”作为头字段的响应有效负载。附加工具将接收未压缩的数据。
URL 参数
URL 参数设置可作为信息客户端工具。接口允许向 GET 请求的 URL 添加参数。点击添加之后,可以在打开的对话框中指定参数/值对。如果数据源可用,那么也可以参数化该值。
信息客户端 URL 参数格式
URL 查询参数根据 "application/x-www-form-urlencoded" 内容类型进行格式化。空白字符用 '+' 代替。非阿拉伯数字替换为百分号,后面跟着两个表示字符代码的十六进制数字。键和值用 '=' 隔开,键值对用 '&' 隔开。
如果希望使用不同的格式,则查询参数也可以直接在工具端点 URL(而不是 URL 参数部分中)末尾指定。例如,您可以使用 http://host:8080/path?a=1&b=2&c=3
安全
传输的安全设置分布在以下选项卡中。
身份验证
您可以为工具选择身份验证方法。除非指定了其他方法,否则将使用为测试套件设置的默认身份验证方法 (请参阅配置测试套件属性 - 测试流程逻辑、变量等。)但您可以从第一个下拉菜单中选择自定义,然后从下一个下拉菜单中选择所需的选项。选项包含:
为测试套件创建的共享身份验证其中一个方法。您也可以在此处点击新建,为测试套件创建身份验证方法。 有关添加共享身份验证方法的更多信息,请参阅添加全局测试组件属性页面上的“全局身份验证”。
- 全局首选项,使用 Parasoft> 首选项> 安全性中设置的全局授权首选项(如已设置;有关全局安全首选项的更多信息,请参阅其他首选项设置 页面上的“安全设置”)。
- 没有身份验证,针对负面测试等情况尤为有效。
客户端 SSL
启用使用客户端密钥库,指定用于完成与服务器握手的密钥库。
HTTP 标题
您可以指定要包含在请求中的 HTTP 头。使用以下控件添加头名称和值:
- 添加:点击该选项以添加自定义 HTTP 头。标头名称不区分大小写。
- 修改:点击该选项以修改所选定的 HTTP 头。将显示一个对话框,可修改头部的名称和值。如果工具使用数据源,则可以从数据源访问头的值。
- 删除:点击该选项,删除所选定的 HTTP 头。
这些控件用于覆盖数据字段。例如,您可以通过这些控件指定所需的名称和值来覆盖 Content-Type 头字段。
默认添加以下头部,可使用这些 UI 控件覆盖。
Host
该头部值包含来自 HTTP 端点或资源 URL 的主机名和端口号。
Content-Type
该头部指定传出消息的媒体类型。只有当传出消息包含由 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 或自定义消息格式的消息将具有消息格式的媒体类型。
Content-Length
输出消息的大小(以字节为单位)。
以下 HTTP 头根据特定条件配置。它们在该表之外配置,或者具有必须动态生成的值。
SOAPAction
只有 SOAP 1.1 才发送该 HTTP 头。其在General settings 的 SOAPAction 字段中设置
Authorization
该头部会根据客户端选项(HTTP 选项 > 安全性 > 授权)中指定的身份验证和 OAuth 设置自动构建。NTLM、Digest 和 Kerberos 身份验证的值因各种因素而异,包括动态生成的挑战响应和安全令牌。
Connection
如果启用了持续连接,则此头部将添加到消息中,其值为 Keep-Alive
。如果启用了关闭链接(默认),那么不会发送该头部。NTLM 和 Digest HTTP 身份验证必须启用保持连接。
Proxy-Authorization
此头部是基于首选项中的代理身份验证设置以及服务器是否指示需要代理身份验证来构造的。
缓存
从缓存菜单中选择定制,然后启用发送请求前重设 cookies选项以清除当前 Cookie,以便下一次 HTTP 调用启动一个新会话。