应用的接口测试方法、装置和计算机可读存储介质制造方法及图纸

技术编号:21571252 阅读:22 留言:0更新日期:2019-07-10 15:20
本发明专利技术公开了应用的接口测试方法、装置和计算机可读存储介质。所述方法包括:获取接口的真实地址以及与所述接口对应的测试应答数据;将所述真实地址、所述测试应答数据与所述接口对应保存至接口数据库中;设置代理服务,通过所述代理服务获取所述应用发送的请求;判断所述请求是否与所述接口数据库中任一个接口的真实地址相匹配,若匹配则获取对应的测试应答数据并返回给所述应用。该技术方案实现了不需要对代码中接口的地址进行修改就能够完成测试任务,避免了代码侵入性问题,提高了代码稳定性,同时保证了测试任务的正常执行。

Applied Interface Testing Methods, Devices and Computer Readable Storage Media

【技术实现步骤摘要】
应用的接口测试方法、装置和计算机可读存储介质
本专利技术涉及应用测试领域,具体涉及应用的接口测试方法、装置和计算机可读存储介质。
技术介绍
目前大多应用都需要与后端服务器进行交互,也就是说,应用的开发包括前端开发和后端开发。应用的客户端中一般包括固定的本地化页面或是可加载的指定前端页面,以前端页面为例,其通常是需要与后端服务器交互来实现特定的功能。而测试环境与线上环境并不统一,也就是说,对于前端页面所访问的由后端服务器提供的接口的地址,在测试环境与线上环境并不一致,现有技术中往往通过修改代码中接口地址的方式来进行测试,这样就产生了代码的侵入性问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的应用的接口测试方法、装置和计算机可读存储介质。依据本专利技术的一个方面,提供了一种应用的接口测试方法,包括:获取接口的真实地址以及与所述接口对应的测试应答数据;将所述真实地址、所述测试应答数据与所述接口对应保存至接口数据库中;设置代理服务,通过所述代理服务获取所述应用发送的请求;判断所述请求是否与所述接口数据库中任一个接口的真实地址相匹配,若匹配则获取对应的测试应答数据并返回给所述应用。可选地,所述获取接口的真实地址以及与所述接口对应的测试应答数据包括:提供测试页面,通过所述测试页面接收接口的真实地址以及与所述接口对应的测试应答数据。可选地,所述真实地址中包括一个或多个参数,所述将所述真实地址、所述测试应答数据与所述接口对应保存至接口数据库中包括:将所述真实地址拆解为域名和一个或多个参数,所述参数包括键名和键值;将各参数的键名和键值存储为与该接口对应的数据字典;将所述域名、所述数据字典和所述测试应答数据与所述接口对应保存至接口数据库中。可选地,所述键值包括如下的一种或多种:固定值,取值区间,指定数据类型,字符串长度取值范围。可选地,所述请求中包括一个或多个参数,所述判断所述请求是否与所述接口数据库中任一个接口的真实地址相匹配包括:将所述请求拆解为域名和一个或多个参数,判断请求中的域名是否与任一个接口对应的域名匹配;若匹配,则根据所述请求中的各参数查找对应接口的数据字典,判断请求中各参数的键值是否与数据字典中相应参数的键值相匹配;是则判断为所述请求与对应接口的真实地址匹配。可选地,所述将所述真实地址拆解为域名和一个或多个参数,以及将所述请求拆解为域名和一个或多个参数包括:根据正则表达式识别出所述真实地址/请求中的指定字符;根据所述指定字符将所述真实地址/请求拆解为域名和一个或多个参数。可选地,所述设置代理服务,通过所述代理服务获取所述应用发送的请求包括:通过所述代理服务监听所述应用的指定端口,获取所述应用通过所述指定端口发送的全部请求。可选地,以Nginx实现所述代理服务。依据本专利技术的另一方面,提供了一种应用的接口测试装置,包括:获取单元,适于获取接口的真实地址以及与所述接口对应的测试应答数据;存储单元,适于将所述真实地址、所述测试应答数据与所述接口对应保存至接口数据库中;代理单元,适于设置代理服务,通过所述代理服务获取所述应用发送的请求;判断单元,适于判断所述请求是否与所述接口数据库中任一个接口的真实地址相匹配,若匹配则获取对应的测试应答数据并返回给所述应用。可选地,所述获取单元,适于提供测试页面,通过所述测试页面接收接口的真实地址以及与所述接口对应的测试应答数据。可选地,所述真实地址中包括一个或多个参数,所述存储单元,适于将所述真实地址拆解为域名和一个或多个参数,所述参数包括键名和键值,将各参数的键名和键值存储为与该接口对应的数据字典,将所述域名、所述数据字典和所述测试应答数据与所述接口对应保存至接口数据库中。可选地,所述键值包括如下的一种或多种:固定值,取值区间,指定数据类型,字符串长度取值范围。可选地,所述请求中包括一个或多个参数,所述判断单元,适于将所述请求拆解为域名和一个或多个参数,判断请求中的域名是否与任一个接口对应的域名匹配,若匹配,则根据所述请求中的各参数查找对应接口的数据字典,判断请求中各参数的键值是否与数据字典中相应参数的键值相匹配,是则判断为所述请求与对应接口的真实地址匹配。可选地,所述存储单元,适于根据正则表达式识别出所述真实地址中的指定字符,根据所述指定字符将所述真实地址拆解为域名和一个或多个参数;所述判断单元,适于根据正则表达式识别出所述请求中的指定字符,根据所述指定字符将所述请求拆解为域名和一个或多个参数。可选地,所述代理单元,适于通过所述代理服务监听所述应用的指定端口,获取所述应用通过所述指定端口发送的全部请求。可选地,所述代理单元,适于以Nginx实现所述代理服务。依据本专利技术的又一方面,提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如上述任一项所述的方法。由上述可知,本专利技术的技术方案,通过预先获取接口的真实地址以及与接口对应的测试应答数据,并与对应的接口保存在接口数据库中,在通过设置的代理服务获取到应用发送的请求后,可以判断该请求是否匹配一个接口的真实地址,从而返回给应用相应的测试应答数据以完成测试任务。该技术方案实现了不需要对代码中接口的地址进行修改就能够完成测试任务,避免了代码侵入性问题,提高了代码稳定性,同时保证了测试任务的正常执行。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的一种应用的接口测试方法的流程示意图;图2示出了根据本专利技术一个实施例的一种应用的接口测试装置的结构示意图;图3示出了根据本专利技术一个实施例的计算机可读存储介质的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。图1示出了根据本专利技术一个实施例的一种应用的接口测试方法的流程示意图,如图1所示,该方法包括:步骤S110,获取接口的真实地址以及与接口对应的测试应答数据。这里的真实地址可以是代码上线时的接口地址,即线上环境的接口地址。举例来说,应用提供了用户注册功能,用户在应用中填写了注册信息后,需要将注册信息提交到服务器,这就需要服务器提供一个接收注册信息的接口。以用户点击应用中的“注册”按钮后,应用将注册信息发送至服务器的相应接口为例,需要为“注册”按钮在代码中配置好接口地址,这样才能将注册信息准确地提交至服务器。通常来说,测试环境需要与线上环境独立,因此测试用的接口与线上的接口的地址不同。现有技术中在测试时需要将代码中的接口地址配置为测试环境的地址,因此在应用上线时还本文档来自技高网...

【技术保护点】
1.一种应用的接口测试方法,包括:获取接口的真实地址以及与所述接口对应的测试应答数据;将所述真实地址、所述测试应答数据与所述接口对应保存至接口数据库中;设置代理服务,通过所述代理服务获取所述应用发送的请求;判断所述请求是否与所述接口数据库中任一个接口的真实地址相匹配,若匹配则获取对应的测试应答数据并返回给所述应用。

【技术特征摘要】
1.一种应用的接口测试方法,包括:获取接口的真实地址以及与所述接口对应的测试应答数据;将所述真实地址、所述测试应答数据与所述接口对应保存至接口数据库中;设置代理服务,通过所述代理服务获取所述应用发送的请求;判断所述请求是否与所述接口数据库中任一个接口的真实地址相匹配,若匹配则获取对应的测试应答数据并返回给所述应用。2.如权利要求1所述的方法,其中,所述获取接口的真实地址以及与所述接口对应的测试应答数据包括:提供测试页面,通过所述测试页面接收接口的真实地址以及与所述接口对应的测试应答数据。3.如权利要求1所述的方法,其中,所述真实地址中包括一个或多个参数,所述将所述真实地址、所述测试应答数据与所述接口对应保存至接口数据库中包括:将所述真实地址拆解为域名和一个或多个参数,所述参数包括键名和键值;将各参数的键名和键值存储为与该接口对应的数据字典;将所述域名、所述数据字典和所述测试应答数据与所述接口对应保存至接口数据库中。4.如权利要求3所述的方法,其中,所述键值包括如下的一种或多种:固定值,取值区间,指定数据类型,字符串长度取值范围。5.如权利要求3所述的方法,其中,所述请求中包括一个或多个参数,所述判断所述请求是否与所述接口数据库中任一个接口的真实地址相匹配包括:将所述请求拆解为域名和一个或多个参数,判断请求中的域名是否与任一个接口对应的域名匹配;若匹配,则...

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

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

1