Parasoft 虚拟资产(PVA 或 .pva 文件)会监听传入通讯报文,并根据传入的消息发送其配置的其中一个响应。PVA 部署到特定的端点用于监听传入通讯报文,并按规定的方式做出响应(例如,预期/期望的响应)。
第一步,创建一个 .pva 文件,用于表示要虚拟化的行为。每个 .pva 文件引用一个或多个“响应器套件”。每个响应器套件应包含以下一种或多种工具:
- SQL 响应器:这些工具可虚拟化数据库行为(包括接收的 SQL 查询和交付的结果集)。SQL 响应器可通过录制实时数据库通讯报文来创建。也可以手动添加/定义。
- 消息响应器:这些工具可虚拟化通过 HTTP、MQ、JMS 或其他/自定义协议发送的消息和响应。消息响应器可以从通讯报文文件创建,该文件捕获了实际行为,或从 OpenAPI/Swagger 和 RAML 定义,WSDL 和 XML 模式类似的定义生成。也可以手动添加/定义。
有几种方法可以创建消息响应器:
录制并模拟实时 HTTP、JMS 或 MQ 通讯报文
请参阅以下章节,了解如何通过录制的 HTTP、JS 和 MQ 通讯报文创建消息响应器:
模拟日志中捕获的通讯报文
如需模拟日志(例如 Wireshark)中捕获的通讯报文,请参阅以下章节:
手动或通过定义文件创建消息响应器
如果要虚拟化还无法捕获的应用程序行为,可从头开始或根据定义(如 OpenAPI/Swagger、RAML、WSDL 或 schema)创建消息响应器来为该行为建模。
要为每个请求响应手动创建响应器并设置响应器关联性,请参阅以下章节:
要在多响应模式下手动创建响应器,请参阅以下章节:
要将请求/响应汇总到一个通讯报文文件中并使用参数化向导从该文件创建虚拟资产,请参阅以下章节:
拥有包括合适响应器套件和工具的 .pva 后,就可以按照部署虚拟资产中的说明进行部署并作为工作虚拟资产提供服务。