您可以从 CTP 虚拟资产页面直接在连接的虚拟化服务器上添加虚拟资产和响应程序套件。若要访问此页面,请打开服务虚拟化模块。
从 API 描述创建虚拟资产
可以使用 CTP 从 OpenAPI、RAML 或 WSDL API 说明创建虚拟资产(.pva 文件)
- 在左窗格中,选择要添加新虚拟资产的服务器或文件夹。
- 从页面级操作菜单选择 Create Virtual Asset 。
- (可选)修改新建虚拟资产的名称。
- 从 Create 下拉菜单中选择一个说明类型。可以选择以下类型:
- RAML: 若要基于 RAML 描述中的端点自动生成 .pva,请将 Create 设置为 From RAML,输入用于查找 RAML 定义的绝对 URI,然后单击 Create Asset (或 Save, 如果您有 9.9.x 版本的 Virtualize)。支持 RAML 0.8 和 1.0。
- OpenAPI (Swagger): 若要基于 Swagger 描述中的端点自动生成 .pva,请将 Create 设置为 From Swagger,输入用于查找 Swagger 定义的绝对 URI,然后单击 Create Asset (或 Save, 如果您有 9.9.x 版本的 Virtualize)。支持 Swagger 规范 1.0 - 2.0。
- WSDL: 若要自动为 WSDL 中定义的操作生成 .pva,请将 Create 设置 From WSDL,指定 WSDL 位置,然后单击 Create Asset (或 Save, 如果您有 9.9.x 版本的 Virtualize)。
这个 .pva(包括任何生成的响应程序)将被添加到指定的虚拟化服务器。您可以通过选择关联的树节点来查看添加的响应程序。
如果 .pva 是由 RAML 或 Swagger 定义创建的,则将创建并配置以下项:
- 将在指定的虚拟化服务器上创建一个 .pva 文件。
- 为定义中的每个资源/方法/状态代码配置一个消息响应器。响应器的关联、状态代码和响应都相应地配置。响应中将包含一个实例消息(如果适用的话)。如果服务定义包含 JSON 模式,则将从该 JSON 模式构建示例响应。
如果 .pva 是由 WSDL 创建的,则将创建并配置以下项:
- 将在指定的虚拟化服务器上创建一个 .pva 文件。
- 用于 WSDL 中定义的操作和错误消息的消息响应器。
视频教程
从通讯报文中创建虚拟资产(Virtualize 9.10)
如果您已经将 9.10 或更高版本的 Virtualize 连接到 CTP,则您将能够使用高级接口从通讯报文中创建虚拟资产。有关更多详情,请查阅 从通讯报文中创建虚拟资产。
从通讯报文中创建虚拟资产(Virtualize 9.9.x)
如果您已经将 9.9.x 版本的 Virtualize 连接到 CTP,则可以从通讯报文捕获的 Parasoft 代理驱动程序记录或其他实用程序中创建虚拟资产,如下所示:
- 在左窗格中,选择要添加新虚拟资产的服务器或文件夹。
- 从页面级操作菜单选择 Create Virtual Asset 。
- (可选)修改新建虚拟资产的名称。
- 将 Create 设置为 From Traffic。
- 指定模板或数据存储库设置,然后单击 Save。
提示
- 为了从通讯报文中创建一个新的虚拟资产,您需要 a)Parasoft Virutalize;b)访问运行 Parasoft 数据存储库;c)至少一个通讯报文文件(例如,由代理记录或事件消息导出),该文件必须保存在 VirtualAssets 项目的 recorded_traffic 文件夹中。
- 如果希望使用保存在 Parasoft Virtualize 模板中的“create from traffic”配置来创建虚拟资产,请指定要使用哪个模板(可以从给定虚拟化服务器上 traffic_templates 文件夹中的任何可用模板中选择)。一旦指定了模板,相关字段将自动设置并不可编辑。
- 在指定数据存储库时,可以选择连接到 TDA 的现有存储库服务器。您可以选择一个现有的存储库或创建一个新的存储库。但是,不能使用锁定到另一个用户的存储库(锁用锁图标表示)。
- 通讯报文的消息内容必须是格式良好的(例如,如果是 XML,它必须是格式良好的;如是 EDI,它必须是有效的 EDI,等);否则,可能无法从通讯报文中自动创建虚拟资产。SOAP 消息必须只有一个顶级 XML 元素。
这个 .pva(包括任何生成的响应程序)将被添加到指定的虚拟化服务器。您可以通过选择关联的树节点来查看添加的响应程序。将创建和配置以下项目:
- 将在指定的虚拟化服务器上创建一个 .pva 文件。
- 将添加带有参数化元素以及预先配置的响应器关联和数据源关联的消息响应器。
- 将添加具有适用数据集和记录类型的数据存储库。每个通过分析通讯报文确定的消息“组”将添加一个数据集。
- 将为每个添加的数据集添加存储库数据源,并将消息响应器配置为使用该数据源。
添加空的虚拟资产
若从 CTP 添加一个新的空虚拟资产(.pva):
- 在左窗格中,选择要添加新虚拟资产的服务器或文件夹。
- 从页面级操作菜单选择 Create Virtual Asset 。
- (可选)修改新建虚拟资产的名称。
- 保留 Create 设置为 Empty,然后单击 Create Asset (或 Save, 如果您有 9.9.x 版本的 Virtualize)。这里不需要额外的步骤(稍后可以添加响应器)。
添加响应程序套件
若要在现有虚拟资产(.pva 文件)中提那家一个空的响应程序套件:
- 在左窗格中,选择要添加新响应程序套件的 .pva 或响应程序套件。
- 从页面级操作菜单选择 Add Responder Suite。
- (可选)修改新建响应程序套件的名称。
响应程序套件将添加到指定的 .pva 文件中指定的虚拟化服务器。
添加消息响应程序
可以从 CTP 界面添加消息响应器工具。可以从 Virutalize 桌面添加其他响应程序。
有关详情,请查阅 添加和编辑消息响应程序。