在本章节中:
前言
文件事件监听器监视本地系统上的指定目录。如果它检测到该目录中的新、修改或删除文件,它将从关联的虚拟资产触发响应。此监听器通常与 数据学习工具 (也可在市场上使用)一起使用,以便在检测到新的或修改的通讯报文文件时,自动将该文件中捕获的任何新数据添加到数据存储库中。
要求
这个监听器要求 9.9.0 及以上版本的 Virtualize。
安装指南
可以从 UI 或命令行中安装此监听器。
UI 安装指南
- 选择 Parasoft> Preferences。
- 在系统属性首选项页面,单击 Add JARs。
- 浏览到 fileEventListener.jar ,然后单击 Add。
- 重启 Virtualize。
命令行安装指南
将 fileEventListener.jar 文件添加到 localsettings 属性文件中的 system.properties.classpath 属性中。例如:
system.properties.classpath=<path to jar>/fileEventListener.jar
使用说明
一旦安装了文件事件监听器,就可以在虚拟资产配置面板的 Transports> Custom 选项卡中使用它。您可以通过双击虚拟资产的 Virtualize 服务器节点打开此面板。
如果有多个自定义监听器可用,则可以从 Select Implementation 下拉菜单选择要使用的:
配置
可以使用以下配置选项。
Local Directory to Monitor | 指定要监视的新的、更新的或删除的文件的目录。您可以输入绝对路径或相对于 VirtualAssets 项目的路径。 |
---|---|
Poll Interval | 指定检查指定目录的频率。默认是 |
Log Level | 指定要将多少信息记录到控制台和事件监视视图。默认是 |
使用文件事件监听器进行数据学习
您可以同时使用文件事件监听器和数据学习工具,以便将在通讯报文文件中捕获的任何新数据自动添加到指定的数据存储库中。
- 确保要监视的通讯报文文件保存在文件事件监听器 Local Directory to Monitor 字段中指定的本地目录中。这应该与数据学习工具的 Source Traffic> Directory to Scan for Traffic Files 字段具有相同的目录。
- 将数据学习工具作为“输出响应”输出添加到 .pva 中的响应器,该响应器使用文件事件监听器与虚拟资产相关联。
- 配置该数据学习工具,以识别新通讯报文并将新数据添加到所需的数据存储库中。查阅 数据学习工具 文档,以获得更多详情。
(可选)默认情况下,数据学习工具将在添加、修改或删除文件时执行。如果只希望在其中一种情况下执行,请相应地配置响应方的请求体关联。例如,以下响应器被配置为仅当文件事件监听器检测到指定目录中的新文件时才响应。
监听器可以触发三种类型的事件:
fileCreate
、fileDelete
、fileModify
。下面的例子显示了这些事件是如何格式化的:<fileeventlistenerEvents> <fileCreate>path_to_new_file</fileCreate> <fileDelete>path_to_deleted_file</fileDelete> ... </fileeventlistenerEvents>
关于使用文件侦听器和数据学习工具的详细用例
有关如何使用文件监听器和数据学习工具的详细用例,请参阅 数据学习工具 文档,其中解释了如何设置一个环境来实现以下目标:
如果虚拟资产不知道如何响应给定的请求,则记录该请求(以及来自活动服务的相应响应)并将此数据添加到数据存储库中。下一次虚拟资产接收到相同的请求时,将返回相应的响应。
第三方内容
此扩展不包括任何来自第三方的项目。更多的许可详情可在该插件的 licenses 文件夹中获得。