...
Table of Contents | ||
---|---|---|
|
为什么要监视服务器事件?
向/从 对发送到 Parasoft Virltualize Severs 的消息、来自 Parasoft Virtualize 服务器发送了什么消和在虚拟资产级别上发生了什么违规行为和错误的可见性允许你:Severs 的消息以及在虚拟资产级别上进行的验证和出现的错误的可见性允许您:
- 验证发送到 Parasoft 服务器的消息和在该服务器上部署的虚拟资产。
- 查看发生了什么错误。
例如,在一般测试情况下,SOAtest 将向系统(比如,可用服务或 web 浏览器)发送一条消息,然后它将向部署在 Parasoft Virtualize 服务器上的虚拟资产发送一条消息(比如,由于实际资源仍然不适用或不可用于测试)。
通过向测试套件添加事件监视器工具,你将获得对消息 通过向测试套件添加事件监视器工具,您将获得对消息 2 和 3 以及消息 1 和 4 的详情。还可以看到任何你可能附加到虚拟资产(例如,XML 的详情。还可以看到任何您可能附加到虚拟资产(例如,XML 断言器工具)违规工具的结果,以及接收可能发生的任何错误详情(比如,由于虚拟资产没有正确配置来处理有效消息,或由于发送了无效的消息。)
...
- 启用 Automatic 连接选项,并完成 User 和 Password 字段。
- 还可能需要调整 SSL、 Host Host 和 Port Port 的设置。
如果正在连接到使用 1080 端口之外的 Virtualize 服务器 9.3 或更老的服务器:
...
URL | rmi://hostname:portnumber/ |
---|---|
初始上下文Initial Context | org.exolab.jms.jndi.InitialContextFactory |
连接工厂Factory | 连接工厂ConnectionFactory |
目标名称Name | SOATESTSERVER_STUB_EVENTS |
目标类型Destination Type | 主题Topic |
事件订阅
在 Event Subscriptions下,启用要监视的事件类型。
Scroll Table Layout | ||
---|---|---|
|
请求信息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 部分中指定测试失败标准 。如果验证工具链接到当前事件监视器工具,则下列设置不适用,因为链接验证的结果将决定此测试的成功或失败。
Scroll Table Layout | ||
---|---|---|
|
错误事件Error events | 如果发生任何错误,测试将失败(例如,因为响应器没有正确配置来处理有效的消息,或者因为发送了无效的消息)。 |
---|---|
验证失败事件Validation failure events | 如果附加到响应器的任何验证工具(例如 XML 断言器工具)报告了错误,那么测试将失败。 |
没有接收到事件No events received | 如果虚拟资产在当前测试套件(包含事件监视工具的测试套件)完成执行之前没有收到任何事件,则测试将失败。 |
...
Scroll Table Layout | ||
---|---|---|
|
在运行每个事件监视器之前清除事件查看器Clear the event viewer before each event monitor run | 启用此选项,可在事件监视器启动监视时自动清除事件监视器事件视图(包括文本和图形)。 | ||
---|---|---|---|
在链接工具的 XML 事件输出中包含测试执行事件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 | 如果您不希望被监视事件的消息内容是格式良好的 | 用 CDATA 包装受监视的消息,以确保 XML 事件输出的格式良好性。 | 如果你不希望被监视事件的消息内容是格式良好的 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 服务器之前禁用它。其他防火墙也可能需要禁用。
...
- 打开要监视的 Parasoft 服务器视图(例如,对于一个 Parasoft Virtualize 服务器,跳转到 Parasoft Virtualize,并选择 Window> Show View> Virtualize Server)。
- 双击要配置为使用事件监视提供程序的计算机(本地或远程)的节点。
- 在 Event Monitoring Provider 字段中,选择首选服务器。如果希望使用没有特别列出的 JMS 服务器,请选择 Other JMS Provider。
指定连接设置。
Info title 事件监视目标 - 需要配置 注意,在可用控件中指定了默认事件监视目标和类型。
你需要:您需要:
- 配置 JMS 系统来使用默认的目标,或者
- 将 Parasoft 设置更改为系统上可用的另一个目的地。
- 在事件监控器工具配置面板中:
- 打开 Event Source 选项卡。
- 将连接设置为 Manual
- 单击 View Settings。
- 选择合适的 Event Monitoring Provider。
- 指定连接到 JMS 所需的设置。
...