部署在特定端点上的 Parasoft 虚拟资产在该端点上监听传入的通讯报文并以定义的方式(比如,预期响应、所需响应)进行响应。
创建虚拟资产的第一步是创建 .pva(Parasoft Virtual Asset)文件,表示要虚拟化的行为。每个 .pva 文件引用一个或多个“响应程序套件”。每个响应程序套件应该包含一个或多个以下工具:
- SQL 响应程序:这些工具虚拟化数据库行为(包括接收到的 SQL 查询和传递的结果集)。可以通过记录实时数据库通讯报文创建 SQL 响应程序。也可以手动创建。
- 消息响应程序:这些工具虚拟化消息,并通过 HTTP, MQ, JMS, 或其他/自定义工具发送响应。消息响应程序可以从通讯报文文件创建,该文件捕获了实际行为,或从类似 OpenAPI/Swagger、RAML 定义、WSDLs 和 XML 模式这样的的定义中生成。也可以手动创建。
创建消息响应程序有几种方法:
记录和模拟实时 HTTP、JMS 或 MQ 通讯报文
关于如何通过 HTTP、JS 和 MQ 从记录的通讯报文中创建消息响应程序的描述,请查阅以下章节:
模拟日志中捕获的通讯报文
如果希望模拟日志中(比如,Wireshark)捕获的通讯报文,请查阅以下章节:
手动或从定义文件中创建消息响应程序
如果希望虚拟化仍不可用于捕获的应用程序行为,可以通过从头开始创建消息响应程序或根据定义(比如,OpenAPI/Swagger、RAML、WSDL 或 schema)对该行为建模。
关于手动为每个请求响应创建响应程序并设置响应程序关联,请查阅以下章节:
关于以多响应模式手动创建响应程序,请查阅以下章节:
关于将请求/响应集合到单个通讯报文文件中,然后使用参数化向导从该文件中创建虚拟资产,请查阅以下章节:
一旦拥有一个带有合适响应程序套件和工具的 .pva,则可以按照 部署虚拟资产 中所描述部署它,并将其作为一个可用的虚拟资产。