基于动态网关的模拟测试方法、装置、设备及存储介质与流程

文档序号:37183264发布日期:2024-03-01 12:43阅读:17来源:国知局
基于动态网关的模拟测试方法、装置、设备及存储介质与流程

本申请涉及软件测试,尤其涉及一种基于动态网关的模拟测试方法、装置、设备及存储介质。


背景技术:

1、随着计算机技术的发展,越来越多的业务都通过计算机程序实现,相应的,电信业务运营平台上部署的服务和接口也越来越多,反应在软件开发过程中,业务流程测试也就变得更加复杂。现阶段,业务流程测试依靠接口间的调用来实现,由于完整的业务流程包含的接口数量多,且功能复杂,导致任何一个接口调用出现阻塞问题,都会对业务的整体进度造成影响。模拟(mock)测试工具能够很好的解决这个问题。在测试过程中,mock测试工具创建一个虚拟的mock对象来模拟跨部门、跨中心或跨企业的难以调用的外围系统,并做出符合预期的响应,以使业务流程测试顺利流转进行。

2、然而,现有的mock测试工具部署于本地服务器,导致mock测试工具的资源浪费、性能低和应用场景单一,进而导致业务流程测试效率低。


技术实现思路

1、本申请提供一种基于动态网关的模拟测试方法、装置、设备及存储介质,用以解决mock测试工具部署于本地服务器,导致mock测试工具的资源浪费、性能低和应用场景单一,以至业务流程测试效率低的问题。

2、第一方面,本申请提供一种基于动态网关的模拟测试方法,该方法包括:

3、获取客户端发送的测试请求,并根据测试请求得到指示信息,其中,指示信息用于指示测试请求是否需要实现业务逻辑功能;

4、在指示信息指示测试请求不需要实现业务逻辑功能时,将测试请求发送至服务端的目标任务服务器,以便于目标任务服务器生成微服务响应,其中,微服务响应为超文本传输安全协议响应,服务端包括多个任务服务器,目标任务服务器是多个任务服务器中,测试请求对应的任务服务器;

5、在目标任务服务器生成微服务响应失败时,根据测试请求,以及预存的脚本,生成模拟响应,其中,模拟响应为超文本传输安全协议响应;

6、将微服务响应或模拟响应发送至客户端,以便于客户端根据微服务响应或模拟响应,得到服务响应内容。

7、在一种可能的设计中,在指示信息指示测试请求需要实现业务逻辑功能时,根据测试请求,以及预存的脚本,生成模拟响应。

8、在一种可能的设计中,在目标任务服务器生成微服务响应成功时,从目标任务服务器得到微服务响应。

9、在一种可能的设计中,模拟响应和微服务响应均包括响应头和响应体。

10、在一种可能的设计中,该方法应用于模拟测试工具,模拟测试工具部署于反向代理服务器;

11、获取客户端发送的测试请求,并根据测试请求得到指示信息之前,该方法还包括:

12、初始化反向代理服务器,并预加载脚本。

13、在一种可能的设计中,获取客户端发送的测试请求,并根据测试请求得到指示信息,包括:

14、获取客户端发送的测试请求,对测试请求进行访问权限检查;

15、在测试请求通过访问权限检查时,根据测试请求得到指示信息。

16、在一种可能的设计中,将微服务响应或模拟响应发送至客户端之后,该方法还包括:

17、对模拟测试进行日志记录。

18、第二方面,本申请提供一种基于动态网关的模拟测试装置,该装置包括:

19、测试请求获取模块,用于获取客户端发送的测试请求,并根据测试请求得到指示信息,其中,指示信息用于指示测试请求是否需要实现业务逻辑功能;

20、微服务响应模块,用于在指示信息指示测试请求不需要实现业务逻辑功能时,将测试请求发送至服务端的目标任务服务器,以便于目标任务服务器生成微服务响应,其中,微服务响应为超文本传输安全协议响应,服务端包括多个任务服务器,目标任务服务器是多个任务服务器中,测试请求对应的任务服务器;

21、模拟响应模块,用于在目标任务服务器生成微服务响应失败时,根据测试请求,以及预存的脚本,生成模拟响应,其中,模拟响应为超文本传输安全协议响应;

22、响应发送模块,用于将微服务响应或模拟响应发送至客户端,以便于客户端根据微服务响应或模拟响应,得到服务响应内容。

23、第三方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;

24、存储器存储计算机执行指令;

25、处理器执行存储器存储的计算机执行指令,用于实现如权利要求1至7任一项的基于动态网关的模拟测试方法。

26、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时,用于实现如权利要求1至7任一项的基于动态网关的模拟测试方法。

27、第五方面,本申请提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时,用于实现第一方面
技术实现要素:
的基于动态网关的模拟测试方法。

28、本申请提供的一种基于动态网关的模拟测试方法、装置、设备及存储介质,通过获取客户端发送的测试请求,并根据测试请求得到指示信息;从而在指示信息指示测试请求不需要实现业务逻辑功能时,将测试请求发送至服务端的目标任务服务器,以便于目标任务服务器生成微服务响应;并在目标任务服务器生成微服务响应失败时,根据测试请求,以及预存的脚本,生成模拟响应;进而将微服务响应或模拟响应发送至客户端,以便于客户端根据微服务响应或模拟响应,得到服务响应内容。实现了如下技术效果:通过让服务端多个任务服务器在生成微服务响应失败时,都能通过同一个部署于代理服务器上的mock测试工具来生成相应的mock响应,避免了在服务端多个任务服务器上分别独立部署mock测试工具而造成的mock测试工具资源浪费、性能低和应用场景单一的问题,进而解决了由此所造成的业务流程测试效率低的问题;通过检查测试指示信息中有没有包含测试人员添加的判断标识,在指示信息中不包含判断标识时,将测试请求发送至服务端的目标任务服务器,然后在目标任务服务器生成微服务响应失败时,再根据测试请求,以及预存的脚本,生成mock响应,避免了在服务端的一些业务服务器具备响应能力时,所有的测试请求仍全部都通过mock测试工具生成响应,由于mock测试工具的模拟对象不可避免的可能无法完美地模拟实际依赖,而造成的测试覆盖率不够充分,以及无法测试实际依赖的性能和稳定性的问题;通过使mock响应对应于https请求,也同样为和https微服务响应一致的https响应,避免了mock响应与目标任务服务器生成的微服务响应不一致的问题。



技术特征:

1.一种基于动态网关的模拟测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述指示信息指示所述测试请求需要实现所述业务逻辑功能时,根据所述测试请求,以及所述预存的脚本,生成所述模拟响应。

3.根据权利要求1所述的方法,其特征在于,在所述目标任务服务器生成所述微服务响应成功时,从所述目标任务服务器得到所述微服务响应。

4.根据权利要求1-3任一项所述的方法,其特征在于,所述模拟响应和所述微服务响应均包括响应头和响应体。

5.根据权利要求4所述的方法,其特征在于,所述方法应用于模拟测试工具,所述模拟测试工具部署于反向代理服务器;

6.根据权利要求5所述的方法,其特征在于,所述获取客户端发送的测试请求,并根据所述测试请求得到指示信息,包括:

7.根据权利要求6所述的方法,其特征在于,所述将所述微服务响应或所述模拟响应发送至所述客户端之后,所述方法还包括:

8.一种基于动态网关的模拟测试装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时,用于实现如权利要求1至7任一项所述的基于动态网关的模拟测试方法。


技术总结
本申请提供一种基于动态网关的模拟测试方法、装置、设备及存储介质,涉及软件测试技术领域。该方法包括:获取客户端发送的测试请求,并根据测试请求得到指示信息;在指示信息指示测试请求不需要实现业务逻辑功能时,将测试请求发送至服务端的目标任务服务器,以便于目标任务服务器生成微服务响应;在目标任务服务器生成微服务响应失败时,根据测试请求,以及预存的脚本,生成模拟响应;将微服务响应或模拟响应发送至客户端,以便于客户端根据微服务响应或模拟响应,得到服务响应内容。本申请的方法,解决了模拟测试工具部署于本地服务器,导致模拟测试工具的资源浪费、性能低和应用场景单一,以至业务流程测试效率低的问题。

技术研发人员:张强,李炳邑
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:
技术公布日:2024/2/29
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1