本主题解释了如何配置发生在 Parasoft Virtualize 服务器上的事件。

本章包含:

为什么要监视服务器事件?

对发送到 Parasoft Virltualize Severs 的消息、来自 Parasoft Virtualize Severs 的消息以及在虚拟资产级别上进行的验证和出现的错误的可见性允许您:

  • 验证发送到 Parasoft 服务器的消息和在该服务器上部署的虚拟资产。
  • 查看发生了什么错误。

例如,在一般测试情况下,SOAtest 将向系统(比如,可用服务或 web 浏览器)发送一条消息,然后它将向部署在 Parasoft Virtualize 服务器上的虚拟资产发送一条消息(比如,由于实际资源仍然不适用或不可用于测试)。 

通过向测试套件添加事件监视器工具,您将获得对消息 2 和 3 以及消息 1 和 4 的详情。还可以看到任何您可能附加到虚拟资产(例如,XML 断言器工具)违规工具的结果,以及接收可能发生的任何错误详情(比如,由于虚拟资产没有正确配置来处理有效消息,或由于发送了无效的消息。)


使用 Virtualize 服务器事件监控器的可选择 JMS 系统

默认情况下,Virtualize 事件监视服务根据 ActiveMQ 使用内置的提供程序。有关如何使用另一个提供程序的更多详情,请查阅 Using an Alternative JMS System for Virtualize Server Event Monitoring

配置

将事件监视器工具添加到测试套件,该套件促进了与要监视的 Virtualize 服务器的相互联系。单击工具配置面板的 Event Source 选项卡,然后从 Platform 下拉菜单中选择 Virtualize Server ,并配置以下设置。

连接设置

如果正在连接 Virtualize 服务器 9.6 或更新版本,并要求用户身份验证,请完成以下内容: 

  1. 启用 Automatic 连接选项,并完成 UserPassword 字段。 
  2. 还可能需要调整 SSLHost Port 的设置。



如果正在连接到使用 1080 端口之外的 Virtualize 服务器 9.3 或更老的服务器: 

  1. 请启用 Manual 连接选项,并单击 View Settings。 



  2. 提供以下 OpenJMS 连接设置: 


URL

rmi://hostname:portnumber/

Initial Contextorg.exolab.jms.jndi.InitialContextFactory
FactoryConnectionFactory
NameSOATESTSERVER_STUB_EVENTS
Destination TypeTopic

事件订阅

Event Subscriptions下,启用要监视的事件类型。

Request messages发送到虚拟资产的消息 (比如,下面图表中的信息 #2 Why Monitor Server Events?
Response messages虚拟资产返回的消息(比如,下面图表中的信息 #3 Why Monitor Server Events?
Message validation results您可能附加到虚拟资产的任何验证工具的结果,例如 XML 断言器工具 (例如, 该工具由下图中的验证 标记表示 Why Monitor Server Events?
Errors events可能发生的任何错误,例如虚拟资产没有正确配置为处理有效消息,或者由于发送了无效消息。Why Monitor Server Events?下面的图表中,如果虚拟资产没有配置为将消息 #2 路由到特定的响应器,那么这将被报告为一个错误。这还包括来自自定义扩展的事件,这些事件指定为 INFO 级别。
Info events信息事件,如服务器启动和关闭事件,以及来自自定义扩展的事件,这些事件被指定为信息级别。
Debug events指定为调试级别的自定义扩展中的事件。
Warn events自定义扩展中指定为 WARN 级别的事件。

测试失败标准

 Test Failure Criteria 部分指定测试失败标准 如果验证工具链接到当前事件监视器工具,则下列设置不适用,因为链接验证的结果将决定此测试的成功或失败。

Error events如果发生任何错误,测试将失败(例如,因为响应器没有正确配置来处理有效的消息,或者因为发送了无效的消息)。
Validation failure events如果附加到响应器的任何验证工具(例如 XML 断言器工具)报告了错误,那么测试将失败。
No events received如果虚拟资产在当前测试套件(包含事件监视工具的测试套件)完成执行之前没有收到任何事件,则测试将失败。

事件监视选项

单击 Options 选项卡并根据需要修改设置。

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)此字段不适用。

事件视图器

Event Viewer 选项卡将显示所接收事件的详细信息。它指示虚拟资产名称、处理该消息的响应程序的名称、响应消息、验证工具的结果(如果可用)以及发生的错误。双击一个项目将打开一个包含其他详细信息的对话框。

故障排除:不报告任何事件或特定的错误消息

如果事件监视器没有报告事件或特定的错误消息,则禁用防火墙。运行在 SOAtest 所在位置的防火墙有时会阻塞事件监视器和远程虚拟化服务器之间的通信。如果正在使用 Windows 防火墙,则需要在使用事件监视器和远程 Virtualize 服务器之前禁用它。其他防火墙也可能需要禁用。 

使用 Virtualize 服务器事件监控另一种 JMS 系统

默认情况下,使用内置的基于 ActiveMQ 的提供程序监视 Virtualize 服务器事件。或者,可以使用现有的另一个 JMS 系统。若要配置这一点,请完成以下内容:

  1. 打开要监视的 Parasoft 服务器视图(例如,对于一个 Parasoft Virtualize 服务器,跳转到 Parasoft Virtualize,并选择 Window> Show View> Virtualize Server)。
  2. 双击要配置为使用事件监视提供程序的计算机(本地或远程)的节点。
  3. Event Monitoring Provider 字段中,选择首选服务器。如果希望使用没有特别列出的 JMS 服务器,请选择 Other JMS  Provider
  4. 指定连接设置。

    事件监视目标 - 需要配置

    注意,在可用控件中指定了默认事件监视目标和类型。

    您需要:

    - 配置 JMS 系统来使用默认的目标,或者

    - 将 Parasoft 设置更改为系统上可用的另一个目的地。

  5. 在事件监控器工具配置面板中:
    1. 打开 Event Source 选项卡。
    2. 将连接设置为 Manual
    3. 单击 View Settings



    4. 选择合适的 Event Monitoring Provider
    5. 指定连接到 JMS 所需的设置。

有关连接设置的更多详情,请查阅 

  • No labels