Parasoft中文网站 > 使用技巧 > Parasoft Virtualize怎么做服务虚拟化 Parasoft Virtualize虚拟服务怎么录制

Parasoft Virtualize怎么做服务虚拟化 Parasoft Virtualize虚拟服务怎么录制

发布时间:2026-03-25 16: 42: 00

Parasoft Virtualize做服务虚拟化,核心不是先去拼响应报文,而是先确定你要走哪条建模路径。官方现在给出的主路径有两类,一类是从OpenAPI、RAML、WSDL这类服务描述直接生成虚拟资产,另一类是先用Parasoft代理录制真实流量,再从录制结果生成虚拟资产和Message Responder。前者适合接口定义比较完整的场景,后者更适合真实流量已经存在、但文档不完整或行为较复杂的场景。

一、Parasoft Virtualize怎么做服务虚拟化

做服务虚拟化时,建议先把目标服务、部署位置和生成方式定下来,再开始建资产。这样后面无论是快速出一个可用虚拟服务,还是继续补充参数化和数据重用,路径都会比较顺。

1、先进入CTP里的服务虚拟化入口

在CTP中进入【Service Virtualization】模块,再打开【Virtual Assets】页面,这里就是创建和管理虚拟资产与Responder Suite的标准入口。

2、先选清楚虚拟资产的创建方式

如果你手上有接口定义文件,就在创建时选择From OpenAPI、From RAML或From WSDL;如果暂时没有完整定义,也可以先创建Empty空资产,后面再手工补Responder。

3、把虚拟资产落到正确的服务器或目录

创建前先在左侧树里选中目标Virtualize Server或目标文件夹,再执行【Create Virtual Asset】,这样生成的pva文件和后续Responder都会直接放到正确位置,便于后面部署和维护。

4、生成后先检查Responder是否按预期创建

如果资产是从OpenAPI、RAML或WSDL生成的,系统会自动创建相应的Message Responders,并带上状态码、相关匹配条件和样例响应。创建完成后先逐个检查这些Responder,而不是直接上线。

5、需要共享运行时环境时尽量挂到服务器侧

官方把Virtualize Server定义为托管虚拟资产的运行环境,桌面端更适合创建和编辑,服务器侧更适合统一部署、共享和后续监控,所以正式环境建议把资产部署到远端Virtualize Server上。

二、Parasoft Virtualize虚拟服务怎么录制

录制的核心不是直接抓包,而是让真实流量先经过Message Proxy,再把录下来的流量转成可维护的虚拟资产。官方的视频与文档入口也把这条路径拆成三步,先建HTTP Message Proxy,再监控和录制流量,最后从Recorded Traffic生成Virtual Asset。

1、先创建Message Proxy

先建立HTTP Message Proxy,让它作为被测应用和真实依赖服务之间的中间层。这样后续所有真实请求和响应都会经过代理,录制结果才完整。

2、开启监控与录制

代理建好后,打开对应代理的监控和录制功能,再让被测应用按真实流程跑一遍。CTP和Virtualize都支持对代理流量做监控,命中后还能在事件与活动层面看到记录。

3、把录到的流量转成虚拟资产

录制完成后,用“从流量创建虚拟资产”的流程,把traffic文件生成为pva和一组Message Responders。官方也专门提供了从Message Proxy录制流量后生成虚拟资产的视频教程。

4、对录制结果做参数化和匹配规则整理

录制出来的第一版通常只是可运行,不一定可维护。后续应重点整理请求匹配条件、分组规则、数据重用和参数化逻辑,这样虚拟服务才能适应更多测试输入,而不是只回放一组固定数据。

5、远端录制后先把traffic文件同步回本地再处理

如果你是连到远端Virtualize Server录制流量,官方建议可以先把记录好的traffic文件从远端Workspace Files同步到本地,再在本地生成或细化Message Responders,这样编辑和复查会更方便。

三、Parasoft Virtualize服务虚拟化交付核对

服务虚拟化真正容易返工的地方,不在“能不能跑起来”,而在“后续能不能维护、能不能共享、能不能复用”。交付前把下面几项核对清楚,后面接手的人会轻松很多。

1、核对资产来源

确认这份虚拟资产到底是从接口定义生成、从流量生成,还是空资产手工补出来的,后续修订方式完全不同。

2、核对部署位置

确认pva、Responder和Message Proxy是在本地桌面、远端Virtualize Server,还是已经挂到CTP管理的服务器目录中,避免后面找不到真正运行版本。

3、核对监控是否已关闭或按需开启

官方说明里提到监控功能可以启停,长期全开会增加额外开销。交付前要确认当前环境需要持续监控,还是只保留按需开启策略。

4、核对是否保留了原始traffic文件

如果资产来自录制流量,建议把原始traffic文件和当前pva一起归档。后续一旦要重新参数化、补Responder或做差异复盘,原始流量是最直接的依据。

5、核对运行与管理版本是否匹配

桌面端、远端Server和CTP最好保持同一版本线。官方对远端交互的说明里明确提到,桌面与远端Server版本需要一致,至少服务化协作时要避免跨大版本混用。

总结

Parasoft Virtualize做服务虚拟化,最直接的两条路就是从接口定义生成虚拟资产,或者先通过Message Proxy录制真实流量,再从traffic生成虚拟资产和Message Responders。实际落地时,建议先把资产创建方式、部署位置和录制来源定清楚,再做参数化和交付核对。这样做出来的虚拟服务不只是“能回响应”,而是后续还能继续维护、共享和扩展。

展开阅读全文

标签:ISO26262Parasoft安全测试

读者也访问过这里:
Parasoft
与世界保持同步创新的测试
立即购买
最新文章
Parasoft服务虚拟化怎么配置 Parasoft服务虚拟化环境连接失败怎么办
服务虚拟化用于测试时,需要让Virtualize Server、虚拟资产、传输连接和被测应用地址保持一致。主机名、端口、路径或证书不匹配,都可能出现连接失败或请求未命中。因此,弄清Parasoft服务虚拟化怎么配置Parasoft服务虚拟化环境连接失败怎么办,重点是把创建、部署、转发和验证连成完整链路。
2026-07-27
Parasoft接入Jenkins怎么配置 Parasoft Jenkins构建失败日志怎么排查
Parasoft接入Jenkins应当怎样配置,以及Jenkins构建失败时日志又该如何排查,这两个问题,是不少团队在把静态分析、单元测试和覆盖率接入CI的时候,都会碰到的。这里需要先分清楚两件事情,Parasoft这个工具,它负责的是执行分析、生成报告;而Jenkins这边,它负责的是调度任务、展示结果,还有控制流水线的状态。如果前一个环节没有生成出有效的报告,那么后面插件的配置就算再完整,Jenkins的页面上,也不会有正常的结果出来。所以在进行配置的时候,不能只盯着插件那边的界面,而是要把工具的执行、报告的输出、路径的读取,还有质量的判断标准,这几样东西连在一起去看。
2026-06-30
Parasoft SOAtest怎么测试接口 Parasoft SOAtest接口断言怎么设置
Parasoft SOAtest测试接口的方法,和接口断言怎样设置,这两件事的关键,是先把接口的请求调通,然后再一步一步把需要校验的地方补上去。SOAtest这个工具,能够支持REST、SOAP、微服务、数据库这些不同的测试场景,也能够根据流量或者自然语言去生成API的测试,还可以创建那种靠数据来驱动、分好几个步骤的测试流程。所以,它的用处不只是发出一个请求然后去看返回的结果,它更适合把接口的调用、参数的准备、响应的校验,还有回归的执行这一整套东西都串在一起。
2026-06-30
Parasoft DTP报告怎么查看 Parasoft DTP质量趋势怎么分析
Parasoft DTP报告怎么查看,以及DTP里的质量趋势怎么分析,这通常是项目在接入静态分析、单元测试、覆盖率或合规检查之后才会碰到的事情。DTP这个工具,它并不是要你再单独跑一次测试,它更像是一个能把各类测试结果集中起来看的质量平台,它可以把静态分析、测试执行、覆盖率和合规状态这些数据,都放在一个统一的看板里面,用来帮助判断项目当前的风险和发布准备的情况。
2026-06-30
Parasoft C/C++test怎么导入工程 Parasoft C/C++test头文件路径怎么补齐
Parasoft C/C++test导入工程的方法,以及头文件路径的补齐方式,其关键并不在于仅将源码文件夹选中。C/C++项目对编译器、宏定义、头文件目录、目标平台和构建脚本都存在依赖,如果这些信息没有被一同导入,工具所看到的代码便不是项目在真实编译时的代码,后续的静态分析、单元测试和规则检查都会因此出现偏差。Parasoft的文档中也曾提到,C/C++test能够通过构建数据文件、Visual Studio工程、CMake生成的JSON等方式,来收集输入范围和构建信息。
2026-06-30
Parasoft MISRA规则怎么启用 Parasoft MISRA违规项怎么按等级筛选
Parasoft的MISRA规则应当怎样启用,以及MISRA的违规项又该如何按照等级去筛选,这两个问题的处理方式,主要取决于项目当前使用的是Parasoft C/C++test的桌面版本、命令行版本,还是结合DTP平台来统一查看结果。MISRA规则的启用,并不是简单地把开关打开就算完成了,在这之前,还需要确认项目代码能够被正常分析,编译配置、头文件的路径、宏定义,还有规则集,这几样都是正确的。Parasoft C/C++test这个工具,能够被用在C和C++代码的质量检查上,同时也支持面向安全关键软件的编码规范合规检查,其中就包含了与MISRA有关的规则。
2026-06-30

读者也喜欢这些内容:

咨询热线 15601718224