本发明涉及自动化测试技术,金融科技场景,尤指一种银行应用定时刷新线程的测试处理方法及装置。
背景技术:
1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、随着互联网金融的飞速发展,银行渠道类产品支持的业务类型逐步丰富,应用系统也因此引入大量应用后台定时线程,实现重要业务数据的及时更新,比如产品信息刷新、贵金属信息刷新、卡bin信息刷新、灰度策略刷新、投资资讯刷新等等。不同刷新线程的启动频率、启动时间也不尽相同,根据实际业务需求设定为从1s到24h、从0点到24点不等。
3、在实际的验收测试过程中,定时刷新线程测试的线程启动频率、启动时间不同,而测试环境服务器会由于每天安装应用版本或变更频繁重启,导致应用初始化与线程刷新时间交叠。业务验证过程中难以判断符合预期的交易结果是由应用初始化更新还是由定时线程更新。尤其是当夜间定时线程,比如启动时间在22点到上午5点之间为非工作时间,当早上技术人员升级完应用并重启初始化以后,业务测试人员很难再有条件覆盖线程刷新场景。线程由于启动频率、启动时间与业务场景强关联,如果测试环境私自调整定时线程统一时间和频率启动,一是会对交易验证结果产生影响,二是对服务器资源造成极大压力,测试覆盖有效性较差且测试效率较低。
4、综上来看,亟需一种可以克服上述缺陷,能够改善定时刷新线程测试处理的技术方案。
技术实现思路
1、为解决现有技术存在的问题,本发明提出了一种银行应用定时刷新线程的测试处理方法及装置。
2、在本发明实施例的第一方面,提出了一种银行应用定时刷新线程的测试处理方法,包括:
3、获取银行应用的定时刷新线程的配置文件;
4、根据所述定时刷新线程的配置文件进行配置解析,确定所述定时刷新线程的执行时间、执行频率、执行类及执行方法;
5、对所述执行类及执行方法进行解析,确定所述定时刷新线程所操作的内存对象类型及对应的变量名;
6、根据所述定时刷新线程所操作的内存对象类型及对应的变量名,在应用服务器抓取相应的内存参数值;
7、根据所述定时刷新线程的执行时间、执行频率及应用服务器的动态重启初始化时间进行自动调度,从变量名及内存参数值中获取目标定时刷新线程的变量名及内存参数值;
8、根据所述目标定时刷新线程的变量名及内存参数值,将在应用服务器重启及执行定时刷新线程的情况下对应的定时刷新线程的变量名、内存参数值进行比较,得到定时刷新线程测试结果。
9、在本发明实施例的第二方面,提出了一种银行应用定时刷新线程的测试处理装置,包括:
10、配置文件获取模块,用于获取银行应用的定时刷新线程的配置文件;
11、定时刷新线程配置解析模块,用于根据所述定时刷新线程的配置文件进行配置解析,确定所述定时刷新线程的执行时间、执行频率、执行类及执行方法;
12、线程执行类解析模块,用于对所述执行类及执行方法进行解析,确定所述定时刷新线程所操作的内存对象类型及对应的变量名;
13、执行结果获取模块,用于根据所述定时刷新线程所操作的内存对象类型及对应的变量名,在应用服务器抓取相应的内存参数值;
14、调度模块,用于根据所述定时刷新线程的执行时间、执行频率及应用服务器的动态重启初始化时间进行自动调度,从变量名及内存参数值中获取目标定时刷新线程的变量名及内存参数值;
15、执行结果核对模块,用于根据所述目标定时刷新线程的变量名及内存参数值,将在应用服务器重启及执行定时刷新线程的情况下对应的定时刷新线程的变量名、内存参数值进行比较,得到定时刷新线程测试结果。
16、在本发明实施例的第三方面,提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现银行应用定时刷新线程的测试处理方法。
17、在本发明实施例的第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现银行应用定时刷新线程的测试处理方法。
18、在本发明实施例的第五方面,提出了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现银行应用定时刷新线程的测试处理方法。
19、本发明提出的银行应用定时刷新线程的测试处理方法及装置通过数字化方法自动解析并核对后台定时线程的执行结果,能够有效识别应用重启初始化和定时刷新线程执行结果的实际差异变化,避免由于测试环境频繁重启导致不可识别带来的影响和风险,有效降低对服务器资源造成的压力,在测试过程中有效提高测试效率和覆盖有效性,为定时刷新流程的测试提供有力的技术支持。
1.一种银行应用定时刷新线程的测试处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,根据所述定时刷新线程的配置文件进行配置解析,确定所述定时刷新线程的执行时间、执行频率、执行类及执行方法,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述定时刷新线程的配置文件进行配置解析,确定所述定时刷新线程的执行时间、执行频率、执行类及执行方法,包括:
4.根据权利要求1所述的方法,其特征在于,对所述执行类及执行方法进行解析,确定所述定时刷新线程所操作的内存对象类型及对应的变量名,包括:
5.根据权利要求1所述的方法,其特征在于,根据所述定时刷新线程所操作的内存对象类型及对应的变量名,在应用服务器抓取相应的内存参数值,包括:
6.根据权利要求1所述的方法,其特征在于,根据所述定时刷新线程的执行时间、执行频率及应用服务器的动态重启初始化时间进行自动调度,从变量名及内存参数值中获取目标定时刷新线程的变量名及内存参数值,包括:
7.根据权利要求6所述的方法,其特征在于,根据所述目标定时刷新线程的变量名及内存参数值,将在应用服务器重启及执行定时刷新线程的情况下对应的定时刷新线程的变量名、内存参数值进行比较,得到定时刷新线程测试结果,包括:
8.一种银行应用定时刷新线程的测试处理装置,其特征在于,包括:
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一所述方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一所述方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至7任一所述方法。