一种模拟响应方法以及相关设备技术

技术编号:33991372 阅读:17 留言:0更新日期:2022-07-02 09:46
本申请提供了一种模拟响应方法,包括:用于模拟依赖代码块的模拟系统接收来自被测代码块的请求,当与请求匹配的响应规则指示请求对应的模拟响应来自依赖代码块的真实响应时,模拟系统根据真实响应获得请求对应的模拟响应,向被测代码块发送请求对应的模拟响应,以完成对被测代码块的性能测试或功能测试。该方法利用来自依赖代码块的真实响应,对请求进行模拟响应,无需具备编程能力的测试人员手动编写响应的逻辑,降低了测试人员的门槛,提高了软件测试的效率,降低了软件测试的成本。降低了软件测试的成本。降低了软件测试的成本。

【技术实现步骤摘要】
一种模拟响应方法以及相关设备


[0001]本申请涉及软件测试
,尤其涉及一种模拟响应方法、系统、设备以及计算机可读存储介质、计算机程序产品。

技术介绍

[0002]在进行软件开发时,为了保障软件能够正常运行往往需要对软件进行测试。对于多模块或多个子系统的软件而言,单个模块或子系统通常不能独立运行,例如会依赖其他模块或子系统运行。
[0003]业界提供了模拟(mock)系统,用于模拟被测模块或被测子系统所依赖的模块或子系统。模拟系统可以对来自被测模块或被测子系统的请求进行模拟响应,从而实现被测模块或被测子系统的测试。
[0004]目前,已有的模拟系统通常采用内置函数的方式实现对一个请求返回多个不同的响应。然而在需要生成与业务强相关的响应时,内置函数无法满足需求,需要具备编程能力的测试人员手动编写响应的逻辑。如此提高了测试人员的门槛,降低了软件测试的效率,提升了软件测试的成本。

技术实现思路

[0005]本申请提供了一种模拟响应方法,该方法利用来自依赖代码块的真实响应,对请求进行模拟响应,无需具备编程能力的测试本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种模拟响应方法,其特征在于,所述方法包括:模拟系统接收来自被测代码块的请求,其中,所述模拟系统用于模拟所述被测代码块的依赖代码块;当与所述请求匹配的响应规则指示所述请求对应的模拟响应来自所述依赖代码块的真实响应时,所述模拟系统根据所述真实响应获得所述请求对应的模拟响应;向所述被测代码块发送所述请求对应的模拟响应,所述请求对应的模拟响应用于测试所述被测代码块的性能或功能。2.根据权利要求1所述的方法,其特征在于,当与所述请求匹配的响应规则指示所述请求对应的模拟响应来自预设响应时,所述模拟系统根据所述预设响应获得所述请求对应的模拟响应。3.根据权利要求1或2所述的方法,其特征在于,所述请求对应的模拟响应根据来自所述响应规则的响应融合策略确定。4.根据权利要求3所述的方法,其特征在于,所述依赖代码块包括一个或多个接口,所述响应融合策略根据所述一个或多个接口的状态确定。5.根据权利要求4所述的方法,其特征在于,所述接口处于正常运行的状态时,所述响应融合策略为所述请求对应的模拟响应和所述真实响应一致。6.根据权利要求4所述的方法,其特征在于,所述接口处于正在开发的状态时,所述响应融合策略为所述请求对应的模拟响应和预设响应一致。7.根据权利要求4所述的方法,其特征在于,所述接口处于功能变更的状态时,所述响应融合策略为所述请求对应的模拟响应融合有所述真实响应和预设响应。8.根据权利要求7所述的方法,其特征在于,所述请求对应的模拟响应融合有所述真实响应和预设响应,包括:所述请求对应的模拟响应融合有所述真实响应的响应头和所述预设响应的响应头;或者,所述请求对应的模拟响应融合有所述真实响应的响应体和所述预设响应的响应体。9.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:所述模拟系统通过用户界面接收用户输入的配置信息,所述配置信息包括响应融合策略;所述模拟系统根据所述配置信息生成响应规则。10.根据权利要求1至9任一项所述的方法,其特征在于,所述请求包括应用程序编程接口API请求、超文本传输协议HTTP请求、远程过程调用RPC请求、文件传输协议FTP请求或者简单网络管理协议SNMP请求。11.根据权利要求1至10任一项所述的方法,其特征在于,所述被测代码块包括服务、函数或者软件系统。12.一种模拟系统,其特征在于,所述模拟系统用于模拟被测代码块的依赖代码块,所述模拟系统包括:通信单元,用于接收来自所述被测代码块的请求;执行单元,用于当与所述请求匹配的响应规则指示所述请求对应的模拟响应来自所述依赖代码块的真实响应时,根据所述真实响应获得所...

【专利技术属性】
技术研发人员:苏琳肖世良张军胜许世恒
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1