应用测试方法、装置、电子设备及存储介质与流程

文档序号:26139403发布日期:2021-08-03 14:22阅读:70来源:国知局
应用测试方法、装置、电子设备及存储介质与流程

本公开涉及互联网技术领域,尤其涉及一种应用测试方法、装置、电子设备及存储介质。



背景技术:

随着互联网技术的发展,各种网络应用也越来越多,应用测试需求也变得越来越重要。相关技术中,由于一些应用是跨平台开发的,例如利用flutter框架开发的应用,由于flutter框架是一种跨平台应用程序开发框架,其开发的应用在进行应用测试时,不会读取系统网络的代理设置,需要开发者在应用内进行代理设置,进而还需要进行证书安装,并将获取请求的功能设置到第三方软件对应的设备上,并通过对设备的操作实现应用测试过程中的抓包,导致应用测试的操作复杂,效率较低等问题。



技术实现要素:

本公开提供一种应用测试方法、装置、电子设备及存储介质,以至少解决相关技术中应用测试的操作复杂,效率较低等问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供一种应用测试方法,包括:

响应于应用测试指令,调用网络请求组件的预设包装器,所述预设包装器用于对所述网络请求组件创建的原始网络请求进行请求配置;

在所述预设包装器中,基于预设测试配置信息对所述原始网络请求进行请求配置,得到目标网络请求;

基于所述目标网络请求中的请求地址发送所述目标网络请求中的请求内容;

在响应包装器中,基于所述预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据;

根据所述目标网络请求和所述目标响应数据,确定应用测试结果。

可选的,所述在所述预设包装器中,基于预设测试配置信息对所述原始网络请求进行请求配置,得到目标网络请求包括:

在所述预设包装器中,基于预设测试配置信息对所述原始网络请求进行请求地址配置,以及对配置后网络请求进行包装,得到请求包装器;

在所述请求包装器中,基于所述预设测试配置信息对所述配置后网络请求中的请求内容进行内容配置,生成目标网络请求。

可选的,所述在所述预设包装器中,基于预设测试配置信息对所述原始网络请求进行请求地址配置包括:

在所述预设包装器中,调用原始网络请求组件创建原始网络请求;

查询所述预设测试配置信息;

在查询到所述预设测试配置信息包括请求地址配置信息的情况下,创建目标定向方法;

基于所述目标定向方法将所述原始网络请求中的请求地址修改为所述请求地址配置信息,得到所述配置后网络请求。

可选的,所述在所述预设包装器中,基于预设测试配置信息对所述原始网络请求进行请求地址配置还包括:

在查询到所述预设测试配置信息未包括所述请求地址配置信息的情况下,将所述原始网络请求作为所述配置后网络请求。

可选的,所述在所述请求包装器中,基于所述预设测试配置信息对所述配置后网络请求中的请求内容进行内容配置,生成目标网络请求包括:

在所述请求包装器中,查询所述预设测试配置信息;

在查询到所述预设测试配置信息包括请求内容配置信息的情况下,创建目标写入方法;

基于所述目标写入方法,将所述配置后网络请求中的请求内容修改为所述请求内容配置信息,得到所述目标网络请求。

可选的,所述请求包装器配置有预设缓存,所述基于所述目标写入方法,将所述配置后网络请求中的请求内容修改为所述请求内容配置信息,得到所述目标网络请求包括:

基于所述目标写入方法将所述配置后网络请求中的请求内容写入所述预设缓存中,得到待处理网络请求;

基于所述目标写入方法将所述预设缓存中的请求内容修改为所述请求内容配置信息;

基于所述目标写入方法,将所述预设缓存中修改后的请求内容写入所述待处理网络请求,得到所述目标网络请求。

可选的,所述在所述请求包装器中,基于所述预设测试配置信息对所述配置后网络请求中的请求内容进行内容配置,生成目标网络请求还包括:

在查询到所述预设测试配置信息未包括所述请求内容配置信息的情况下,将所述配置后网络请求,作为所述目标网络请求。

可选的,所述方法还包括:

在所述请求包装器中,对原始响应实例进行包装,得到响应包装器。

可选的,所述在所述请求包装器中,对原始响应实例进行包装,得到响应包装器包括:

在所述请求包装器中,创建目标响应创建方法;

基于所述目标响应创建方法,对所述原始响应实例进行包装,得到所述响应包装器。

可选的,所述响应包装器配置有响应变换方法,所述在响应包装器中,基于所述预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据包括:

在所述响应包装器中,查询所述预设测试配置信息;

在查询到所述预设测试配置信息包括响应内容配置信息的情况下,创建目标监听方法;

基于所述目标监听方法在原始监听方法前插入所述响应变换方法;

基于所述响应变换方法拦截返回的原始响应数据,以及将所述原始响应数据修改为所述响应内容配置信息,得到所述目标响应数据。

可选的,所述在响应包装器中,基于所述预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据还包括:

在查询到所述预设测试配置信息未包括响应内容配置信息的情况下,将所述原始响应数据作为所述目标响应数据。

可选的,所述方法还包括:

基于预设交互服务从配置端获取所述预设测试配置信息。

根据本公开实施例的第二方面,提供一种应用测试装置,包括:

预设包装器调用模块,被配置为执行响应于应用测试指令,调用网络请求组件的预设包装器,所述预设包装器用于对所述网络请求组件创建的原始网络请求进行请求配置;

网络请求配置模块,被配置为执行在所述预设包装器中,基于预设测试配置信息对所述原始网络请求进行请求配置,得到目标网络请求;

请求内容发送模块,被配置为执行基于所述目标网络请求中的请求地址发送所述目标网络请求中的请求内容;

响应配置模块,被配置为执行在响应包装器中,基于所述预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据;

应用测试结果确定模块,被配置为执行根据所述目标网络请求和所述目标响应数据,确定应用测试结果。

可选的,所述网络请求配置模块包括:

网络请求地址配置单元,被配置为执行在所述预设包装器中,基于预设测试配置信息对所述原始网络请求进行请求地址配置,以及对配置后网络请求进行包装,得到请求包装器;

内容配置单元,被配置为执行在所述请求包装器中,基于所述预设测试配置信息对所述配置后网络请求中的请求内容进行内容配置,生成目标网络请求。

可选的,所述网络请求地址配置单元包括:

原始网络请求创建单元,被配置为执行在所述预设包装器中,调用原始网络请求组件创建原始网络请求;

第一预设测试配置信息查询单元,被配置为执行查询所述预设测试配置信息;

目标定向方法创建单元,被配置为执行在查询到所述预设测试配置信息包括请求地址配置信息的情况下,创建目标定向方法;

请求地址修改单元,被配置为执行基于所述目标定向方法将所述原始网络请求中的请求地址修改为所述请求地址配置信息,得到所述配置后网络请求。

可选的,所述网络请求地址配置单元还包括:

配置后网络请求确定单元,被配置为执行在查询到所述预设测试配置信息未包括所述请求地址配置信息的情况下,将所述原始网络请求作为所述配置后网络请求。

可选的,所述内容配置单元包括:

第二预设测试配置信息查询单元,被配置为执行在所述请求包装器中,查询所述预设测试配置信息;

目标写入方法创建单元,被配置为执行在查询到所述预设测试配置信息包括请求内容配置信息的情况下,创建目标写入方法;

请求内容配置信息修改单元,被配置为执行基于所述目标写入方法,将所述配置后网络请求中的请求内容修改为所述请求内容配置信息,得到所述目标网络请求。

可选的,所述请求包装器配置有预设缓存,所述请求内容配置信息修改单元包括:

第一请求内容单元,被配置为执行基于所述目标写入方法将所述配置后网络请求中的请求内容写入所述预设缓存中,得到待处理网络请求;

请求内容修改单元,被配置为执行基于所述目标写入方法将所述预设缓存中的请求内容修改为所述请求内容配置信息;

第二请求内容单元单元,被配置为执行基于所述目标写入方法,将所述预设缓存中修改后的请求内容写入所述待处理网络请求,得到所述目标网络请求。

可选的,所述内容配置单元还包括:

目标网络请求确定单元,被配置为执行在查询到所述预设测试配置信息未包括所述请求内容配置信息的情况下,将所述配置后网络请求,作为所述目标网络请求。

可选的,所述装置还包括:

响应实例包装模块,被配置为执行在所述请求包装器中,对原始响应实例进行包装,得到响应包装器。

可选的,所述响应实例包装模块包括:

目标响应创建方法创建单元,被配置为执行在所述请求包装器中,创建目标响应创建方法;

响应实例包装单元,被配置为执行基于所述目标响应创建方法,对所述原始响应实例进行包装,得到所述响应包装器。

可选的,所述响应包装器配置有响应变换方法,所述响应配置模块包括:

第三预设测试配置信息查询单元,被配置为执行在所述响应包装器中,查询所述预设测试配置信息;

目标监听方法创建单元,被配置为执行在查询到所述预设测试配置信息包括响应内容配置信息的情况下,创建目标监听方法;

响应变换方法插入单元,被配置为执行基于所述目标监听方法在原始监听方法前插入所述响应变换方法;

响应配置单元,被配置为执行基于所述响应变换方法拦截返回的原始响应数据,以及将所述原始响应数据修改为所述响应内容配置信息,得到所述目标响应数据。

可选的,所述响应配置模块还包括:

目标响应数据确定单元,被配置为执行在查询到所述预设测试配置信息未包括响应内容配置信息的情况下,将所述原始响应数据作为所述目标响应数据。

可选的,所述装置还包括:

预设测试配置信息获取模块,被配置为执行基于预设交互服务从配置端获取所述预设测试配置信息。

根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上述第一方面中任一项所述的方法。

根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行本公开实施例的第一方面中任一所述方法。

根据本公开实施例的第五方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例的第一方面中任一所述方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

在应用测试过程中,通过调用预设包装器,可以结合预设测试配置信息对原始网络请求进行配置,得到目标网络请求;并在基于目标网络请求中的请求地址发送目标网络请求中的请求内容之后,在响应包装器中,基于预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据;最后,根据目标网络请求和目标响应数据,确定应用测试结果,在应用测试过程中,无需依赖第三方软件,避免证书安装等步骤,可以大大简化应用测试的操作,提升应用测试效率。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种应用测试方法的流程图;

图2是根据一示例性实施例示出的一种在预设包装器中,基于预设测试配置信息对原始网络请求进行请求地址配置的流程图;

图3是根据一示例性实施例示出的一种在请求包装器中,基于预设测试配置信息对配置后网络请求中的请求内容进行内容配置,生成目标网络请求的流程图;

图4是根据一示例性实施例示出的一种基于目标写入方法,将配置后网络请求中的请求内容修改为请求内容配置信息,得到目标网络请求的流程图;

图5是根据一示例性实施例示出的一种在响应包装器中,基于预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据的流程图;

图6是根据一示例性实施例示出的一种应用环境的示意图;

图7是根据一示例性实施例示出的一种应用测试装置框图;

图8是根据一示例性实施例示出的一种用于应用测试的电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。

图1是根据一示例性实施例示出的一种应用测试方法的流程图,如图1所示,该应用测试方法用于待测试应用程序、或安装有待测试应用程序的电子设备中,具体的,可以包括以下步骤。

在步骤s101中,响应于应用测试指令,调用网络请求组件的预设包装器。

在实际应用中,待测试应用程序可以包括业务逻辑组件和网络请求组件。在一个具体的实施例中,业务逻辑组件可以为用于实现待测试应用程序业务逻辑的组件。网络请求组件可以为结合业务逻辑组件对应的业务逻辑创建网络请求的组件。在一个可选的实施例中,业务逻辑组件可以调用网络请求组件的预设包装器。

在一个具体的实施例中,一个网络请求中往往可以包括请求内容和请求地址。在实际应用中,网络请求中的请求地址往往是待测试应用程序对应的后台服务地址。在一个具体的实施例中,在进行应用测试时,为了避免对待测试应用程序本身的业务造成影响,往往需要对网络请求中请求地址进行修改配置,以重定向到指定的请求地址,例如测试服务器或本地访问地址等。相应的,上述待测试应用程序还可以包括预设包装器。具体的,上述预设包装器可以为预先配置的网络请求组件的包装器,具体的,该预设包装器可以用于对网络请求组件创建的原始网络请求进行请求配置。

在一个具体的实施例中,在需要将网络请求中的请求地址重定向到本地的情况下,待测试应用程序还可以设置有本地服务器。可选的,该本地服务器可以为小型服务器。具体的,该本地服务器可以处于开启状态,并通过监听相应的端口来对相应的网络请求进行响应。

在一个具体的实施例中,待测试应用程序还可以设置有预设交互服务,具体的,该预设交互服务可以用于与外部进行交互通信,可选的,该预设交互服务可以为web服务。在一个具体的实施例中,上述方法还可以包括:基于预设交互服务从配置端获取预设测试配置信息。

在一个具体的实施例中,预设测试配置信息可以包括请求地址配置信息、请求内容配置信息和响应内容配置信息。具体的,请求地址配置信息可以为预先配置好的请求地址,请求内容配置信息可以为预先配置好的请求内容,响应内容配置信息可以为预先配置好的响应内容。

在实际应用中,可以结合应用需求,预先对请求地址、请求内容和响应内容中的至少一种进行预先配置。

在一个具体的实施例中,假设需要对登陆业务进行测试,比如用户注册时,要求密码大于8位数才能点击注册按钮(即输入完8位数,按钮才变可操作),相应的,无法测试提交的密码是小于8位的情况,可以通过修改网络请求中的请求内容来实现测试,相应的,可以预先配置“小于8位的密码”的请求内容配置信息。

在一个具体的实施例中,假设需要对登陆业务进行测试,比如用户通过手机号进行登入,且用户输入的手机号是正确的;正常情况下,响应数据为登陆成功;如需要进行响应失败的测试,可以通过修改响应数据来实现测试,相应的,可以预先配置“响应失败”的响应内容配置信息。

在一个具体的实施例中,配置端可以为面向用户提供测试配置服务的终端,具体的,配置端可以设置有配置页面,相应的,用户可以基于该配置页面进行预设测试配置信息的输入,并基于预设交互服务将预设测试配置信息传输至待测试应用程序。可选的,也可以将预设测试配置信息传输至待测试应用程序所在的电子设备,可选的,可以将预设测试配置信息存储到该电子设备中。

上述实施例中,通过配置端预先进行测试配置信息的配置,可以便于后续直接基于该预设测试配置信息进行测试配置,提升测试效率。

在步骤s103中,在预设包装器中,基于预设测试配置信息对原始网络请求进行请求配置,得到目标网络请求。

在一个可选的实施例中,上述在预设包装器中,基于预设测试配置信息对原始网络请求进行请求配置,得到目标网络请求可以包括:在预设包装器中,基于预设测试配置信息对原始网络请求进行请求地址配置,以及对配置后网络请求进行包装,得到请求包装器;在请求包装器中,基于预设测试配置信息对配置后网络请求中的请求内容进行内容配置,生成目标网络请求。

上述实施例中,通过调用预设包装器,可以结合预设测试配置信息对原始网络请求进行请求地址配置,并对配置后网络请求进行包装,得到请求包装器;进而在请求包装器中,可以结合预设测试配置信息对配置后网络请求中的请求内容进行内容配置,生成目标网络请求,可以实现对原始网络请求中的请求地址和请求内容的修改,满足请求地址和请求内容修改的测试需求。

在一个可选的实施例中,如图2所示,上述在预设包装器中,基于预设测试配置信息对原始网络请求进行请求地址配置可以包括以下步骤:

在步骤s201中,在预设包装器中,调用原始网络请求组件创建原始网络请求;

在步骤s203中,查询预设测试配置信息;

在步骤s205中,在查询到预设测试配置信息包括请求地址配置信息的情况下,创建目标定向方法;

在步骤s207中,基于目标定向方法将原始网络请求中的请求地址修改为请求地址配置信息,得到配置后网络请求。

在一个具体的实施例中,目标定向方法可以为重新创建的,用于打开请求地址的方法。本说明书实施例中,通过重新创建打开请求地址的方法,可以实现对网络请求中的请求地址的修改,生成配置后网络请求。

在一个具体的实施例中,若查询到预设测试配置信息包括请求地址配置信息,即当前的测试需要进行请求地址的修改,相应的,可以基于目标定向方法将原始网络请求中的请求地址修改为请求地址配置信息,得到配置后网络请求;

上述实施例中,通过对预设测试配置信息的查询,可以快速有效识别当前测试需求,且在当前测试需求中包括对请求地址进行修改的情况下,通过重新创建的打开请求地址的方法,可以实现对原始网络请求中的请求地址的修改,满足请求地址修改的测试需求。

在一个可选的实施例中,如图2所示,上述在预设包装器中,基于预设测试配置信息对原始网络请求进行请求地址配置还包括以下步骤:

在步骤s209中,在查询到预设测试配置信息未包括请求地址配置信息的情况下,将原始网络请求作为配置后网络请求。

在一个具体的实施例中,若查询到预设测试配置信息未包括请求地址配置信息,即当前的测试不需要对请求地址进行修改,相应的,可以将原始网络请求作为配置后网络请求。

此外,需要说明的是,在实际应用中,也可以在查询预设测试配置信息之前,预先创建目标定向方法。

上述实施例中,通过对预设测试配置信息的查询,可以快速有效识别当前测试需求,且在当前测试需求中不包括对请求地址进行修改的情况下,直接将原始网络请求作为配置后网络请求,可以快速确定测试过程中的请求地址,进而提升测试效率。

在一个具体的实施例中,对配置后网络请求进行包装,得到请求包装器可以包括:基于配置后网络请求和预设缓存,生成请求包装器。

在一个具体的实施例中,请求包装器可以为用于对网络请求中的请求内容进行包装的包装器,具体的,在请求包装器中配置预设缓存,可以便于在需要对网络请求中请求内容进行修改时,利用预设缓存进行请求内容的存储,进而可以快速的对网络请求中请求内容进行修改。

在一个可选的实施例中,如图3所示,上述在请求包装器中,基于预设测试配置信息对配置后网络请求中的请求内容进行内容配置,生成目标网络请求可以包括以下步骤:

在步骤s301中,在请求包装器中,查询预设测试配置信息;

在步骤s303中,在查询到预设测试配置信息包括请求内容配置信息的情况下,创建目标写入方法;

在步骤s305中,基于目标写入方法,将配置后网络请求中的请求内容修改为请求内容配置信息,得到目标网络请求。

在一个具体的实施例中,目标写入方法可以用于进行请求内容修改过程中涉及数据的写入处理。

在一个具体的实施例中,若查询到预设测试配置信息包括请求内容配置信息,即当前测试需要对请求内容进行修改,相应的,可以结合重新创建的目标写入方法将配置后网络请求中的请求内容修改为请求内容配置信息,得到目标网络请求。

上述实施例中,通过对预设测试配置信息的查询,可以快速有效识别当前测试需求,且在当前测试需求中包括对请求内容进行修改的情况下,通过重新创建的目标写入方法,可以实现对原始网络请求中的请求内容的修改,满足请求内容修改的测试需求。

在一个可选的实施例中,如图3所示,上述在请求包装器中,基于预设测试配置信息对配置后网络请求中的请求内容进行内容配置,生成目标网络请求还可以包括:

在步骤s307中,在查询到预设测试配置信息未包括请求内容配置信息的情况下,将配置后网络请求,作为目标网络请求。

在一个具体的实施例中,若查询到预设测试配置信息未包括请求内容配置信息,即当前测试不需要对请求内容进行修改,相应的,可以将配置后网络请求作为目标网络请求。

上述实施例中,通过对预设测试配置信息的查询,可以快速有效识别当前测试需求,且在当前测试需求中不包括对请求内容进行修改的情况下,直接将配置后网络请求作为配置后网络请求,可以快速确定测试过程中的目标网络请求,进而提升测试效率。

在一个具体的实施例中,上述请求包装器配置有预设缓存,相应的,如图4所示,上述基于目标写入方法,将配置后网络请求中的请求内容修改为请求内容配置信息,得到目标网络请求可以包括以下步骤:

在步骤s401中,基于目标写入方法将配置后网络请求中的请求内容写入预设缓存中,得到待处理网络请求;

在步骤s403中,基于目标写入方法将预设缓存中的请求内容修改为请求内容配置信息;

在步骤s405中,基于目标写入方法,将预设缓存中修改后的请求内容写入待处理网络请求,得到目标网络请求。

在一个具体的实施例中,基于目标写入方法将配置后网络请求中的请求内容写入预设缓存之后,待处理网络请求中不包括请求内容;相应的,在需要对进行请求内容修改的情况下,可以将预设缓存中修改后的请求内容写入该待处理网络请求,得到目标网络请求。

此外,需要说明的是,在查询预设测试配置信息之前,也可以先创建目标写入方法,并将配置后网络请求中的请求内容写入预设缓存,相应的,在查询到预设测试配置信息未包括请求内容配置信息的情况下,可以将预设缓存中的请求内容再重新写入待处理网络请求中,以得到目标网络请求。

上述实施例中,在请求包装器中配置预设缓存,可以便于在需要对网络请求中请求内容进行修改时,利用预设缓存进行请求内容的存储,进而可以快速的对网络请求中请求内容进行修改。

在步骤s105中,基于目标网络请求中的请求地址发送目标网络请求中的请求内容。

在一个具体的实施例中,可以将目标网络请求中的请求内容发送至请求地址对应设备,以便相应的设备可以处理该目标网络请求,并返回相应的原始响应数据。

在步骤s107中,在响应包装器中,基于响应变换方法和预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据。

在一个可选的实施例中,上述方法还可以包括:在请求包装器中,对原始响应实例进行包装,得到响应包装器;

在一个具体的实施例中,原始响应实例可以为预先生成的原始响应数据对应的实例,该实例可以与原始响应数据具有相同数据结构。

在一个可选的实施例中,上述在请求包装器中,对原始响应实例进行包装,得到响应包装器可以包括:在请求包装器中,创建目标响应创建方法;基于目标响应创建方法,对原始响应实例进行包装,得到响应包装器。

上述实施例中,通过对原始响应实例进行包装,得到响应包装器,可以便于在具有响应数据修改需求时,对响应数据进行修改配置,满足响应数据修改的测试需求。

在一个具体的实施例中,基于目标响应创建方法,对原始响应实例进行包装,得到响应包装器可以包括基于响应实例和响应变换方法生成响应包装器。

在一个具体的实施例中,响应包装器可以为用于对响应实例进行包装的包装器,具体的,响应变换方法可以用于拦截原始响应数据,并在需要进行响应数据修改时,对原始响应数据进行变换。

在一个可选的实施例中,上述响应包装器配置有响应变换方法,相应的,如图5所示,上述在响应包装器中,基于预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据可以包括以下步骤:

在步骤s1071中,在响应包装器中,查询预设测试配置信息;

在步骤s1073中,在查询到预设测试配置信息包括响应内容配置信息的情况下,创建目标监听方法;

在步骤s1075中,基于目标监听方法在原始监听方法前插入响应变换方法;

在步骤s1077中,基于响应变换方法拦截返回的原始响应数据,以及将原始响应数据修改为响应内容配置信息,得到目标响应数据。

在一个具体的实施例中,目标监听方法可以用于进行监听配置,具体的,可以通过在原始监听方法前插入响应变换方法,以便响应变换方法拦截返回的原始响应数据,以及将原始响应数据修改为响应内容配置信息,得到目标响应数据。

在一个具体的实施例中,若查询到预设测试配置信息包括响应内容配置信息,即当前测试需要对响应内容进行修改,相应的,可以结合目标监听方法和响应变换方法将原始响应数据修改为响应内容配置信息,得到目标响应数据。

上述实施例中,通过对预设测试配置信息的查询,可以快速有效识别当前测试需求,且在当前测试需求中包括对响应内容进行修改的情况下,通过重新创建的目标监听方法和响应变换方法,可以实现对原始响应数据的修改,满足响应数据修改的测试需求。

在一个可选的实施例中,如图5所示,上述在响应包装器中,基于预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据还可以包括以下步骤:

在步骤s1079中,在查询到预设测试配置信息未包括响应内容配置信息的情况下,将原始响应数据作为目标响应数据。

在一个具体的实施例中,若查询到预设测试配置信息未包括响应内容配置信息,即当前测试不需要对响应内容进行修改,相应的,可以将原始响应数据作为目标响应数据。

上述实施例中,通过对预设测试配置信息的查询,可以快速有效识别当前测试需求,且在当前测试需求不包括对响应内容进行修改的情况下,直接原始响应数据作为目标响应数据,可以快速确定测试过程中的目标响应数据,进而提升测试效率。

在步骤s109中,根据目标网络请求和目标响应数据,确定应用测试结果。

在一个具体的实施例中,可以将目标网络请求和目标响应数据作为应用测试结果。在一个具体的实施例中,可以将应用测试结果进行归档存储,以便相关人员可以结合应用测试结果进行测试分析,进而更好的改善应用程序。

在一个具体的实施例中,用户可以在配置端通过待测试应用程序内置的预设交互服务来查看应用测试结果。

由以上述本说明书实施例通过的技术方案可见,本说明书在应用测试过程中,通过调用预设包装器,可以结合预设测试配置信息对原始网络请求进行请求配置,得到目标网络请求;并在基于目标网络请求中的请求地址发送目标网络请求中的请求内容之后,在响应包装器中,基于预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据;最后,根据目标网络请求和目标响应数据,确定应用测试结果,在应用测试过程中,无需依赖第三方软件,避免证书安装等步骤,可以大大简化应用测试的操作,提升应用测试效率。

在一个具体的实施例中,如图6所示,图6是根据一示例性实施例示出的一种应用环境的示意图,如图6所示,该应用环境可以包括终端100、配置端200和服务器300。

在一个具体的实施例中,终端100可以运行有待测试应用程序,终端100可以用于进行应用测试。具体的,该待测试应用程序在测试过程中可以包括业务逻辑组件101、预设包装器102、请求包装器103、响应包装器104、本地服务器105和预设交互服务106。具体的,配置端200可以面向用户提供测试配置服务和测试结果的查看访问。具体的,服务器300可以为待测试应用程序对应的后台服务器。

在实际应用中,用户可以结合实际应用需求,基于配置端200预先进行预设测试配置信息的配置,具体的,可以基于预设交互服务106对待测试应用程序进行预设测试配置信息的配置;在需要进行测试时,业务逻辑组件101可以调用预设包装器102,在预设包装器102中,可以检查预设测试配置信息,若检查到预设测试配置信息中包括请求地址配置信息,对原始网络请求进行请求地址配置,并对配置后网络请求进行包装,得到请求包装器103;接着,在请求包装器103中,可以检查预设测试配置信息,若检测到预设测试配置信息中包括请求内容配置信息,对配置后网络请求中的请求内容进行内容配置,生成目标网络请求;接着,可以结合目标网络请求中的请求地址,向服务器300或本地服务器105发送请求内容;且在请求包装器103中,对原始响应实例进行包装,得到响应包装器104;进而在响应包装器104中,在服务器300或本地服务器105返回的原始响应数据的情况下,可以检查预设测试配置信息,若检查到预设测试配置信息中包括响应内容配置信息,可以对原始响应数据进行响应配置,得到目标响应数据;并根据目标网络请求和目标响应数据,确定应用测试结果。可选的,用户可以通过配置端200来查看应用测试结果,具体的,配置端200可以基于预设交互服务106来查看应用测试结果。

在一个可选的实施例中,终端100和配置端200可以包括但不限于智能手机、台式计算机、平板电脑、笔记本电脑、智能音箱、数字助理、增强现实(augmentedreality,ar)/虚拟现实(virtualreality,vr)设备、智能可穿戴设备等类型的电子设备。可选的,电子设备上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows等。

在一个可选的实施例汇总,上述服务器300可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(contentdeliverynetwork,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。

本说明书实施例中,上述终端100、配置端200和服务器300间可以通过有线或无线通信方式进行直接或间接地连接,本公开在此不做限制。

图7是根据一示例性实施例示出的一种应用测试装置框图。参照图7,该装置包括:

预设包装器调用模块710,被配置为执行响应于应用测试指令,调用网络请求组件的预设包装器,预设包装器用于对网络请求组件创建的原始网络请求进行请求地址配置;

网络请求配置模块720,被配置为执行在预设包装器中,基于预设测试配置信息对原始网络请求进行请求配置,得到目标网络请求;

请求内容发送模块730,被配置为执行基于目标网络请求中的请求地址发送目标网络请求中的请求内容;

响应配置模块740,被配置为执行在响应包装器中,基于预设测试配置信息对返回的原始响应数据进行响应配置,得到目标响应数据;

应用测试结果确定模块750,被配置为执行根据目标网络请求和目标响应数据,确定应用测试结果。

可选的,上述网络请求配置模块720包括:

网络请求地址配置单元,被配置为执行在预设包装器中,基于预设测试配置信息对原始网络请求进行请求地址配置,以及对配置后网络请求进行包装,得到请求包装器;

内容配置单元,被配置为执行在请求包装器中,基于预设测试配置信息对配置后网络请求中的请求内容进行内容配置,生成目标网络请求。

可选的,网络请求地址配置单元包括:

原始网络请求创建单元,被配置为执行在预设包装器中,调用原始网络请求组件创建原始网络请求;

第一预设测试配置信息查询单元,被配置为执行查询预设测试配置信息;

目标定向方法创建单元,被配置为执行在查询到预设测试配置信息包括请求地址配置信息的情况下,创建目标定向方法;

请求地址修改单元,被配置为执行基于目标定向方法将原始网络请求中的请求地址修改为请求地址配置信息,得到配置后网络请求。

可选的,网络请求地址配置单元还包括:

配置后网络请求确定单元,被配置为执行在查询到预设测试配置信息未包括请求地址配置信息的情况下,将原始网络请求作为配置后网络请求。

可选的,内容配置单元包括:

第二预设测试配置信息查询单元,被配置为执行在请求包装器中,查询预设测试配置信息;

目标写入方法创建单元,被配置为执行在查询到预设测试配置信息包括请求内容配置信息的情况下,创建目标写入方法;

请求内容配置信息修改单元,被配置为执行基于目标写入方法,将配置后网络请求中的请求内容修改为请求内容配置信息,得到目标网络请求。

可选的,请求包装器配置有预设缓存,请求内容配置信息修改单元包括:

第一请求内容单元,被配置为执行基于目标写入方法将配置后网络请求中的请求内容写入预设缓存中,得到待处理网络请求;

请求内容修改单元,被配置为执行基于目标写入方法将预设缓存中的请求内容修改为请求内容配置信息;

第二请求内容单元单元,被配置为执行基于目标写入方法,将预设缓存中修改后的请求内容写入待处理网络请求,得到目标网络请求。

可选的,内容配置单元还包括:

目标网络请求确定单元,被配置为执行在查询到预设测试配置信息未包括请求内容配置信息的情况下,将配置后网络请求,作为目标网络请求。

可选的,上述装置还包括:

响应实例包装模块,被配置为执行在请求包装器中,对原始响应实例进行包装,得到响应包装器。

可选的,响应实例包装模块包括:

目标响应创建方法创建单元,被配置为执行在请求包装器中,创建目标响应创建方法;

响应实例包装单元,被配置为执行基于目标响应创建方法,对原始响应实例进行包装,得到响应包装器。

可选的,响应包装器配置有响应变换方法,响应配置模块740包括:

第三预设测试配置信息查询单元,被配置为执行在响应包装器中,查询预设测试配置信息;

目标监听方法创建单元,被配置为执行在查询到预设测试配置信息包括响应内容配置信息的情况下,创建目标监听方法;

响应变换方法插入单元,被配置为执行基于目标监听方法在原始监听方法前插入响应变换方法;

响应配置单元,被配置为执行基于响应变换方法拦截返回的原始响应数据,以及将原始响应数据修改为响应内容配置信息,得到目标响应数据。

可选的,响应配置模块740还包括:

目标响应数据确定单元,被配置为执行在查询到预设测试配置信息未包括响应内容配置信息的情况下,将原始响应数据作为目标响应数据。

可选的,上述装置还包括:

预设测试配置信息获取模块,被配置为执行基于预设交互服务从配置端获取预设测试配置信息。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图8是根据一示例性实施例示出的一种用于应用测试的电子设备的框图,该电子设备可以是终端,其内部结构图可以如图8所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用测试方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图8中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在示例性实施例中,还提供了一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本公开实施例中的应用测试方法。

在示例性实施例中,还提供了一种计算机可读存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例中的应用测试方法。

在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例中的应用测试方法。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1