应用程序接口测试方法、装置、设备及存储介质制造方法及图纸

技术编号:38098344 阅读:10 留言:0更新日期:2023-07-06 09:14
本发明专利技术涉及接口测试技术领域,公开了一种应用程序接口测试方法、装置、设备及存储介质,所述方法包括:在目标终端接收到当前网络请求时,获取目标终端的当前网络连接地址;在当前网络连接地址为目标网络地址时,根据当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包;根据目标测试策略对待测试数据包进行测试;由于本发明专利技术是通过在目标终端接收到当前网络请求时,判断目标终端的当前网络连接地址是否为目标网络地址,若是,则通过代理入口调用待测试应用程序接口,然后根据目标测试策略测试待测试数据包,相较于现有技术通过公有化接口抓取数据并进行测试,能够有效提高测试应用程序接口的准确性和安全性。安全性。安全性。

【技术实现步骤摘要】
应用程序接口测试方法、装置、设备及存储介质


[0001]本专利技术涉及接口测试
,尤其涉及一种应用程序接口测试方法、装置、设备及存储介质。

技术介绍

[0002]应用程序接口测试主要是对被测应用程序的各个组件功能性和稳定性进行验证,整个测试包括了内部及外部之间的功能执行情况,而接口测试的核心在于对数据的传递、控制和交互进行全面的验证。同时还要对应用程序功能的逻辑关系进行查验,为了保证应用程序的安全性,应用程序接口均是私有化,导致传统的抓包工具无法直接抓取应用程序的网络通信,最终无法对应用程序接口进行测试,为解决上述技术问题,目前常用的方式是通过接口处理策略将应用程序接口进行公有化,使得抓包工具可以成功抓取数据并进行测试,但是该方式会导致测试应用程序接口的准确性和安全性较低。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种应用程序接口测试方法、装置、设备及存储介质,旨在解决现有技术测试应用程序接口的准确性和安全性较低的技术问题。
[0005]为实现上述目的,本专利技术提供了一种应用程序接口测试方法,所述方法包括以下步骤:
[0006]在目标终端接收到当前网络请求时,获取所述目标终端的当前网络连接地址;
[0007]在所述当前网络连接地址为目标网络地址时,根据所述当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包;
[0008]根据目标测试策略对所述待测试数据包进行测试。
[0009]可选地,所述在所述当前连接网络地址为目标网络地址时,根据所述当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包,包括:
[0010]在所述当前连接网络地址为目标网络地址时,获取代理模式的当前状态;
[0011]在所述代理模式的当前状态为关闭状态时,通过预设开启指令对所述代理模式的当前状态进行切换;
[0012]在切换成功后,根据所述当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包。
[0013]可选地,所述在所述当前连接网络地址为目标网络地址时,获取代理模式的当前状态,包括:
[0014]获取目标用户的身份信息;
[0015]根据所述身份信息确定目标网络地址;
[0016]判断所述当前连接网络地址是否为目标网络地址;
[0017]在所述当前连接网络地址为目标网络地址时,获取代理模式的当前状态。
[0018]可选地,所述在切换成功后,根据所述当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包,包括:
[0019]在切换成功后,获取代理入口的当前状态;
[0020]在所述代理入口的当前状态为关闭状态时,通过目标开启指令将所述代理入口设置为开启状态;
[0021]根据所述当前网络连接地址通过开启状态的代理入口对待测试应用程序接口进行调用,得到待测试数据包。
[0022]可选地,所述根据所述当前网络连接地址通过开启状态的代理入口对待测试应用程序接口进行调用,得到待测试数据包,包括:
[0023]根据当前网络连接地址通过开启状态的代理入口对待测试应用程序接口进行调用,得到所述待测试应用程序接口的请求方式和url地址;
[0024]根据所述待测试应用程序接口确定对应的应用程序;
[0025]根据所述请求方式和url地址对所述应用程序的数据进行抓包,得到待测试数据包。
[0026]可选地,所述根据目标测试策略对所述待测试数据包进行测试,包括:
[0027]对所述待测试数据包进行解析,得到对应的待测试数据;
[0028]根据所述待测试数据确定对应的目标测试策略;
[0029]通过所述目标测试策略对所述待测试数据进行测试。
[0030]可选地,所述根据目标测试策略对所述待测试数据包进行测试之后,还包括:
[0031]获取所述待测试数据包的测试结果;
[0032]根据所述测试结果和目标测试编码数据库确定当前测试编码集合;
[0033]在所述当前测试编码集合中存在目标错误编码时,根据所述目标错误编码生成对应的测试文档,并将所述测试文档反馈至开发终端。
[0034]此外,为实现上述目的,本专利技术还提出一种应用程序接口测试装置,所述应用程序接口测试装置包括:
[0035]获取模块,用于在目标终端接收到当前网络请求时,获取所述目标终端的当前网络连接地址;
[0036]调用模块,用于在所述当前网络连接地址为目标网络地址时,根据当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包;
[0037]测试模块,用于根据目标测试策略对所述待测试数据包进行测试。
[0038]此外,为实现上述目的,本专利技术还提出一种应用程序接口测试设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用程序接口测试程序,所述应用程序接口测试程序配置为实现如上文所述的应用程序接口测试方法的步骤。
[0039]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有应用程序接口测试程序,所述应用程序接口测试程序被处理器执行时实现如上文所述的应用程序接口测试方法的步骤。
[0040]本专利技术通过在目标终端接收到当前网络请求时,获取所述目标终端的当前网络连
接地址;在所述当前网络连接地址为目标网络地址时,根据所述当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包;根据目标测试策略对所述待测试数据包进行测试;由于本专利技术是通过在目标终端接收到当前网络请求时,判断目标终端的当前网络连接地址是否为目标网络地址,若是,则通过代理入口调用待测试应用程序接口,然后根据目标测试策略测试待测试数据包,相较于现有技术通过公有化接口抓取数据并进行测试,能够有效提高测试应用程序接口的准确性和安全性。
附图说明
[0041]图1是本专利技术实施例方案涉及的硬件运行环境的应用程序接口测试设备的结构示意图;
[0042]图2为本专利技术应用程序接口测试方法第一实施例的流程示意图;
[0043]图3为本专利技术应用程序接口测试方法第二实施例的流程示意图;
[0044]图4为本专利技术应用程序接口测试方法第三实施例的流程示意图;
[0045]图5为本专利技术应用程序接口测试装置第一实施例的结构框图。
[0046]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0047]应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0048]参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的应用程序接口测试设备结构示意图。
[0049]如图1所示,该应用程序接口测试设备可以包括:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序接口测试方法,其特征在于,所述应用程序接口测试方法包括以下步骤:在目标终端接收到当前网络请求时,获取所述目标终端的当前网络连接地址;在所述当前网络连接地址为目标网络地址时,根据所述当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包;根据目标测试策略对所述待测试数据包进行测试。2.如权利要求1所述的应用程序接口测试方法,其特征在于,所述在所述当前连接网络地址为目标网络地址时,根据所述当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包,包括:在所述当前连接网络地址为目标网络地址时,获取代理模式的当前状态;在所述代理模式的当前状态为关闭状态时,通过预设开启指令对所述代理模式的当前状态进行切换;在切换成功后,根据所述当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包。3.如权利要求2所述的应用程序接口测试方法,其特征在于,所述在所述当前连接网络地址为目标网络地址时,获取代理模式的当前状态,包括:获取目标用户的身份信息;根据所述身份信息确定目标网络地址;判断所述当前连接网络地址是否为目标网络地址;在所述当前连接网络地址为目标网络地址时,获取代理模式的当前状态。4.如权利要求2所述的应用程序接口测试方法,其特征在于,所述在切换成功后,根据所述当前网络连接地址通过代理入口对待测试应用程序接口进行调用,得到待测试数据包,包括:在切换成功后,获取代理入口的当前状态;在所述代理入口的当前状态为关闭状态时,通过目标开启指令将所述代理入口设置为开启状态;根据所述当前网络连接地址通过开启状态的代理入口对待测试应用程序接口进行调用,得到待测试数据包。5.如权利要求4所述的应用程序接口测试方法,其特征在于,所述根据所述当前网络连接地址通过开启状态的代理入口对待测试应用程序接口进行调用,得到待测试数据包,包括:根据当...

【专利技术属性】
技术研发人员:王又萍
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:

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

1