消息传递客户端工具通过 HTTP 向服务器发送有效负载。它对于非 SOAP 客户端非常有用,比如 XML servlet 和具有自己规范的专用 web 服务。它可用于测试服务、测试客户端和服务器之间的通信以及检查 HTTP 消息的内容。此外,消息传递客户端可用于 REST 样式的服务。有关更多详情,请查阅 测试 RESTful 服务。REST 客户端工具还可以用于向 RESTful 服务发送消息。有关更多详情信息,请查阅 REST 客户端。
若要使用消息传递客户端工具发送消息,则需要告诉 SOAtest 或 Virtualize 要发送什么消息以及如何发送消息。这是通过在工具的配置面板中指定以下参数来实现的。
本主题解释了如何配置并应用消息传递客户端工具,该工具向服务发送 HTTP 消息。本章包含:
常规选项
在配置面板的顶部指定选项允许 SOAtest 和/或 Virtualize 用项目填充 Request 选项卡,使您更容易地指定请求消息。可以指定以下模式设置:
- Schema URL: 说明可访问该服务的模式 URL。可以输入值或单击 Browse 按钮。如果没有模式,则可以将该字段保留为空。
- Constrain to Schema: 确定消息传递工具的某些参数是否从模式而不是手动输入获取其值。如果启用该选项,则禁用掉某些参数(例如,路由器端点、SOAP 操作、SOAP 主体和头参数)并从 WSDL 中获取它们的值。如果禁用该选项,则 Refresh Schema 按钮也将被禁用。
- Refresh Schema: 从给定的位置 URL 刷新模式并对其进行恢复。
请求选项
在消息传递客户端工具的 Request 选项卡中,您可以从 Input Mode 下拉列表中选择输入模式。消息传递客户端工具与 SOAP 客户端工具和消息存根工具共享 Input Mode 选项。有关共享选项的更多信息,请查阅 输入模式。
请注意,除了常见的选项外,还可以使用表视图,它是为发布表单参数而设计的。有关更多详情,请查阅 Table Input Options。
传输选项
传输选项允许您确定客户端是否使用 HTTP 1.0, HTTP 1.1, JMS, SonicMQ, WebSphere MQ, RMI, SMTP或 TIBCO 协议-或自定义协议发送请求(若要选择自定义方法,请选择 CUSTOM 然后在显示的 Value 字段中输入自定义方法的名称)。若要配置每个协议的属性,请从 Transport 下拉列表中选择适当的协议。
有关更多信息,请参见以下部分:
Misc
以下选项可以在消息传递客户端工具的 Misc 选项卡中使用。
- Valid HTTP Response Codes: 允许自定义工具行为,以便它成功地处理了
2xx
范围之外的 HTTP 响应码。将单个代码和/或代码范围指定为逗号分隔的列表。例如,如果使用 "302, 500-599
",则将接受302
码或 5xx 范围内的任何码。如果正在使用参数化值,则请保证数据源中的值使用与之相同的格式(如, "302, 500-599
")。 Timeout after (milliseconds): 指定 FTP、telnet 或 HTTP 请求“超时后应该延迟的长度(以毫秒为单位)。Default 设置对应于首选项面板的超时设置。Custom 设置允许输入超时时间。可以输入一个负超时值,表示指定无限的超时。
- Fail the test on timeout: 选择此选项可使工具在指定超时时失败。
- Pass the test only if a timeout occurred: 如果发生指定的超时(如,工具没有在指定的时间内完成执行),则选择此选项让工具通过。
Outgoing Message Encoding: 从下拉菜单中选择 Custom ,然后输出消息选择编码。默认使用在最接近父测试套件中配置的编码 (请查阅 Specifying Client Options)。也可以在 Parasoft 首选项 Misc 设置中全局指定该选项。(请查阅 其他首选项设置 )。
相关教程
以下教程演示如何使用这个工具: