模拟测试方法、存储介质及电子设备与流程

文档序号:37371355发布日期:2024-03-22 10:24阅读:10来源:国知局
模拟测试方法、存储介质及电子设备与流程

本技术涉及计算机,尤其涉及一种模拟测试方法、存储介质及电子设备。


背景技术:

1、模拟测试平台(例如,模拟测试平台)是一种用于模拟和录制超文本传输协议(hypertext transfer protocol,http)或者,超文本传输安全协议(hypertext transferprotocol secure,https)请求与响应的工具,用于帮助开发人员进行接口测试和开发。它的主要目的是在应用程序的开发和测试过程中对真实的后端服务进行模拟,以便有效地进行单元测试、集成测试和功能开发。

2、然而,待测服务在接入到模拟测试平台进行测试时,需要修改待测服务的代码配置,对待测服务的业务代码具有一定的侵入性。且由于模拟测试平台的中心化,当模拟测试平台因故障无法响应时,所有接入到模拟测试平台的待测服务都将受到影响。

3、基于此,急需一种模拟测试方法,能够降低对待测服务业务代码的侵入量,以及降低模拟测试平台故障对测试过程的影响。


技术实现思路

1、本技术的目的是提供一种模拟测试方法、存储介质及电子设备,能够根据从模拟测试平台获取的测试配置对待测服务进行测试,不仅降低了对待测服务的代码侵入量,并且,在测试过程中也不受模拟测试平台故障的影响。

2、本技术提供一种模拟测试方法,包括:

3、从模拟测试平台获取与所述待测服务相关联的测试配置;所述测试配置包括:多个测试方法的测试信息;任一测试方法的测试信息包括:测试脚本,触发策略,方法返回的测试数据;基于所述测试配置在本地服务器对所述待测服务中的所述多个测试方法进行模拟测试;其中,所述本地服务器为安装有所述待测试服务的服务器。

4、可选地,所述待测服务中设置有目标插件;所述目标插件用于建立所述待测服务与所述模拟测试平台之间的目标通信连接;所述从模拟测试平台获取与所述待测服务相关联的测试配置之前,所述方法还包括:在所述待测服务启动时,基于所述待测服务的启动参数中的探针配置信息,由探针通过服务供给接口spi机制加载所述目标插件;其中,所述目标插件加载后会建立所述目标通信连接。

5、可选地,所述从模拟测试平台获取与所述待测服务相关联的测试配置,包括:通过所述目标通信连接从所述模拟测试平台获取与所述待测服务对应的所述测试配置。

6、可选地,所述基于所述测试配置在本地服务器对所述待测服务中的所述多个测试方法进行模拟测试,包括:获取所述多个测试方法中任一目标方法的目标测试信息;所述目标测试信息包括:目标测试脚本,目标触发策略,目标测试数据;通过字节码增强技术在所述目标方法的业务代码之前植入所述目标测试脚本。

7、可选地,所述通过字节码增强技术在所述目标方法的业务代码之前植入所述目标测试脚本之后,所述方法还包括:在接收到目标对象调用所述目标方法的第一目标请求的情况下,对所述第一目标请求进行解析,得到所述第一目标请求中携带的所述目标方法的第一目标调用参数;在基于所述目标测试脚本确定所述第一目标调用参数命中所述目标触发策略的情况下,执行所述目标测试脚本中的测试方法,向所述目标对象发送第一反馈信息;其中,所述第一反馈信息包括:所述目标测试数据。

8、可选地,所述在接收到目标对象调用所述目标方法的第一目标请求的情况下,对所述第一目标请求进行解析,得到所述第一目标请求中携带的所述目标方法的第一目标调用参数之后,所述方法还包括:在基于所述目标测试脚本确定所述第一目标调用参数未命中所述目标触发策略的情况下,执行所述目标方法中的业务代码,并所述向所述目标对象发送第二反馈信息;其中,所述第二反馈信息包括:所述目标方法中的业务代码基于所述第一目标调用参数的执行结果。

9、可选地,所述基于所述测试配置在本地服务器对所述待测服务中的所述多个测试方法进行模拟测试之后,所述方法还包括:接收所述模拟测试平台通过所述目标通信连接发送的配置清除指令,并响应于所述配置清除指令将是测试配置删除。

10、可选地,所述响应于所述配置清除指令将是测试配置删除之后,所述方法还包括:在接收到目标对象调用所述目标方法的第二目标请求的情况下,对所述第二目标请求进行解析,得到所述第二目标请求中携带的所述目标方法的第二目标调用参数;基于所述第二目标调用参数调用所述目标方法,并向所述目标对象发送第三反馈信息;其中,所述第三反馈信息包括:所述目标方法基于所述第二目标调用参数的执行结果。

11、本技术还提供一种模拟测试装置,包括:

12、获取模块,用于从模拟测试平台获取与所述待测服务相关联的测试配置;所述测试配置包括:多个测试方法的测试信息;任一测试方法的测试信息包括:测试脚本,触发策略,方法返回的测试数据;测试模块,用于基于所述测试配置在本地服务器对所述待测服务中的所述多个测试方法进行模拟测试;其中,所述本地服务器为安装有所述待测试服务的服务器。

13、可选地,所述装置还包括:插件加载模块;所述待测服务中设置有目标插件;所述目标插件用于建立所述待测服务与所述模拟测试平台之间的目标通信连接;所述插件加载模块,用于在所述待测服务启动时,基于所述待测服务的启动参数中的探针配置信息,由探针通过服务供给接口spi机制加载所述目标插件;其中,所述目标插件加载后会建立所述目标通信连接。

14、可选地,所述获取模块,具体用于通过所述目标通信连接从所述模拟测试平台获取与所述待测服务对应的所述测试配置。

15、可选地,所述装置还包括:代码增强模块;所述获取模块,还用于获取所述多个测试方法中任一目标方法的目标测试信息;所述目标测试信息包括:目标测试脚本,目标触发策略,目标测试数据;所述代码增强模块,用于通过字节码增强技术在所述目标方法的业务代码之前植入所述目标测试脚本。

16、可选地,所述装置还包括:请求解析模块;所述请求解析模块,用于在接收到目标对象调用所述目标方法的第一目标请求的情况下,对所述第一目标请求进行解析,得到所述第一目标请求中携带的所述目标方法的第一目标调用参数;所述测试模块,具体用于在基于所述目标测试脚本确定所述第一目标调用参数命中所述目标触发策略的情况下,执行所述目标测试脚本中的测试方法,向所述目标对象发送第一反馈信息;其中,所述第一反馈信息包括:所述目标测试数据。

17、可选地,所述测试模块,具体还用于在基于所述目标测试脚本确定所述第一目标调用参数未命中所述目标触发策略的情况下,执行所述目标方法中的业务代码,并所述向所述目标对象发送第二反馈信息;其中,所述第二反馈信息包括:所述目标方法中的业务代码基于所述第一目标调用参数的执行结果。

18、可选地,所述装置还包括:指令接收模块;所述指令接收模块,用于接收所述模拟测试平台通过所述目标通信连接发送的配置清除指令,并响应于所述配置清除指令将是测试配置删除。

19、可选地,所述请求解析模块,还用于在接收到目标对象调用所述目标方法的第二目标请求的情况下,对所述第二目标请求进行解析,得到所述第二目标请求中携带的所述目标方法的第二目标调用参数;所述测试模块,还用于基于所述第二目标调用参数调用所述目标方法,并向所述目标对象发送第三反馈信息;其中,所述第三反馈信息包括:所述目标方法基于所述第二目标调用参数的执行结果。

20、本技术还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上述任一种所述模拟测试方法的步骤。

21、本技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述模拟测试方法的步骤。

22、本技术还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述模拟测试方法的步骤。

23、本技术提供的模拟测试方法、存储介质及电子设备,首先,从模拟测试平台获取与所述待测服务相关联的测试配置;所述测试配置包括:多个测试方法的测试信息;任一测试方法的测试信息包括:测试脚本,触发策略,方法返回的测试数据;之后,便可以基于所述测试配置在本地服务器对所述待测服务中的所述多个测试方法进行模拟测试。如此,基于从模拟测试平台获取的测试配置对待测服务进行测试,不仅降低了对待测服务的代码侵入量,并且,在测试过程中也不受模拟测试平台故障的影响。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1