数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38830293 阅读:14 留言:0更新日期:2023-09-17 09:50
本公开提供了数据处理方法、装置、电子设备及存储介质,涉及计算机技术领域,具体涉及性能测试等技术领域。具体实现方案为:获取客户端发送给服务端的目标请求;根据目标请求生成多个模拟请求;将多个模拟请求发送给服务端;对服务端发送的多个模拟请求的响应结果进行分析;将各分析结果分别与测试所需的分组类别进行匹配,得到各响应结果所属的分组类别。本公开实施例中,根据目标请求生成多个模拟请求,实现在少量样本的情况下,尽可能多的覆盖客户端不同的测试场景,有利于及时有效地发现服务端异常。对服务端的响应结果进行分析并分组,有利于发现服务端问题,为修复问题提供了有效的参考数据。有效的参考数据。有效的参考数据。

【技术实现步骤摘要】
数据处理方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其性能测试等


技术介绍

[0002]服务端不仅能够为客户端提供网络内容,还可以为客户端提供算力,所以服务端的数据处理能力至关重要。在线下开发阶段,对于服务端的数据处理能力,如果能够通过后期测试发现其存在的问题或潜在风险,能够一定程度上避免因产品上线之后出现异常而造成的不可挽回的损失。但目前用于验证服务端的数据处理能力的方案还不够完善,发现服务端已经出现的问题或潜在风险的能力还有待提高。

技术实现思路

[0003]本公开提供了数据处理方法、装置、电子设备及存储介质。
[0004]根据本公开的一方面,提供了一种数据处理方法,包括:
[0005]获取客户端发送给服务端的目标请求;
[0006]根据目标请求生成多个模拟请求;
[0007]将多个模拟请求发送给服务端;
[0008]对服务端发送的多个模拟请求的响应结果进行分析,得到分析结果;
[0009]将各响应结果的分析结果分别与测试所需的分组类别进行匹配,得到各响应结果所属的分组类别。
[0010]根据本公开的另一方面,提供了一种数据处理装置,包括:
[0011]第一获取模块,用于获取客户端发送给服务端的目标请求;
[0012]生成模块,用于根据目标请求生成多个模拟请求;
[0013]发送模块,用于将多个模拟请求发送给服务端;
[0014]分析模块,用于对服务端发送的多个模拟请求的响应结果进行分析,得到分析结果;
[0015]分组模块,用于将各响应结果的分析结果分别与测试所需的分组类别进行匹配,得到各响应结果所属的分组类别。
[0016]根据本公开的另一方面,提供了一种电子设备,包括:
[0017]至少一个处理器;以及
[0018]与该至少一个处理器通信连接的存储器;其中,
[0019]该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行本公开中任一实施例的方法。
[0020]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,该计算机指令用于使该计算机执行根据本公开中任一实施例的方法。
[0021]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现根据本公开中任一实施例的方法。
[0022]本公开实施例中,根据目标请求生成多个模拟请求,从而实现在少量的样本(即目标请求)的情况下,也能够尽可能多的覆盖客户端不同的测试场景,有利于及时有效地发现服务端异常。由于能够拦截服务端对于模拟请求的响应结果并对响应结果进行分析,并按照测试所需的要求进行分组,有利于按照分组情况定位出服务端的问题,为修复服务端已经出现的故障或规避服务端可能存在的潜在风险提供了可靠的参考数据。
[0023]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0024]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0025]图1a是根据本公开实施例中数据处理方法适用的场景示意图;
[0026]图1b是根据本公开另一实施例中数据处理方法的流程示意图;
[0027]图2是根据本公开另一实施例中数据处理方法的流程示意图;
[0028]图3是根据本公开另一实施例中数据处理方法的整体处理流程示意图;
[0029]图4是根据本公开另一实施例中数据处理装置的结构示意图;
[0030]图5是用来实现本公开实施例的数据处理方法的电子设备的框图。
具体实施方式
[0031]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0032]相关技术中,对于服务端的数据处理能力的验证,主要包括压力测试和线上监控。线上监控往往在服务端功能上线,且出现异常之后才可以识别到异常,灵活性不足,不能做到及时有效地发现服务端异常。此外,无论何种测试,都可能会存在场景覆盖不足的情况,这就使得服务端的部分异常不易被发现。
[0033]有鉴于此,如果能为服务端提供更多的测试场景,以尽可能更全面地覆盖可能出现的问题,且能够将测试结果进行汇总,就能提高对服务端的测试能力,使得用于验证服务端的数据处理能力的方案更加完善。
[0034]基于此技术构思,本公开实施例提供了一种数据处理方法。如图1a所示,为本公开实施例适用的场景示意图。该场景中,包括客户端11、中间件12以及服务端13。中间件12能够拦截客户端11发送给服务端13的网络请求,并基于该网络请求自动衍生出能够覆盖多个测试场景的模拟请求,并将模拟请求发送给服务端13执行。此外,中间件12能够拦截服务端13针对模拟请求的响应结果,并对其进行分析汇总,以便于发现服务端13的问题。
[0035]其中,中间件12可作为独立的功能模块,位于客户端11和服务端13之外的设备中。当然,中间件12也可作为一个功能模块设置于服务端13中,以便于中间件12能够为更多的客户端11进行测试。
[0036]如图1b所示,为本公开实施例中提供的数据处理方法的流程示意图,该方法应用于前述的中间件,包括:
[0037]S101,获取客户端发送给服务端的目标请求。
[0038]其中,中间件可以拦截并记录客户端发送的各种网络请求。记录的网络请求可展示出来供测试人员查看并执行一些操作。例如,可响应于对记录的网络请求集合中至少一个网络请求的选择操作,确定目标请求。由此,目标请求可以是用户选择出的网络请求。也可以由中间件自动将客户端发送给服务端的实时请求作为目标请求。亦或者,中间件从拦截的网络请求中筛选出符合预设条件的网络请求作为目标请求。该预设条件例如包含特殊字符,亦或者该网络请求用于调用目标业务功能。本公开对于中间件获取目标请求的方式不进行限定。
[0039]由于对于每个已确定的目标请求的处理方式均相同,下面以一个目标请求为例进行说明。
[0040]S102,根据目标请求生成多个模拟请求。
[0041]其中,对于任一个目标请求,可以通过修改该目标请求,从而衍生出多个模拟请求。修改目标请求的目的是为了能够自动覆盖多种测试场景,具体生成模拟请求的方式,可以根据实际的业务需要确定,本公开实施例对此不作限定。
[0042]S103,将多个模拟请求发送给服务端。
[0043]S104,对服务端发送的多个模拟请求的响应结果进行分析,得到分析结果。
[0044]其中,在完成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,包括:获取客户端发送给服务端的目标请求;根据所述目标请求生成多个模拟请求;将所述多个模拟请求发送给所述服务端;对所述服务端发送的所述多个模拟请求的响应结果进行分析,得到分析结果;将各响应结果的分析结果分别与测试所需的分组类别进行匹配,得到各响应结果所属的分组类别。2.根据权利要求1所述的方法,其中,所述根据所述目标请求生成多个模拟请求,包括:解析所述目标请求中的业务参数;执行以下操作集合中的至少一种操作,得到包含所述目标请求在内的所述多个模拟请求:所述操作集合包括:修改所述业务参数中目标字段的值;修改所述业务参数中的目标字段类型;修改所述业务参数中的目标字段格式。3.根据权利要求1或2所述的方法,其中,所述对所述服务端发送的所述多个模拟请求的响应结果进行分析,得到分析结果,包括:执行以下分析操作中的至少一种,得到所述分析结果:所述分析操作包括:分析所述响应结果中的错误状态码;分析所述响应结果中的业务数据与协议规定的匹配情况。4.根据权利要求3所述的方法,其中,所述分析所述响应结果中的错误状态码,包括:筛选出服务端成功响应模拟请求且业务数据符合协议规定的响应结果,作为测试样例;将所述测试样例发送给所述客户端;接收客户端对于所述测试样例的执行结果;在所述执行结果表示所述测试样例的业务数据异常的情况下,确定所述测试样例的状态码为错误状态码。5.根据权利要求3所述的方法,其中,所述协议规定中包括期望字段的期望值、所述期望字段的期望类型、所述期望字段的期望格式;所述分析所述响应结果中的业务数据与协议规定的匹配情况,包括:从所述响应结果中提取出所述期望字段的待匹配值、待匹配类型和待匹配格式;比较所述待匹配值与所述期望值、比较所述待匹配类型与所述期望类型、并比较所述待匹配格式和所述期望格式,得到所述业务数据与协议规定的匹配情况。6.根据权利要求5所述的方法,还包括:针对每个响应结果,获取所述响应结果关联的资源;下载所述资源,并在所述资源不符合期望结果的情况下,确定所述响应结果异常。7.根据权利要求1

6中任一项所述的方法,其中,所述将各响应结果的分析结果分别与测试所需的分组类别进行匹配,得到各响应结果所属的分组类别,包括:
将状态码相同的响应结果划分到所述状态码对应的同一分组类别;将数据格式相同的响应结果划分到所述数据格式对应的同一分组类别;和/或,将满足协议规定的响应结果划分到同一分组类别;将不满足协议规定的响应结果划分到同一分组类别。8.根据权利要求1

7中任一项所述的方法,还包括:将各模拟请求、各模拟请求分别对应的响应结果、各响应结果分别对应的分析结果关联存储。9.一种数据处理装置,包括:第一获取模块,用于获取客户端发送给服务端的目标请求;生成模块,用于根据所述目标请求生成多个模拟请求;发送模块,用于将所述多个模拟请求发送给所述服务端;分析模块,用于对所述服务端发送的所述多个模拟请求的响应结果进行分析,得到分析结果;分组模块,用于将各响应结果的分析结果分别与测试所需的分组类别进行匹配,得到各响应结果所属的分组类别。10.根据权利要求9所述的装置,...

【专利技术属性】
技术研发人员:刘俊启
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1