要测试基于 Java 的应用程序,创建服务测试并添加 WebSphere Java MQ 消息。可使用“通用服务客户机”选项
![打开通用服务客户机](../images/gsc_open.png)
或“新建服务测试”向导
![创建服务测试](../images/icon_newtest.gif)
来创建服务测试。
开始之前
连接到 WebSphere MQ 服务器。
如果您使用的是安全套接字层 (SSL) 认证,请确保在工作空间中包含任何必需密钥文件。
如果要使用 SOAP 安全性,请确保已为环境配置了正确的库和配置文件。
过程
- 在工作台中,单击,或单击创建服务测试
。
- 选择项目,然后在测试文件名中输入测试的名称。 您输入的名称是记录、测试和其他所需文件的基本名称。可以在标准导航器或 Java™ Package Explorer 中查看这些文件(带有专有后缀),但是在“测试导航器”中只能看到简单测试名称。
- 在选择服务请求接口页面中,选择以下某个步骤:
- 要测试使用 WSDL 文件的服务,选择 Web 服务请求或基于规范的结构,单击下一步,并选择 WSDL 文件。
- 要测试不使用 WSDL 文件的服务,选择 XML 请求、文本请求、二进制请求或空测试。
- 单击下一步,选择 WebSphere Java MQ 协议,并指定传输配置。如果需要,请单击新建来为调用创建传输配置。请参阅创建 WebSphere Java MQ 传输配置。
- 填写常规选项卡中的以下信息:
- 队列
- 在 WebSphere MQ 服务器上定义的队列的名称。
- 消息类型
消息类型包括:
- 数据报意味着消息不需要回复。
- 请求意味着消息需要回复。
- 回复意味着消息是针对先前请求消息的回复。
- 报告意味着消息是针对某些期望或意外发生而进行报告,通常与某些其他消息相关。例如包含无效数据的请求消息。
- 消息持久性
此值指示消息是持久消息还是非持久消息。如果消息是持久的,那么它不会受系统故障和队列管理器重新启动的影响。如果消息不是持久的,那么当它位于具有 NPMCLASS(HIGH) 属性的队列上时,就不会受重新启动的影响。但即使有 NPMCLASS(HIGH) 属性,消息也不会免于 QMGR 类的影响。具有 NPMCLASS(NORMAL) 属性的队列上的非持久消息将在队列管理器重新启动时被丢弃,即使重新启动过程中在辅助存储器上发现了该消息也是如此。
- 动态回复
- 对于 WebSphere MQ 服务器选中该复选框以动态地创建临时队列作为回复。如果未选中该复选框,将使用“回复队列”中的消息。
- 回复队列
这是对消息发出 get 请求的应用程序应将回复和报告消息发送到的消息队列的名称。
- 回复管理器
这在其上定义回复队列的队列管理器的名称。
- 其他属性
- 指定队列的其他属性。
- 可选: 如果需要,在配置选项卡上填写以下信息:
- 消息优先级
这是消息的优先级。最低优先级为 0。
- 编码
这是消息中的数字数据的数字编码。该值不适用于 MQMD 结构本身中的数字数据。
- 到期时间间隔
这是一个以十分之一秒为单位的时间段,在该时间段之后,如果尚未在目标队列中移除该消息,那么将有资格丢弃消息。到期时间间隔由发出消息的应用程序设置。
- 字符集
这是应用程序消息数据中的字符数据的字符集标识。
- 可选: 在报告选项卡中,选择要接收的报告消息。
- 可选: 如果需要,在上下文选项卡上填写以下信息:
- 应用程序身份数据
该信息由应用程序套件定义。使用它可提供关于消息或其发起方的信息。
- 应用程序源数据
该信息由应用程序套件定义。使用它可提供关于消息源的其他信息。
- 帐户标记
应用程序需要该消息来相应地对因消息结果而完成的工作收费。
- 用户标识
这是发出消息的应用程序的用户标识。
- 可选: 在标识选项卡中,对于需要二进制输入的消息,在第二列中以字符串格式指定标识。第一列将以十六进制格式自动填充。
- 可选: 在分段选项卡中,选择消息的分段并单击下一步。
- 如果已选择了 XML 请求,单击下一步,选择 XSD 文件,并单击完成。 新的服务测试即已创建。