本主题介绍如何针对发生在 Parasoft Virtualize 服务器上的事件配置监控。
章节目录:
为什么要监控服务器事件?
针对向/从 Parasoft Virtualize 服务器发送的消息以及在虚拟资产级别上发生的违规和错误提供的可见性使您能够:
- 验证发送到 Parasoft 服务器的消息和在该服务器上部署的虚拟资产。
- 查看发生的错误。
例如,在常见的测试环境中,SOAtest 将向一个系统(如可用服务或网络浏览器)发送消息,然后该系统将向部署在 Parasoft Virtualize 服务器上的虚拟资产发送消息(例如,因为实际资源还无法使用或无法访问)。
通过向测试套件添加事件监控器工具,您将获得对消息 2 和 3 以及消息 1 和 4 的详情。还可以看到任何您可能附加到虚拟资产(例如,XML 断言器工具)违规工具的结果,以及接收可能发生的任何错误详情(比如,由于虚拟资产没有正确配置来处理有效消息,或由于发送了无效的消息)。
使用 Virtualize 服务器事件监控器的可选择 JMS 系统
默认情况下,Virtualize 事件监控服务根据 ActiveMQ 使用内置的提供者。有关如何使用另一个提供者的详情,请参阅Using an Alternative JMS System for Virtualize Server Event Monitoring。
配置
将事件监控器工具添加到测试套件,该套件促进了与要监控的 Virtualize 服务器的相互联系。点击工具配置面板的事件源选项卡,然后从平台下拉菜单中选择Virtualize Server,并配置以下设置。
连接设置
如果正在连接 Virtualize 服务器 9.6 或更新版本,并要求用户身份验证,请完成以下内容:
- 启用自动,并填写用户和密码字段。
- 还可能需要调整 SSL、主机和端口的设置。
事件订阅
在事件订阅下,启用要监控的事件类型。
请求信息 | 发送到虚拟资产的消息(例如,Why Monitor Server Events?下面图中的消息 #2) |
---|---|
响应信息 | 虚拟资产返回的消息(例如,Why Monitor Server Events?下面图中的消息 #3) |
消息验证结果 | 您可能附加到虚拟资产的任何验证工具的结果,例如 XML 断言器工具(例如,该工具由Why Monitor Server Events?下面图中的验证标记表示)。 |
错误事件 | 可能发生的任何错误,如虚拟资产未正确配置而无法处理有效的消息或是由于发送了无效的消息。在下面Why Monitor Server Events?的图中,如果虚拟资产未配置为将消息 #2 路由至特定响应器,则会报告为错误。这还包括来自自定义扩展的事件,这些事件指定为 INFO 级别。 |
信息事件 | 信息事件,如服务器启动和关闭事件,以及来自自定义扩展的事件,这些事件被指定为信息级别。 |
调试事件 | 指定为调试级别的自定义扩展中的事件。 |
警告事件 | 自定义扩展中指定为 WARN 级别的事件。 |
测试失败标准
在测试失败标准部分中指定测试失败标准。如果验证工具链接到当前事件监控器工具,则下列设置不适用,因为链接验证的结果将决定此测试的成功或失败。
错误事件 | 如果发生任何错误,测试将会失败(例如,由于响应器没有正确配置而无法处理有效消息,或者由于发送了无效的消息)。 |
---|---|
验证失败事件 | 如果附加到响应器的任何验证工具(例如 XML 断言器工具)报告了错误,那么测试将失败。 |
没有接收到事件 | 如果虚拟资产在当前测试套件(包含事件监控器工具的测试套件)完成执行之前没有收到任何事件,则测试将失败。 |
事件监控选项
点击选项选项卡并根据需要修改设置。
每次事件监控器执行前清除事件查看器 | 启用此选项,可在事件监控器启动监控时自动清除事件监控器事件视图(包括文本和图形)。 |
---|---|
输出到链接工具的 XML 事件中包含测试执行事件 | 启用此选项仅在事件查看器选项卡和 XML 输出显示中显示受监控的消息和事件。此选项还指示每次测试启动和完成的时间。如果您在测试套件中有多个测试,并且希望更好地识别事件并将它们与您的测试执行关联起来,那么启用该选项非常有帮助。 |
使用 CDATA 包裹监控的消息以确保 XML 事件输出格式标准化 | 如果您不希望被监控事件的消息内容是格式良好的 XML,则启用此选项。禁用此选项将使事件中的消息可以通过 XPath 访问,从而允许 XML 转换器提取消息内容或使用 XML 断言器工具进行验证。 如果消息内容不是 XML,则启用此选项。这确保了事件监控工具的 XML 输出(即,用于将链接工具链接到事件监控的 XML 事件输出(而不是事件查看器下显示的内容)是格式良好的 XML,它转义了所有消息内容。这将使 XPath 无法访问这些消息的内容,因为从技术上讲,消息只是父元素的字符串内容。 比较工具的 XML 模式支持 XML 字符串内容。因此,比较工具仍然能够将消息区分为 XML 格式,包括使用 XPath 忽略值的功能,即使禁用了该选项。 |
等待监控器启动的最大时间 (毫秒) | 指定在 SOAtest 运行套件中的其他测试之前,事件监控器应该等待连接到事件源的最大时间长度。这使 SOAtest 能够为这些测试捕获事件,并防止在事件监控器连接到它的事件源时过度阻塞其他测试的执行。如果连接到事件源花费的时间超过默认值,则增加该值。默认为 3000 。 |
监控器最大执行时间 (毫秒) | 指定测试应该超时的点。例如,如果测试套件中的另一个测试挂起,或者没有运行其他测试(例如,如果您在测试套件之外执行事件监控测试,那么使用自定义应用程序向系统发送消息)。 |
每次测试结束执行后事件查询延迟时间 (毫秒) | 此字段不适用。 |
事件查看器
事件查看器选项卡将显示所接收事件的详细信息。它指示虚拟资产名称、处理该消息的响应器的名称、响应消息、验证工具的结果(如果可用)以及发生的错误。双击一个项目将打开一个包含其他详细信息的对话框。
故障排除:不报告任何事件或特定的错误消息
如果事件监控器没有报告事件或特定的错误消息,则禁用防火墙。运行在 SOAtest 所在位置的防火墙有时会阻塞事件监控器和远程 Virtualize 服务器之间的通信。如果正在使用 Windows 防火墙,则需要在使用事件监控器和远程 Virtualize 服务器之前禁用。其他防火墙也可能需要禁用。
使用 Virtualize 服务器事件监控另一种 JMS 系统
默认情况下,使用内置的基于 ActiveMQ 的提供者监控 Virtualize 服务器事件。或者,可以使用现有的另一个 JMS 系统。若要配置这一点,请完成以下内容:
- 打开要监控的 Parasoft 服务器视图(例如,对于一个 Parasoft Virtualize 服务器,跳转到 Parasoft Virtualize,并选择窗口> 显示视图> Virtualize 服务器)。
- 双击要配置为使用事件监控提供者的计算机(本地或远程)的节点。
- 在事件监控提供者字段中,选择首选服务器。如果希望使用没有专门列出的 JMS 服务器,请选择其他 JMS 提供者。
指定连接设置。
事件监控目标 - 需要配置
注意,在可用控件中指定了默认事件监控目标和类型。
您需要:
- 配置 JMS 系统来使用默认的目标,或者
- 将 Parasoft 设置更改为系统上可用的另一个目标。
- 在事件监控器工具配置面板中:
- 打开事件源选项卡。
- 将连接设置为手动。
- 点击查看设置。
- 选择合适的事件监控提供者。
- 指定连接到 JMS 所需的设置。
有关连接设置的详情,请参阅: