本申请涉及测试及金融科技,尤其涉及一种基于流量回放的测试流量的推荐方法、装置、设备及介质。
背景技术:
1、在互联网行业中,互联网企业通常会面临业务迭代速度快、上线频繁、质量要求高等挑战,以保障其业务服务的服务质量。例如,以金融科技领域为例,在银行、保险等行业,面临大量地各种业务订单的处理,均需要性能稳定的系统来保证业务的正常运行。且银行线上业务快速发展,产品/系统迭代更新频繁,要保证系统性能,需要对每次迭代更新后的系统进行代码测试,以保证业务的可用性。
2、现有技术对业务系统进行测试的方法中,通过对线上的流量进行流量回放,并基于回放的流量对业务系统进行测试。线上流量是逐渐增加的,如果全量回放这些线上流量,以对每次迭代后的系统进行全量测试,将会延长测试周期,降低测试效率,且重复的测试会消耗系统资源。
技术实现思路
1、本申请的主要目的在于提供一种基于流量回放的测试流量的推荐方法、装置、设备及介质,可以解决现有技术中的全量回放测试流量会延长测试周期,降低测试效率的技术问题。
2、为实现上述目的,本申请第一方面提供了一种基于流量回放的测试流量的推荐方法,该方法包括:
3、确定目标系统中的更新代码以及更新代码的调用链路关系数据,其中,调用链路关系数据用于指示代码之间的包含关系和调用关系;
4、获取对目标系统在第一运行环境下产生的流量数据进行流量录制所得到的录制测试流量;
5、根据更新代码的调用链路关系数据、录制测试流量与接口之间的对应关系以及接口的子调用数据,从录制测试流量中获取用于对包含更新代码在内的关联代码进行代码测试的推荐测试流量。
6、为实现上述目的,本申请第二方面提供了一种基于流量回放的测试流量的推荐装置,该装置包括:
7、更新数据获取模块,用于确定目标系统中的更新代码以及更新代码的调用链路关系数据,其中,调用链路关系数据用于指示代码之间的包含关系和调用关系;
8、录制流量获取模块,用于获取对目标系统在第一运行环境下产生的流量数据进行流量录制所得到的录制测试流量;
9、流量推荐模块,用于根据更新代码的调用链路关系数据、录制测试流量与接口之间的对应关系以及接口的子调用数据,从录制测试流量中获取用于对包含更新代码在内的关联代码进行代码测试的推荐测试流量。
10、为实现上述目的,本申请第三方面提供一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:
11、确定目标系统中的更新代码以及更新代码的调用链路关系数据,其中,调用链路关系数据用于指示代码之间的包含关系和调用关系;
12、获取对目标系统在第一运行环境下产生的流量数据进行流量录制所得到的录制测试流量;
13、根据更新代码的调用链路关系数据、录制测试流量与接口之间的对应关系以及接口的子调用数据,从录制测试流量中获取用于对包含更新代码在内的关联代码进行代码测试的推荐测试流量。
14、为实现上述目的,本申请第四方面提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:
15、确定目标系统中的更新代码以及更新代码的调用链路关系数据,其中,调用链路关系数据用于指示代码之间的包含关系和调用关系;
16、获取对目标系统在第一运行环境下产生的流量数据进行流量录制所得到的录制测试流量;
17、根据更新代码的调用链路关系数据、录制测试流量与接口之间的对应关系以及接口的子调用数据,从录制测试流量中获取用于对包含更新代码在内的关联代码进行代码测试的推荐测试流量。
18、采用本申请实施例,具有如下有益效果:
19、本申请通过更新代码的调用链路关系数据从已有的录制测试流量中有针对性地确定推荐测试流量,避免在版本回归测试时盲目的全量回放测试流量,可以有效缩短测试周期,降低重复测试带来的时间成本,本申请不仅可以智能推荐而且实现了精准测试流量推荐,可以加快对包括更新代码在内的关联代码的测试,且精准推荐的测试流量可以大幅提升代码覆盖率和测试的全面性,提高测试效率和质量,减少对系统资源的消耗和占用。本申请特别适用于银行保险等金融科技领域,可以适应产品迭代更新频繁的节奏,进行精准流量推荐,加快对迭代产品的代码测试,提高测试效率和质量,避免发版前测试任务堆积。
1.一种基于流量回放的测试流量的推荐方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在获取到推荐测试流量之后,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述根据所述更新代码的调用链路关系数据、录制测试流量与接口之间的对应关系以及接口的子调用数据,从所述录制测试流量中获取用于对包含所述更新代码在内的关联代码进行代码测试的推荐测试流量,包括:
4.根据权利要求3所述的方法,其特征在于,每条录制测试流量对应一条调用链路,每条调用链路包括至少一个调用函数方法;
5.根据权利要求1所述的方法,其特征在于,所述录制测试流量包括在历史测试中对目标系统代码进行测试以及进行流量录制所得到的录制流量数据;
6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
7.根据权利要求3所述的方法,其特征在于,所述方法还包括:
8.一种基于流量回放的测试流量的推荐装置,其特征在于,所述装置包括:
9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。
10.一种计算机设备,包括存储器和处理器,其特征在于,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至7中任一项所述方法的步骤。