异常生成及测试方法及装置制造方法及图纸

技术编号:32538132 阅读:14 留言:0更新日期:2022-03-05 11:34
本公开关于一种异常生成及测试方法及装置。所述异常生成及测试方法包括:响应于测试启动指令,配置异常生成规则及域名转发规则;接收访问请求,并根据所述域名转发规则转发所述访问请求;接收基于所述访问请求的第一返回结果;基于所述异常生成规则调整所述第一返回结果,并生成第二返回结果;发送所述第二返回结果。根据本公开的异常生成及测试方法及装置,可提高用于接口测试的错误响应结果的构造效率,进而提高客户端接口异常测试效率,并且降低客户端接口异常测试成本。降低客户端接口异常测试成本。降低客户端接口异常测试成本。

【技术实现步骤摘要】
异常生成及测试方法及装置


[0001]本公开涉及客户端
更具体地,本公开涉及一种异常生成及测试方法及装置。

技术介绍

[0002]随着互联网的不断深入发展,对客户端的质量要求逐步提高,由于网络及服务端接口可用性存在着不确定性,这就需要客户端在面对远程接口数据拉取存在错误时,也能以最佳的方式进行异常保护。
[0003]在当下主流的服务端兼容保护测试中,一般是由测试人员通过对某一接口代理然后映射到本地的一个文件,文件中为一个测试人为制造的错误响应结果。最终通过代理将这个异常的结果进行返回。这一流程完全是人工进行错误结果的构造,效率低下。
[0004]目前业界的客户端接口MOCK成本高,对人力成本消耗大,调整灵活度也不高,不能为客户端异常保护做到高效全面的验证保护。

技术实现思路

[0005]本公开的示例性实施例在于提供一种异常生成及测试方法及装置,以至少解决相关技术中的异常生成及测试问题,也可不解决任何上述问题。
[0006]根据本公开的示例性实施例,提供一种异常生成及测试方法,包括:响应于测试启动指令,配置异常生成规则及域名转发规则;接收访问请求,并根据所述域名转发规则转发所述访问请求;接收基于所述访问请求的第一返回结果;基于所述异常生成规则调整所述第一返回结果,并生成第二返回结果;发送所述第二返回结果。
[0007]可选地,配置异常生成规则及域名转发规则,可包括:获取与所述测试启动指令相关的配置数据;基于所述配置数据配置所述异常生成规则;基于所述配置数据确定目标服务域名,并且基于所述目标服务域名配置所述域名转发规则。
[0008]可选地,基于所述配置数据配置所述异常生成规则,可包括:根据所述配置数据从预设的多个异常生成规则中选择一个或更多个异常生成规则。
[0009]可选地,所述异常生成规则可包括字段替换规则和http状态变更规则中的至少一个,其中,所述字段替换规则可用于将所述第一返回结果中的特定字段替换为预设字段,其中,所述http状态变更规则可用于将所述第一返回结果中的http状态变更为预设状态。
[0010]可选地,基于所述异常生成规则调整所述第一返回结果,可包括:当所述异常生成规则是所述字段替换规则时,将所述第一返回结果中的至少一个指定字段分别替换为所述字段替换规则中指示的与所述至少一个指定字段分别对应的预设字段;当所述异常生成规则是所述http状态变更规则时,将所述第一返回结果中的http状态码变更为所述http状态变更规则中指示的预设规则。
[0011]可选地,所述测试启动指令可包括关于客户端的接口中与测试相关的接口的信息。
[0012]可选地,所述第二返回结果可包括对客户端接口的预设错误的模拟构造结果。
[0013]根据本公开的示例性实施例,提供一种异常生成及测试装置,包括:规则配置单元,被配置为响应于测试启动指令,配置异常生成规则及域名转发规则;请求转发单元,被配置为接收访问请求,并根据所述域名转发规则转发所述访问请求;第一结果接收单元,被配置为接收基于所述访问请求的第一返回结果;第二结果生成单元,被配置为基于所述异常生成规则调整所述第一返回结果,并生成第二返回结果;和第二结果发送单元,被配置为发送所述第二返回结果。
[0014]可选地,规则配置单元可被配置为:获取与所述测试启动指令相关的配置数据;基于所述配置数据配置所述异常生成规则;基于所述配置数据确定目标服务域名,并且基于所述目标服务域名配置所述域名转发规则。
[0015]可选地,规则配置单元可被配置为:根据所述配置数据从预设的多个异常生成规则中选择一个或更多个异常生成规则。
[0016]可选地,所述异常生成规则可包括字段替换规则和http状态变更规则中的至少一个,其中,所述字段替换规则可用于将所述第一返回结果中的特定字段替换为预设字段,其中,所述http状态变更规则可用于将所述第一返回结果中的http状态变更为预设状态。
[0017]可选地,第二结果生成单元可被配置为:当所述异常生成规则是所述字段替换规则时,将所述第一返回结果中的至少一个指定字段分别替换为所述字段替换规则中指示的与所述至少一个指定字段分别对应的预设字段;当所述异常生成规则是所述http状态变更规则时,将所述第一返回结果中的所述http状态码变更为http状态变更规则中指示的预设规则。
[0018]可选地,所述测试启动指令可包括关于客户端的接口中与测试相关的接口的信息。
[0019]可选地,所述第二返回结果可包括对客户端接口的预设错误的模拟构造结果。
[0020]根据本公开的示例性实施例,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现根据本公开的示例性实施例的异常生成及测试方法。
[0021]根据本公开的示例性实施例,提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被电子设备的处理器执行时,使得电子设备执行根据本公开的示例性实施例的异常生成及测试方法。
[0022]根据本公开的示例性实施例,提供一种计算机程序产品,包括计算机程序/指令,当所述计算机程序/指令被处理器执行时,实现根据本公开的示例性实施例的异常生成及测试方法。
[0023]本公开的实施例提供的技术方案至少带来以下有益效果:
[0024]通过自动构造错误响应结果,可提高用于接口测试的错误响应结果的构造效率;
[0025]通过自动构造错误响应结果,可提高客户端接口异常测试效率,同时可降低客户端接口异常测试成本。
[0026]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0027]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0028]图1示出本公开的示例性实施例可以应用于其中的示例性系统架构100。
[0029]图2示出根据本公开的示例性实施例的异常生成及测试方法的流程图。
[0030]图3示出根据本公开的示例性实施例的字段替换规则的示例。
[0031]图4示出根据本公开的示例性实施例的字段替换结果的示例。
[0032]图5示出根据本公开的示例性实施例的http状态变更规则的示例。
[0033]图6示出使用根据本公开的示例性实施例的异常生成及测试方法进行客户端接口测试的系统示意图。
[0034]图7示出根据本公开的示例性实施例的异常生成及测试装置的框图。
[0035]图8是根据本公开的示例性实施例的电子设备800的框图。
具体实施方式
[0036]为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0037]需要说明的是,本公开的说明书和权利要求书及上述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异常生成及测试方法,其特征在于,所述方法包括:响应于测试启动指令,配置异常生成规则及域名转发规则;接收访问请求,并根据所述域名转发规则转发所述访问请求;接收基于所述访问请求的第一返回结果;基于所述异常生成规则调整所述第一返回结果,并生成第二返回结果;发送所述第二返回结果。2.根据权利要求1所述的方法,其特征在于,配置异常生成规则及域名转发规则,包括:获取与所述测试启动指令相关的配置数据;基于所述配置数据配置所述异常生成规则;基于所述配置数据确定目标服务域名,并且基于所述目标服务域名配置所述域名转发规则。3.根据权利要求2所述的方法,其特征在于,基于所述配置数据配置所述异常生成规则,包括:根据所述配置数据从预设的多个异常生成规则中选择一个或更多个异常生成规则。4.根据权利要求1所述的方法,其特征在于,所述异常生成规则包括字段替换规则和http状态变更规则中的至少一个,其中,所述字段替换规则用于将所述第一返回结果中的特定字段替换为预设字段,其中,所述http状态变更规则用于将所述第一返回结果中的http状态变更为预设状态。5.根据权利要求4所述的方法,其特征在于,基于所述异常生成规则调整所述第一返回结果,包括:当所述异常生成规则是所述字段替换规则时,将所述第一返回结果中的至少一个指定字段分别替换为所述字段替换规则...

【专利技术属性】
技术研发人员:赵岳宁
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1