本主题说明如何配置对通过 Oracle 服务总线(OSB)或 BEA Aqualogic Service Bus (ALSB) 传输的事件的监视。本章包含:
服务总线配置
- 确保启用了 Message Reporting 。这是必需的,以便 SOAtest 可以绘制消息事件。有关如何在总线中全局启用消息报告的详细信息,请参阅 OSB Console Guide。
- 将消息报告操作添加到所需的消息工作流组件(参见 Modeling Message Flow in Oracle Service Bus in the Oracle documentation)。参见 Proxy Service:Action in the Oracle documentation 以获得如何实现这一点的更多详情。
SOAtest 配置
向 SOAtest 类路径添加所需的 Jar 文件
默认情况下,OSB 被配置为使用内置 PointBase 关系数据库进行消息报告。Parasoft SOAtest 使用 OSB 消息报告框架,通过在报告数据库上执行 SQL 查询来从总线获取和可视化事件(中间消息)。
配置事件源
双击 Event Monitor。单击 Event Source 选项卡并配置以下设置。
- 从平台下拉菜单中选择 ORACLE Service Bus 。
- 如果您有一个默认的 OSB 配置,那么将 PointBase JDBC 驱动程序添加到 SOAtest 的类路径中。它位于您的 OSB/WebLogic 安装目录中的一个单独 jar 中:
${BEA HOME}/wlserver_10.*/common/eval/pointbase/lib/pbclient5*.jar
You need to use the pbclient51.jar for ALSB 3.0 and pbclient57.jar for OSB 10gR3 (each ships with its own jar). - 如果您的 OSB 被配置为使用不同的数据库,则需要向 SOAtest 类路径提供数据库 JDBC 驱动程序。
- 根据数据库设置事件监控器 URL。有关更多信息,请参阅 Database Configuration Parameters。
配置事件监视选项(推荐)
Clear the event viewer before each event monitor run | 启用此选项,可在事件监视器启动监视时自动清除事件监视器事件视图(包括文本和图形)。 |
---|---|
Include test execution events in the XML event output to chained tools | 启用此选项,仅在事件查看器选项卡和 XML 输出显示中显示受监视的消息和事件。此选项还指示每次测试启动和完成的时间。如果您在测试套件中有多个测试,并且希望更好地识别事件并将它们与您的测试执行关联起来,那么启用该选项非常有帮助。 |
Wrap monitored messages with CDATA to ensure well-formedness of the XML event output | 如果您不希望被监视事件的消息内容是格式良好的 XML,则启用此选项。禁用此选项将使事件中的消息可以通过 XPath 访问,从而允许 XML 转换器提取消息内容或使用 XML 断言器工具进行验证。 如果消息内容不是 XML,则启用此选项。这确保了事件监控工具的 XML 输出(即,用于将链接工具链接到事件监视器的 XML 事件输出(而不是事件查看器下显示的内容)是格式良好的 XML,它转义了所有消息内容。这将使 XPath 无法访问这些消息的内容,因为从技术上讲,消息只是父元素的字符串内容。 Diff 工具的 XML 模式支持 XML 字符串内容。因此,Diff 工具仍然能够将消息区分为 XML 格式,包括使用 XPath 忽略值的功能,即使禁用了该选项。 |
Maximum time to wait for the monitor to start (milliseconds) | 指定在 SOAtest 运行套件中的其他测试之前,事件监视器应该等待连接到 事件源的最大时间长度 。 这使 SOAtest 能够为这些测试捕获事件,并防止在事件监视器连接到它的事件源时过度阻塞其他测试的执行。如果连接到事件源花费的时间超过默认值,则增加该值。默认为 |
Maximum monitor execution duration (milliseconds) | 指定测试应该超时的点。例如,如果测试套件中的另一个测试挂起,或者没有运行其他测试(例如,如果您在测试套件之外执行事件监视器测试,那么使用自定义应用程序向系统发送消息)。 |
Event polling delay after each test finishes execution (milliseconds) | 指定监视器在获取事件之前应该等待多长时间。对于OSB,我们建议设置为三(3)秒或更长。通过让事件监视器在获取事件之前等待几秒钟,可以确保在执行查询之前将事件记录到数据库中。 |
共享配置设置
可以单击 Export Configuration Settings 将这些配置设置导出到一个文件,然后其他团队成员可以通过选择 File 按钮并指定该文件的路径来引用这些设置。