一种测试方法、装置与电子设备制造方法及图纸

技术编号:33996604 阅读:19 留言:0更新日期:2022-07-02 11:02
本申请公开了一种测试方法、装置及电子设备。本申请的方法包括:拦截业务请求;将所述业务请求发送给部署在生产环境中的第二服务,以及将所述业务请求转发至部署在测试环境中的第一服务,所述第一服务为所述第二服务的待测试版本;控制所述第一服务处理所述业务请求,并获取与所述业务请求相对应的测试响应结果;获取所述第二服务根据所述业务请求得到的生产响应结果;根据所述测试响应结果和所述生产响应结果,确定对所述第一服务的测试结果。本申请的技术方案可以实现待上线服务的功能全覆盖,避免测试数据不够真实造成测试盲区而导致的生产故障。致的生产故障。致的生产故障。

【技术实现步骤摘要】
一种测试方法、装置与电子设备


[0001]本申请涉及计算机
,尤其涉及一种测试方法、装置与电子设备。

技术介绍

[0002]随着金融科技的发展,金融系统的开发和测试过程越来越复杂,传统的服务测试方法已经无法满足现在的上线要求。
[0003]现有的服务测试方法大多是通过测试平台对网络服务进行联调测试,即测试人员需要联系各相关业务方配合测试,并模拟网络服务的应用场景,基于模拟的应用场景设计测试用例,基于测试用例进行服务质量测试,以验证待上线服务的质量。
[0004]这种联调测试的方式存在沟通成本高,测试结果准确性不足,存在测试盲区等问题,可能影响网络服务上线后的运行效果。

技术实现思路

[0005]本申请实施例提供了一种测试方法、装置与电子设备,以保证待上线服务的质量,使服务满足上线要求。
[0006]本申请实施例采用下述技术方案:
[0007]第一方面,本申请实施例提供一种测试方法,所述方法应用于测试系统,包括:
[0008]拦截业务请求;
[0009]将所述业务请求发送给部署在生产环境中的第二服务,以及将所述业务请求转发至部署在测试环境中的第一服务,所述第一服务为所述第二服务的待测试版本;
[0010]控制所述第一服务处理所述业务请求,并获取与所述业务请求相对应的测试响应结果;
[0011]获取所述第二服务根据所述业务请求得到的生产响应结果;
[0012]根据所述测试响应结果和所述生产响应结果,确定对所述第一服务的测试结果。
[0013]第二方面,本申请实施例还提供一种测试装置,所述装置应用于测试系统,包括:
[0014]拦截单元,用于拦截业务请求;
[0015]转发单元,用于将所述业务请求发送给部署在生产环境中的第二服务,以及将所述业务请求转发至部署在测试环境中的第一服务,所述第一服务为所述第二服务的待测试版本;
[0016]控制单元,用于控制所述第一服务处理所述业务请求,并获取与所述业务请求相对应的测试响应结果;
[0017]获取单元,用于获取所述第二服务根据所述业务请求得到的生产响应结果;
[0018]测试单元,用于根据所述测试响应结果和所述生产响应结果,确定对所述第一服务的测试结果。
[0019]第三方面,本申请实施例还提供一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行测试方法。
[0020]第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行测试方法。
[0021]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0022]本申请通过构建试算环境,使试算环境基于生产环境中的真实的业务请求作为数据源进行测试,实现待上线服务的功能全覆盖,避免测试数据不够真实造成测试盲区而导致的生产故障,保证系统上线后的服务质量;且本申请不需要业务方参与测试过程,大大提高了整体的测试效率,降低了研发成本。
附图说明
[0023]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0024]图1为本申请实施例中一种测试方法的流程图;
[0025]图2为本申请实施例中一种第一服务质量的流程图;
[0026]图3为本申请实施例中一种测试装置的结构框图;
[0027]图4为本申请实施例中一种电子设备的结构示意图。
具体实施方式
[0028]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0030]图1为本申请实施例中一种测试方法的流程图,图1中的方法应用于测试系统,如图1所示,本实施例的方法包括以下步骤:
[0031]S110,拦截业务请求。
[0032]本实施例将向生产环境的第二服务发送的业务请求拦截下来,可以利用如图2所示的测试系统的前置模块来拦截业务请求,发送给生产环境的各类请求需要通过前置模块来转发,前置模块在将接收到的各类请求转发给生产环境前,还通过请求的标识符对各类请求进行过滤,筛选出发送给第二服务的业务请求。
[0033]S120,将业务请求发送给部署在生产环境中的第二服务,以及将业务请求转发至部署在测试环境中的第一服务。
[0034]其中,第二服务为待升级服务,第一服务为第二服务的待测试版本。可以获取生产环境中待升级的第二服务的待测试版本作为第一服务,将第一服务部署到测试环境。这样,在拦截到业务请求时,向生产环境中的第二服务发送该业务请求,并该业务请求异步转发给第一服务,使第一服务基于该业务请求进行相应的处理,得到测试响应结果。
[0035]本实施例中,测试环境与生产环境相互独立,测试环境是与生产环境同等的镜像服务的提供者,测试环境与生产环境主要的区别为测试环境的服务数据可以删除,而生产环境的所有操作都需要留痕而且不具有删除功能。
[0036]S130,控制第一服务处理业务请求,并获取与业务请求相对应的测试响应结果。
[0037]这里测试系统控制第一服务处理业务请求,并控制第一服务将对业务请求进行处理所得到的测试响应结果存储到第一存储器中,以便于在验证第一服务的测试结果时从第一存储器中获得所需的测试响应结果。
[0038]S140,获取第二服务根据业务请求得到的生产响应结果。
[0039]这里生产环境的第二服务在接收到业务请求时,按照原有的处理逻辑对业务请求进行处理,测试系统控制第二服务将对业务请求进行处理所得到的生成响应结果存储到第二存储中,以便于在验证第一服务的测试结果时从第二存储器中获得所需的生产响应结果。
[0040]S150,根据测试响应结果和生产响应结果,确定对第一服务的测试结果。
[0041]在得到测试响应结果和生产响应结果之后,从第一存储器与第二存储器中获取一一对应的响应结果,利用对比工具对两个不同存储器中的响应结果进行对比,对比成功,表明第一服务与第二服务具有相同的功能,此时第一服务是可靠的,满足上线要求;对比失败,表明第一服务存在缺陷,可以根据参与比对的响应结果定位第一服务的缺陷类型与缺陷位置。
[0042]由图1所示可知,本实施例通过构建测试环境与对业务请求的拦截,使测试环境可以基于生产环境中真实的业务请求作为数据源进行测试,实现待上线服务的功能全覆盖,避免测试数据不够真实造成测试盲区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其中,所述方法应用于测试系统,包括:拦截业务请求;将所述业务请求发送给部署在生产环境中的第二服务,以及将所述业务请求转发至部署在测试环境中的第一服务,所述第一服务为所述第二服务的待测试版本;控制所述第一服务处理所述业务请求,并获取与所述业务请求相对应的测试响应结果;获取所述第二服务根据所述业务请求得到的生产响应结果;根据所述测试响应结果和所述生产响应结果,确定对所述第一服务的测试结果。2.如权利要求1所述方法,其中,拦截业务请求,包括:接收发送给所述生产环境的请求,并获取所述请求的标识符;根据所述标识符拦截发送给所述第二服务的业务请求。3.如权利要求2所述方法,其中,根据所述标识符拦截发送给所述第二服务的业务请求,包括:根据所述标识符确定所述请求是否为发送给所述第二服务的业务请求;若确定所述请求为业务请求,拦截所述业务请求;若确定所述请求为非业务请求,将所述请求仅发送给所述生产环境。4.如权利要求2所述方法,其中,控制所述第一服务处理所述业务请求之后,所述方法还包括:将所述第一服务对所述业务请求的测试响应结果与第一标识符相对应地存储到第一存储器中,所述第一标识符中包括与所述业务请求一一对应的标识符、以及与所述测试响应结果一一对应的流水号。5.如权利要求4所述方法,其中,获取所述第二服务根据所述业务请求得到的生产响应结果,包括:根据所述第一标识符从存储生产响应结果的第二存储器中获取所述生产响应结果,所述生产响应结果与所述第一标识符一一对应地存储于所述第二存储器中。6.如权利要求...

【专利技术属性】
技术研发人员:董勇勇杨溢张学鸿黄铮李耘平王斌张凯张玉虎刘诗楠顾斌
申请(专利权)人:网联清算有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1