本主题讨论 SonicMQ 传输,它作为 JMS 传输的扩展实现。 章节目录: 除了 JMS 消息类型之外,SOAtest 和某些 Virtualize 支持工具以及供应操作工具还支持 SonicMQ 传输的 对于出站消息传送, 若要配置 SOAtest 来创建访问 SonicMQ 的测试: 从相应工具传输选项卡内的传输菜单选择 SonicMQ 之后,将在传输选项卡的左窗格显示以下选项: 连接设置包含设置和属性选项卡。属性选项卡是可选项,它允许执行传递给 JNDI javax.naming.InitalContext 构造器的其他属性;除了在设置选项卡中指定的生产者 URL 和初始化环境工厂属性。设置选项卡包含: 如果选择使用共享设置,则将显示第二个下拉菜单,您可以从中选择工具将使用的所需全局 SonicMQ 设置。更多信息,请参阅 添加全局属性添加全局测试组件属性 或 添加全局属性。 除了设置选项卡,连接设置还包括: 队列/主题设置包括以下选项: 指定如何在应用程序之间发送消息。选择点对点或发布与订阅。 指定是 SOAtest 接收响应还是 Virtualize 接收响应。如果选择 Get 响应,SOAtest 或 Virtualize 发送消息并接收响应。如果不选择 Get 响应,SOAtest 或 Virtualize 只发送消息不接收响应。 如果选择 Get 响应,则还可以启用发送消息前在 JMSReplyTo 接收站创建消息使用方。如果希望响应很快便可在 JMSRepltTo 主题上可用,则应启用此选项确保响应消息发布之前,SOAtest 或 Virtualize 订阅给应答主题。 此选项不可与使用请求 JMSCorrelationID 匹配响应 JMSCorrelationID 混合使用,因为 JMS 规范要求供应商在消息发送后生成 JMSMessageID。因此,没有办法使用该关联(选择器)在响应目的地上创建使用者,直到消息设置好并且 JMSMessageID 可用之后。 允许从下拉菜单中选择消息类型。SonicMQ 消息是一个 Java 对象,它包含在 SonicMQ 客户端之间传输的数据。可使用以下消息类型: 一个 Sonic MultipartMessage 可以有多个部分。每个部分都有自己的名称(ID)和内容。SOAtest 和 Virtualize 支持使用单个部件发送 MultipartMessages 消息。该字段指定部分的名称,内容由请求区域定义,如表单输入、字面量、字面量 XML (SOAtest) 等。SOAtest 与 Virtualize 支持接收包含多个部分的 MultipartMessage,并将所有部分的内容以 XML 格式输出到工具的响应输出中。 可选项。它允许要设置到 javax.jms.Message 对象的任何其他属性值,然后将其发送到队列或发布到主题。这些包括预定义属性,这些属性被设置为使用一个与 javax.jms.Message 或 setStringProperty() 方法提供的任何自定义属性。 响应消息关联性设置包括以下选项: 附加的选择器表达式术语:(可选)输入一个值作为消息过滤器。有关指定选择器的提示, 请参阅使用消息选择器过滤器(SOAtest)或使用消息选择器过滤器(Virtualize)。 可以添加消息对象输出给使用 SonicMQ 传输的工具。例如,连接到使用 SonicMQ 工具的扩展工具将有权访问响应 SonicMQ 消息。在 ObjectMessage 用例中,可以使用 要实现以上目的,请完成以下步骤: 右键点击 SOAP 客户端或消息传送客户端节点,或者您希望为其添加输出的虚拟化工具节点,并从快捷菜单中选择添加输出。将打开添加输出向导。MultiPartMessage
。对于 JMS 消息类型,您需要使用 JMS 传输。关于 JMS 传输的更多信息,请参阅 JMS。MultiPartMessage
由单个部分构造,该部分将请求消息包装为“text/xml”类型。用户可以通过部件内容 ID 字段指定部件的“Content-ID”头字段。对于入站消息传递,JMS 和 SonicMQ 传输都可以使用多个部分解析 MultiPartMessage。为 SonicMQ 创建新的测试
配置 SonicMQ 选项
连接设置
队列/主题
消息传送模板
消息交换模式
消息类型
部分内容 ID
请求消息属性
响应消息关联性
使用 SonicMQ 为客户端输出消息对象
getter
和 equals()
方法来验证响应,从而创建回归控制。此外,您还可以将比较工具链接到响应通讯报文,如果响应是一个 ObjectMessage,则 SOAtest 或 Virtualize 将会把插入的可序列化对象转换为 XML 格式并执行 XML 比较。这样您就可以使用数据库值,忽略 Xpath 差异等。
Overview
Content Tools