应用测试方法、装置、电子设备及存储介质与流程

文档序号:37825968发布日期:2024-04-30 17:35阅读:11来源:国知局
应用测试方法、装置、电子设备及存储介质与流程

本公开涉及计算机,尤其涉及一种应用测试方法、装置、电子设备及存储介质。


背景技术:

1、异常测试是业务验证中非常重要的部分,在某一场景用例执行过程中需要模拟出现异常中断,在用户重试后观察业务流程是否可以正常执行。在当前系统微服务的架构下,一个业务功能的完成需要经过多个程序的处理,每个程序内部也有多个函数,而在请求处理过程中任何位置都有可能发生中断(网络超时、抖动等原因)。在中断发生后,当调用方发起重试时,实际上是期望返回和首次即处理成功时同样的结果,即要求所有场景和接口具有幂等性。因此,对链路的中断重入测试是系统测试中重要的一部分。

2、现有的技术中,可以通过先设置待中断函数的函数地址,再向待测试应用发送针对目标处理业务的业务处理请求,以使待测试应用在处理业务处理请求的过程中,执行到设置的待中断函数时抛出异常,并在待测试应用的目标处理业务处于异常中断状态的情况下,手动向待测试应用发送业务处理请求,进行待测试应用的中断重入测试。但是,上述方法对于每个待中断函数,均需要进行函数地址的设置和业务处理请求的发送,同时在待测试应用的目标处理业务处于异常中断状态的情况下,需要手动向待测试应用发送业务处理请求,且由于待测试应用在处理业务处理请求的过程中会调用多个函数,需要将不同的函数依次作为待中断函数进行中断重入测试,因此,在针对待测试应用的中断重入测试过程中,需要多次手动触发针对目标处理业务的业务处理请求,并多次手动触发针对目标处理业务的重入请求。可见,在待测试应用所需调用的函数数量较多的情况下,上述方法会导致中断测试过程十分耗时和繁琐,进而会使整个中断重入测试过程的效率低下。


技术实现思路

1、有鉴于上述存在的技术问题,本公开提出了一种应用测试方法、装置、电子设备及存储介质。

2、根据本公开实施例的一方面,提供一种应用测试方法,包括:

3、在接收到针对目标应用的目标处理业务的业务测试请求的情况下,从所述业务测试请求对应的至少一个第一待调用函数中,确定目标中断函数对应的目标函数地址信息,所述目标中断函数为所述至少一个第一待调用函数中的任意一个未测试过的函数;

4、将所述目标函数地址信息写入预设函数修改工具;

5、基于请求发送工具向所述目标应用发送所述业务测试请求对应的第一业务处理请求;

6、在所述预设函数修改工具检测到当前调用函数的第一函数调用指令的情况下,基于所述预设函数修改工具获取所述第一函数调用指令对应的第一函数地址信息;所述当前调用函数为所述目标应用处理所述第一业务处理请求过程中当前调用的函数;

7、在所述第一函数地址信息与所述预设函数修改工具中的所述目标函数地址信息匹配的情况下,基于所述预设函数修改工具对所述目标应用执行预设异常中断操作,以使所述目标应用的所述目标处理业务进入异常中断状态,并生成中断执行结果;

8、在所述请求发送工具检测到所述中断执行结果的情况下,基于所述请求发送工具向所述目标应用发送针对所述目标处理业务的重入请求,以使所述目标应用执行所述目标处理业务对应的业务操作,得到所述当前调用函数对应的中断测试结果;

9、重复所述从所述业务测试请求对应的至少一个第一待调用函数中,确定目标中断函数对应的目标函数地址信息至所述基于所述请求发送工具向所述目标应用发送针对所述目标处理业务的重入请求的步骤,直至得到所述至少一个第一待调用函数对应的中断测试结果;

10、基于所述至少一个第一待调用函数对应的中断测试结果,生成所述目标应用对应的目标中断测试结果。

11、根据本公开实施例的另一方面,提供一种应用测试装置,包括:

12、目标函数地址信息确定模块,用于在接收到针对目标应用的目标处理业务的业务测试请求的情况下,从所述业务测试请求对应的至少一个第一待调用函数中,确定目标中断函数对应的目标函数地址信息,所述目标中断函数为所述至少一个第一待调用函数中的任意一个未测试过的函数;

13、目标函数地址信息写入模块,用于将所述目标函数地址信息写入预设函数修改工具;

14、第一业务处理请求发送模块,用于基于请求发送工具向所述目标应用发送所述业务测试请求对应的第一业务处理请求;

15、第一函数地址信息获取模块,用于在所述预设函数修改工具检测到当前调用函数的第一函数调用指令的情况下,基于所述预设函数修改工具获取所述第一函数调用指令对应的第一函数地址信息;所述当前调用函数为所述目标应用处理所述第一业务处理请求过程中当前调用的函数;

16、中断操作执行模块,用于在所述第一函数地址信息与所述预设函数修改工具中的所述目标函数地址信息匹配的情况下,基于所述预设函数修改工具对所述目标应用执行预设异常中断操作,以使所述目标应用的所述目标处理业务进入异常中断状态;所述目标函数地址信息为预先写入所述预设函数修改工具的函数地址信息,并生成中断执行结果;

17、第一中断测试结果确定模块,用于在所述请求发送工具检测到所述中断执行结果的情况下,基于所述请求发送工具向所述目标应用发送针对所述目标处理业务的重入请求,以使所述目标应用执行所述目标处理业务对应的业务操作,得到所述当前调用函数对应的中断测试结果;

18、第二中断测试结果确定模块,用于重复所述从所述业务测试请求对应的至少一个第一待调用函数中,确定目标中断函数对应的目标函数地址信息至所述基于所述请求发送工具向所述目标应用发送针对所述目标处理业务的重入请求的步骤,直至得到所述至少一个第一待调用函数对应的中断测试结果;

19、目标中断测试结果生成模块,用于基于所述至少一个第一待调用函数对应的中断测试结果,生成所述目标应用对应的目标中断测试结果。

20、根据本公开实施例的另一方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现上述应用测试方法。

21、根据本公开实施例的另一方面,提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行上述应用测试方法。

22、本公开的实施例提供的技术方案至少带来以下有益效果:

23、在接收到针对目标应用的目标处理业务的业务测试请求的情况下,从业务测试请求对应的至少一个第一待调用函数中,确定目标中断函数对应的目标函数地址信息,将目标函数地址信息写入预设函数修改工具,可以实现目标函数地址信息的动态配置,再在目标函数地址信息配置完成后,基于请求发送工具向目标应用发送业务测试请求对应的第一业务处理请求,在预设函数修改工具检测到目标应用处理第一业务处理请求过程中当前调用函数的第一函数调用指令的情况下,基于预设函数修改工具获取第一函数调用指令对应的第一函数地址信息,在第一函数地址信息与预设函数修改工具中的目标函数地址信息匹配的情况下,基于预设函数修改工具对目标应用执行预设异常中断操作,以使目标应用的目标处理业务进入异常中断状态,并生成中断执行结果,可以实现函数级别的异常中断,可以通过预设函数修改工具检测目标应用处理第一业务处理请求过程中当前调用函数的第一函数调用指令,并在检测到当前调用函数的第一函数调用指令的情况下,可以实现目标应用的异常中断自动化,接着,在请求发送工具检测到中断执行结果的情况下,基于请求发送工具向目标应用发送针对目标处理业务的重入请求,以使目标应用执行目标处理业务对应的业务操作,得到当前调用函数对应的中断测试结果,可以通过请求发送工具检测中断执行结果,并在检测到中断执行结果的情况下,实现目标处理业务的自动重入,可以无需测试人员多次手动触发针对目标处理业务的重入请求,然后,重复从业务测试请求对应的至少一个第一待调用函数中,确定目标中断函数对应的目标函数地址信息至基于请求发送工具向目标应用发送针对目标处理业务的重入请求的步骤,直至得到至少一个第一待调用函数对应的中断测试结果,基于至少一个第一待调用函数对应的中断测试结果,生成目标应用对应的目标中断测试结果,可以实现全链路中断重入测试的自动化,在单次触发针对目标应用的目标处理业务的业务测试请求的情况下,可以实现目标应用的目标处理业务对应的至少一个第一待调用函数的中断重入测试,进而极大的提高了中断重入测试的测试效率和便利性。

24、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

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