本主题解释了如何使用 SOAtest 来监视通过 TIBCO EMS 系统的事务,然后生成检查监视消息的测试用例。
本章包含:
概要
SOAtest 监视通过 TIBCO EMS 的事务,然后生成检查所控制消息的功能测试用例。除了提供对系统消息的可见性之外,这还允许您直接从 SOAtest 重播事务,并验证所监视的功能性是否继续按预期工作。
为了实现这一点,则告诉 SOAtest 如何连接到 TIBCO EMS 以及希望 SOAtest 监视什么目标(主题或队列)消息,然后提示它启动监视。 SOAtest 将为每个在指定目标上捕获到的 JMS 消息或为过程流内的所有消息(如果使用了过程跟踪主题)生成一个消息传递客户机测试的测试套件。这些测试预先配置了连接参数、请求和目标消息,以便 SOAtest 可以回访相同消息。
SOAtest 可以为以下类型的 JMS 消息生成测试客户端:
- javax.jms.TextMessage
- javax.jms.MapMessage
- javax.jms.ObjectMessage
- javax.jms.BytesMessage
- javax.jms.StreamMessage
前提条件
这个 tibjms.jar 文件必须提那家到类路径上(通过 Parasoft> Preferences> Parasoft> System Properties)。
从 TIBCO EMS 事务生成测试
若要生成测试,请执行以下操作:
- 选中一个可用的测试创建向导中的 Other> TIBCO Enterprise Messaging Service 选项。有关访问该向导的更多详情,请查阅:
- 完成 TIBCO EMS 向导的第一页,如下:
- 在 Connection 区域,指定 TIBCO EMS 连接设置:
- 在 Destination Name 字段中,指定要监视的主题或队列。
- 可以指定一个常规主题或队列(比如,工作流处理的进入或退出),或特殊处理跟踪主题。
- 例如,若要跟踪通过 TIBCO EMS 传输的任何 JMS 消息,请使用
$sys.monitor.Q.r.>
- 关于指定 TIBCO EMS 跟踪主题的更多详情,请查阅章节 13:监视服务器活动 和 附录 B:监视 TIBCO EMS 用户指南中消息 。
- 在 Destination Type 字段中,指定跟踪目标是主题还是队列。
- (可选项)在 Message Selector 字段中,输入一个值作为消息过滤器。查阅 Using Message Selector Filters 以获得更多技巧。
如果希望 SOAtest 使用 JMS QueueBrowser API,以便跟踪 JMS 队列上传递的消息(而无需从队列中移除它们),则启用 Leave messages on the queue 选项。这允许 SOAtest 在不影响事务的情况下获得对这些消息的可见性。
- 在 JNDI 属性表中,指定要应用于该属性的任何其他 JNDI 属性。
- 单击 Next。SOAtest 将启动监视消息,该消息匹配上一个向导页面中指定的设置。如果运行另一个向总线发送消息的应用程序,这些消息将在此面板中被注意到。
- 在准备停止监视的时候,单击 Finish。然后,SOAtest 将基于已验证消息创建测试用例。