本主题说明如何配置对通过 Oracle 服务总线(OSB)或 BEA Aqualogic Service Bus (ALSB) 传输的事件的监视。本章包含:

服务总线配置

  1. 确保启用了 Message Reporting 。这是必需的,以便 SOAtest 可以绘制消息事件。有关如何在总线中全局启用消息报告的详细信息,请参阅 OSB Console Guide
  2. 将消息报告操作添加到所需的消息工作流组件(参见 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 能够为这些测试捕获事件,并防止在事件监视器连接到它的事件源时过度阻塞其他测试的执行。如果连接到事件源花费的时间超过默认值,则增加该值。默认为 3000

Maximum monitor execution duration (milliseconds)

指定测试应该超时的点。例如,如果测试套件中的另一个测试挂起,或者没有运行其他测试(例如,如果您在测试套件之外执行事件监视器测试,那么使用自定义应用程序向系统发送消息)。

Event polling delay after each test finishes execution (milliseconds)

指定监视器在获取事件之前应该等待多长时间。对于OSB,我们建议设置为三(3)秒或更长。通过让事件监视器在获取事件之前等待几秒钟,可以确保在执行查询之前将事件记录到数据库中。

共享配置设置

可以单击 Export Configuration Settings 将这些配置设置导出到一个文件,然后其他团队成员可以通过选择 File 按钮并指定该文件的路径来引用这些设置。

  • No labels