测试处理方法及装置制造方法及图纸

技术编号:31227913 阅读:12 留言:0更新日期:2021-12-08 09:37
本申请实施例提供一种测试处理方法及装置,该方法包括:接收测试管理后台发送的测试事件的信息,其中,测试事件的信息包括加载路径、第一类的关键字、第一方法的签名。根据加载路径,获取第二类,其中,第二类中包括第二方法。根据第一类的关键字,获取第一类的字节码。从第一类的字节码中获取第一方法对应的第一字节码,并将第一字节码替换为第二类的第二字节码,得到mock处理后的第一方法。接收针对mock处理后的第一方法的第一请求,并返回mock数据。通过将第一方法对应的字节码替换为第二方法对应的字节码,以在无需入侵应用程序的代码的情况下实现MockServer,有效降低了MockServer的实现复杂度。MockServer的实现复杂度。MockServer的实现复杂度。

【技术实现步骤摘要】
测试处理方法及装置


[0001]本申请实施例涉及计算机技术,尤其涉及一种测试处理方法及装置。

技术介绍

[0002]Mock(模拟)测试是指在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。
[0003]其中,MockServer是用于实现Mock功能的一个服务,现有技术在实现MockServer时,通常是在应用程序中置入Mock规则,以及接口各种协议的Mock实现,从而可以在应用程序的测试过程中,匹配相应的mock规则,从而返回接口相应协议的mock实现。
[0004]然而,上述实现方式需要侵入应用程序的代码,对应用程序的代码进行修改,从而导致MockServer的实现复杂度较高。

技术实现思路

[0005]本申请实施例提供一种测试处理方法及装置,以克服MockServer的实现复杂度较高的问题。
[0006]第一方面,本申请实施例提供一种测试处理方法,应用于第一应用,包括:
[0007]接收测试管理后台发送的测试事件的信息,其中,所述测试事件的信息包括加载路径、第一类的关键字、第一方法的签名,其中,所述第一方法为所述第一类中的方法,所述第一方法为所述第一应用中需要进行mock处理的方法;
[0008]根据所述加载路径,获取第二类,其中,所述第二类中包括第二方法,所述第二方法为用于实现对所述第一方法的mock处理;
[0009]根据所述第一类的关键字,获取所述第一类的字节码;
[0010]从所述第一类的字节码中获取所述第一方法对应的第一字节码,并将所述第一字节码替换为所述第二类的第二字节码,得到mock处理后的第一方法;
[0011]接收针对所述mock处理后的第一方法的第一请求,并返回mock数据。
[0012]在一种可能的设计中,所述测试事件的信息还包括进程关键字;
[0013]所述方法还包括:
[0014]根据所述进程关键字,在所述第一应用的多个进程中确定目标进程。
[0015]在一种可能的设计中,所述将所述第一字节码替换为所述第二类的第二字节码,得到mock处理后的第一方法,包括:
[0016]针对所述目标进程,所述第一应用擦写所述目标进程中的所述第一字节码;
[0017]所述第一应用将所述第二字节码作为所述第一方法对应的新的字节码,得到mock处理后的第一方法。
[0018]在一种可能的设计中,所述方法还包括:
[0019]获取所述第二类的字节码,并将所述第二类的字节码保存至所述第一应用的内存中。
[0020]在一种可能的设计中,所述根据所述加载路径,获取第二类之后,所述方法还包括:
[0021]对所述第二类中的第二方法进行校验;
[0022]若所述第二方法校验不通过,则向所述测试管理后台发送指示信息,其中,所述指示信息用于指示所述测试事件的执行状态为启动失败。
[0023]在一种可能的设计中,所述对所述第二类中的第二方法进行校验,包括:
[0024]对所述第二方法的元注解信息进行校验。
[0025]在一种可能的设计中,所述接收测试管理后台发送的测试事件的信息,包括:
[0026]所述第一应用通过超文本传输协议HTTP协议接收所述测试管理后台的事件路由器发送的测试事件的信息。
[0027]第二方面,本申请实施例提供一种测试处理装置,应用于第一应用,包括:
[0028]接收模块,用于接收测试管理后台发送的测试事件的信息,其中,所述测试事件的信息包括加载路径、第一类的关键字、第一装置的签名,其中,所述第一装置为所述第一类中的装置,所述第一装置为所述第一应用中需要进行mock处理的装置;
[0029]获取模块,用于根据所述加载路径,获取第二类,其中,所述第二类中包括第二装置,所述第二装置为用于实现对所述第一装置的mock处理;
[0030]所述获取模块,还用于根据所述第一类的关键字,获取所述第一类的字节码;
[0031]处理模块,用于从所述第一类的字节码中获取所述第一装置对应的第一字节码,并将所述第一字节码替换为所述第二类的第二字节码,得到mock处理后的第一装置;
[0032]所述接收模块,还用于接收针对所述mock处理后的第一装置的第一请求,并返回mock数据。
[0033]在一种可能的设计中,所述测试事件的信息还包括进程关键字;
[0034]所述处理模块还用于:
[0035]根据所述进程关键字,在所述第一应用的多个进程中确定目标进程。
[0036]在一种可能的设计中,所述处理模块具体用于:
[0037]针对所述目标进程,所述第一应用擦写所述目标进程中的所述第一字节码;
[0038]所述第一应用将所述第二字节码作为所述第一装置对应的新的字节码,得到mock处理后的第一装置。
[0039]在一种可能的设计中,所述获取模块还用于:
[0040]获取所述第二类的字节码,并将所述第二类的字节码保存至所述第一应用的内存中。
[0041]在一种可能的设计中,所述处理模块还用于:
[0042]在根据所述加载路径,获取第二类之后,对所述第二类中的第二装置进行校验;
[0043]若所述第二装置校验不通过,则向所述测试管理后台发送指示信息,其中,所述指示信息用于指示所述测试事件的执行状态为启动失败。
[0044]在一种可能的设计中,所述处理模块具体用于:
[0045]对所述第二装置的元注解信息进行校验。
[0046]在一种可能的设计中,所述接收模块具体用于:
[0047]所述第一应用通过超文本传输协议HTTP协议接收所述测试管理后台的事件路由
器发送的测试事件的信息。
[0048]第三方面,本申请实施例提供一种测试处理设备,包括:
[0049]存储器,用于存储程序;
[0050]处理器,用于执行所述存储器存储的所述程序,当所述程序被执行时,所述处理器用于执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。
[0051]第四方面,本申请实施例提供一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如上第一方面以及第一方面各种可能的设计中任一所述的方法。
[0052]本申请实施例提供一种测试处理方法及装置,该方法包括:接收测试管理后台发送的测试事件的信息,其中,测试事件的信息包括加载路径、第一类的关键字、第一方法的签名,其中,第一方法为第一类中的方法,第一方法为第一应用中需要进行mock处理的方法。根据加载路径,获取第二类,其中,第二类中包括第二方法,第二方法为用于实现对第一方法的mock处理。根据第一类的关键字,获取第一类的字节码。从第一类的字节码中获取第一方法对应的第一字节码,并将第一字节码替换为第二类的第二字节码,得到mock处理后的第一方法。接收针对mock处理后的第一方法的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试处理方法,其特征在于,应用于第一应用,包括:接收测试管理后台发送的测试事件的信息,其中,所述测试事件的信息包括加载路径、第一类的关键字、第一方法的签名,其中,所述第一方法为所述第一类中的方法,所述第一方法为所述第一应用中需要进行mock处理的方法;根据所述加载路径,获取第二类,其中,所述第二类中包括第二方法,所述第二方法为用于实现对所述第一方法的mock处理;根据所述第一类的关键字,获取所述第一类的字节码;从所述第一类的字节码中获取所述第一方法对应的第一字节码,并将所述第一字节码替换为所述第二类的第二字节码,得到mock处理后的第一方法;接收针对所述mock处理后的第一方法的第一请求,并返回mock数据。2.根据权利要求1所述的方法,其特征在于,所述测试事件的信息还包括进程关键字;所述方法还包括:根据所述进程关键字,在所述第一应用的多个进程中确定目标进程。3.根据权利要求2所述的方法,其特征在于,所述将所述第一字节码替换为所述第二类的第二字节码,得到mock处理后的第一方法,包括:针对所述目标进程,所述第一应用擦写所述目标进程中的所述第一字节码;所述第一应用将所述第二字节码作为所述第一方法对应的新的字节码,得到mock处理后的第一方法。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:获取所述第二类的字节码,并将所述第二类的字节码保存至所述第一应用的内存中。5.根据权利要求1所述的方法,其特征在于,所述根据所述加载路径,获取第二类之后,所述方法还包括:对所述第二类中的第二方法进行校验;若所述第二方法校验不通过,则向所述测试管理后台发送指示信息,其中,所述指示信息用于指示所述测试事件的执行状态为启动失败。6.根据权利要求5所述的方法,其特征在于,所述对所述第二类中的第二方法进行校验,包括:对所述第二方法的元注解信息进行校验。7.根据权利要求1所述的方法,其特征在于,所述接收测试管理后台发送的测试事件的信息,包括:所述第一应用通过超文本传输协议HTTP协议接收所述测试管理后台的事件路由器发送的测试事件的信息。8.一种测试处理装置,其特征在于,应用于第一应用,包括:接收模块,用于接收测试管理后台发送的测试事件的信息,其中,所述测试事件的信息包括加载路径、第一类的关键字...

【专利技术属性】
技术研发人员:章昊玄
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1