CN109902026A - 一种接口测试信息的处理方法及测试平台 - Google Patents
一种接口测试信息的处理方法及测试平台 Download PDFInfo
- Publication number
- CN109902026A CN109902026A CN201910238117.6A CN201910238117A CN109902026A CN 109902026 A CN109902026 A CN 109902026A CN 201910238117 A CN201910238117 A CN 201910238117A CN 109902026 A CN109902026 A CN 109902026A
- Authority
- CN
- China
- Prior art keywords
- interface
- interface testing
- information
- test platform
- testing information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 519
- 238000003672 processing method Methods 0.000 title claims abstract description 18
- 238000000034 method Methods 0.000 claims abstract description 16
- 238000004321 preservation Methods 0.000 claims abstract description 13
- 238000012545 processing Methods 0.000 claims description 27
- 230000004044 response Effects 0.000 claims description 8
- 238000011161 development Methods 0.000 claims description 5
- 235000013399 edible fruits Nutrition 0.000 claims description 4
- 241000208340 Araliaceae Species 0.000 claims description 3
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 claims description 3
- 235000003140 Panax quinquefolius Nutrition 0.000 claims description 3
- 235000008434 ginseng Nutrition 0.000 claims description 3
- 238000003032 molecular docking Methods 0.000 abstract description 17
- 238000003860 storage Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000011990 functional testing Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000004064 recycling Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Computer And Data Communications (AREA)
Abstract
本申请公开了一种接口测试信息的处理方法,包括:测试平台接收请求,其中,所述请求用于请求接口测试信息,且携带有待测试接口的标识;所述测试平台在云端存储的接口测试信息中,确定所述待测试接口的标识对应的接口测试信息;其中,所述云端至少存储有接口开发者保存的多个接口的接口测试信息;所述测试平台输出确定的接口测试信息。通过网络实现接口的对接,代替了通过纸质的接口文档进行对接的方式,使得接口对接更加的便捷。通过云端存储以及获取接口测试信息,可以实现接口测试信息的实时共享,保证对接的进度。本申请还提供了与所述方法相对应的一种测试平台。
Description
技术领域
本发明涉及接口开发技术领域,特别涉及一种接口测试信息的处理方法及测试平台。
背景技术
互联网中的许多功能都要依赖于接口的方式来实现,如数据的上传、资源的获取等。接口存在着开发、测试和上线三个阶段,不同的阶段一般由不同的人员进行。
不同阶段的人员都需要单独在本地对接口实现的功能进行测试,接口测试参数和测试结果都保存在本地的接口文档中。人员之间一般以接口文档的方式进行的对接。
在接口功能的测试过程中,若接口测试参数或测试结果等发生变更,进行测试的人员就要更新与其他人员进行对接的接口文档。若进行测试的人员未能及时地更新接口文档,或是更新后的接口文档出现书写错误,都会影响接口对接的进度。并且,对于接口文档的维护和更新都需要一定的成本,这无疑会额外增加接口功能测试的成本。
发明内容
基于上述现有技术的不足,本发明提出一种接口测试信息的处理方法及测试平台,以解决通过接口文档进行对接,无法保证实时更新接口测试信息,或接口文档出现书写错误,从而影响接口对接的进度的问题。
本发明一方面提供了一种接口测试信息的处理方法,包括:
测试平台接收请求,其中,所述请求用于请求接口测试信息,且携带有待测试接口的标识;
所述测试平台在云端存储的接口测试信息中,确定所述待测试接口的标识对应的接口测试信息;其中,所述云端至少存储有接口开发者保存的多个接口的接口测试信息;
所述测试平台输出确定的接口测试信息。
可选地,在上述接口测试信息的处理方法中,还包括:
所述测试平台接收用户上传的接口测试信息,并保存所述用户上传的接口测试信息到云端;其中,所述用户上传的接口测试信息为用户对所述接口测试信息进行修改得到;所述用户上传的接口测试信息包括:修改后的接口测试参数和接口测试结果;所述接口测试结果为利用修改后的接口测试参数对接口进行测试而生成。
可选地,在上述接口测试信息的处理方法中,所述测试平台接收所述用户上传的接口测试信息之后,还包括:
所述测试平台判断所述用户上传的接口测试信息中的参数,是否全部覆盖必传参数,得到判断结果;
所述测试平台若判断出所述修改后的接口测试信息中的参数未全部覆盖所述必传参数,则输出所述判断结果;
其中,所述测试平台若判断出所述用户上传的接口测试信息中的参数全部覆盖所述必传参数,则执行所述保存所述用户上传的接口测试信息到云端的步骤。
可选地,在上述接口测试信息的处理方法中,还包括:
所述测试平台比对接口的历史接口测试结果和当前接口测试结果,并得到区别内容;其中,所述历史接口测试结果为:所述云端预先存储的接口测试信息中的接口测试结果;所述当前接口测试结果为:所述用户上传的接口测试信息中的接口测试结果;
所述测试平台标记所述区别内容。
可选地,在上述接口测试信息的处理方法中,还包括:
所述测试平台采用加密参数加密所述确定的接口测试信息,得到所述确定的接口测试信息对应的签名;
其中,所述测试平台输出确定的接口测试信息,包括:所述测试平台输出确定的接口测试信息和所述签名;其中,所述签名用于对所述测试平台输出的接口测试信息进行校验。
可选地,在上述接口测试信息的处理方法中,所述测试平台接收请求之前,还包括:
所述测试平台响应接口测试环境的切换操作,控制所述测试平台对接所述接口测试环境的切换操作对应的测试环境。
本发明另一方面提供了一种测试平台,包括:
接收单元,用于接收请求,其中,所述请求用于请求接口测试信息,且携带有待测试接口的标识;
处理单元,用于在云端存储的接口测试信息中,确定所述待测试接口的标识对应的接口测试信息;其中,所述云端至少存储有接口开发者保存的多个接口的接口测试信息;
输出单元,用于输出确定的接口测试信息。
可选地,在上述测试平台中,所述接收单元,还用于:接收用户上传的接口测试信息;
所述处理单元还用于保存所述用户上传的接口测试信息到云端;其中,所述用户上传的接口测试信息为用户对所述接口测试信息进行修改得到;所述用户上传的接口测试信息包括:修改后的接口测试参数和接口测试结果;所述接口测试结果为利用修改后的接口测试参数对接口进行测试而生成。
可选地,在上述测试平台中,所述处理单元,还用于:判断所述用户上传的接口测试信息中的参数,是否全部覆盖必传参数,得到判断结果;
其中,所述处理单元还用于在判断出所述用户上传的接口测试信息中的参数全部覆盖所述必传参数,保存所述用户上传的接口测试信息到所述云端;
所述输出单元,还用于在所述处理单元判断出所述用户上传的接口测试参数未全部覆盖所述必传参数时,输出所述判断结果。
可选地,在上述测试平台中,所述处理单元,还用于比对接口的历史接口测试结果和当前接口测试结果,得到区别内容并标记所述区别内容;
其中,所述历史接口测试结果为:所述云端预先存储的接口测试信息中的接口测试结果;所述当前接口测试结果为:所述用户上传的接口信息中的接口测试结果。
可选地,在上述测试平台中,所述处理单元,还用于采用加密参数加密云端存储的接口测试信息,得到所述接口测试信息对应的签名;
其中,所述输出单元输出确定的接口测试信息,包括:所述输出单元输出确定的接口测试信息和所述签名;其中,所述签名用于对所述输出单元输出的接口测试信息进行校验。
可选地,在上述测试平台中,所述处理单元,还用于响应接口测试环境的切换操作,控制所述测试平台对接所述接口测试环境的切换操作对应的测试环境。
可选地,在上述测试平台中,所述测试平台的前端采用渐进式框架Vue.js构建,用于通过所述接收单元和所述输出单元实现与用户的交互;
所述测试平台的后端采用网络开发微框架Flask构建,用于通过所述处理单元响应用户操作,并依据用户操作与云端通信。
本发明提供的接口测试方法中,将多个接口的接口测试信息存储在云端中。当需要对接口进行测试时,测试平台接收携带有待测试接口的标识请求,从云端中确定出与所述待测试接口的标识对应的接口测试信息,并将所述接口测试信息输出。用户可利用输出的所述接口测试信息对所述待测试接口进行测试。通过网络实现接口的对接,不再需要通过接口文档进行对接,使得对接更加的便捷,更容易保证接口测试信息的及时更新,从而保证了接口对接的进度及效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的测试平台的应用场景示意图;
图2为本发明另一实施例提供的一种接口测试信息的处理方法的流程图;
图3为本发明又一实施例提供的一种接口测试信息的处理方法的流程图;
图4为本发明另一实施例提供的一种测试平台的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种接口测试信息的处理方法及测试平台,以解决通过接口文档进行对接,无法保证实时更新接口测试信息,或接口文档出现书写错误,从而影响接口对接的进度的问题。
首先需要说明的是,本发明公开的测试平台,可分为前端和后端,其中,测试平台的前端用于提供给用户操作界面,实现与用户的交互;测试平台的后端用于响应用户的操作,并依据用户操作与云端通信。并且,测试平台的后端与云端的通信结果,还需要通过前端向用户展示。
在测试平台的实际使用过程中,如图1所示,测试平台的前端承载于前端设备101,测试平台的后端承载于后端服务器102。前端设备101可以是电脑或手机等用户设备,只要可以使用浏览器的设备均可,用于向用户呈现测试平台的前端,用户通过前端与测试平台进行交互;后端服务器102装载有测试平台的后端,用于响应用户在前端设备101上的操作,并依据用户操作读取数据库或缓存中存储的数据。
可选地,测试平台可以基于Flask-Vue.js-whistle开发;具体的,测试平台的前端基于渐进式框架Vue.js构建,后端基于网络开发微框架Flask构建。whistle这种基于Node实现的跨平台抓包调试代理工具,主要用于实现控制测试平台对应多种接口测试环境。
基于上述测试平台,本发明实施例提供了一种接口测试信息的处理方法,如图2所示,包括:
S201、测试平台接收请求。
其中,所述请求用于请求接口测试信息,且携带有待测试接口的标识。
所述接口测试信息,一般包括接口测试参数和接口测试结果,其中,接口测试参数用于实现对接口功能的测试,接口测试结果为接口被功能测试后的结果。并且,接口还设置标识,通过接口的标识可区别不同的接口。
接口的测试人员对接口进行测试,需要使用待测接口的接口测试信息,因此,通过前端设备登录并访问测试平台,测试平台的前端展示于前端设备。用户在测试平台的前端输入操作,向测试平台发送请求。
可选地,测试平台的前端,可以展示测试平台后端接入的多个接口项目,每一个接口项目可以包括多个接口,对应的,每一个接口项目的接口的接口测试信息均保存于云端,即后端服务器。
用户在登录测试平台后,可在测试平台的前端选择接口测试项目,然后按照测试需求选择接口测试项目中包括的接口,从而实现向测试平台发起请求。
还需要说明的是,进行接口测试的用户可分为接口开发者和普通用户。接口开发者相对于普通用户,额外拥有向测试平台中录入新的接口的权限。基于此,接口开发者还可以通过该接口登录测试平台。
S202、所述测试平台在云端存储的接口测试信息中,确定所述待测试接口的标识对应的接口测试信息。
其中,所述云端至少存储有接口开发者保存的多个接口的接口测试信息。所述接口测试信息除了包括接口测试参数和接口测试结果之外,还可以包括历史资料Cookie以及接口调用方式等信息。接口开发者向测试平台录入新的接口时,测试平台将把接口的接口测试信息存储到云端中。
测试平台通过接收到的请求中携带的待测试接口的标识,从众多的接口测试信息中,筛选出相应的接口测试信息。
可选地,所述测试平台将接口开发者保存的接口测试信息,以接口列表的方式存储在云端中。其中,所述接口列表包含接口的中文名称和英文名称。测试平台可支持接口查询联想功能,用户在前端设备上输入接口的中文名称或英文名称时,前端设备会自动请求后端服务器查询接口列表。若输入的是中文则会将其转化为拼音,然后使用正则方式匹配出符合规则的接口测试,以JSON(JavaScript ObjectNotation,对象简谱)的方式返回前端设备,供用户选择。因此,用户就可在未完全输入接口名称时,通过返回的列表选择到所需的接口,使得测试平台更加的人性化。
同样,也可以在用户选择的接口项目后,自动匹配出与所述接口项目相对应的接口列表,供用户选择。
S203、所述测试平台输出确定的接口测试信息。
其中,测试平台将确定出的接口测试信息输出到前端设备,并经过测试平台的前端输出,用户可通过测试平台的前端可以得到所述待测试接口的接口测试信息,用于待测试接口的测试。
可选地,用户可在测试平台的前端直接点击载入参数,可直接载入所述接口测试信息,采用载入的接口测试数据对待测试接口进行测试,不需要再手工输入任何参数,对接口的测试更加方便,也避免了人为输出参数时,发生输入错误的情况。当然,用户也可以先记录所述接口测试信息,后续再利用所记录的接口测试信息对待测试接口进行测试。
本发明实施例提供的接口测试信息的处理方法,通过测试平台接收获取待测试接口的接口测试信息请求,然后由测试平台从存储在云端中确定出所述待测试接口的接口测试信息,并将所述接口测试信息输出。从而实现了通过网络来进行对接,代替通过接口文档对接的方式。使得用户直接的对接更加的方便快捷,数据的更新更加及时。也减少了接口文档维护和更新的费用。
本发明另一实施提供的一种接口测试信息的处理方法,如图3所示,包括:
S301、测试平台响应接口测试环境的切换操作,控制所述测试平台对接所述接口测试环境的切换操作对应的测试环境。
需要说明的是,在接口的开发、测试和上线等不同阶段,对接口进行测试的网络环境是不一样的。如开发阶段对接口进行测试对应的网络环境为开发环境。开发环境是指程序员专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。而上线阶段对接口进行测试对应的是生产环境,生产环境则是指正式提供对外服务的,一般会关掉错误报告,打开错误日志的环境。可以理解为包含所有的功能的环境,任何项目所使用的环境都以这个为基础,然后根据客户的个性化需求来做调整或者修改。
所以,不同的用户对接口测试环境的需求是不同的,测试平台可以在接收请求前,先响应接口测试环境的切换操作,即测试平台支持多个接口测试环境的切换。用户通过测试平台选择接口测试环境,然后所述测试平台对接所述接口测试环境的切换操作对应的测试环境,从而实现接口测试环境的一键切换功能。也就是说,用户在前端设备上选择需要的接口测试环境,然后由后端服务器进行接口测试环境的切换。不在需要手动编写模拟程序或是采用多种工具才能实现接口测试环境切换。用户即使用的是别人的设备,通过登录所述测试平台同样能实现测试环境的切换,也就无需因他人的设备没有联调工具,还需要下载相应的联调工具来实现接口测试环境的切换。
可选地,可通过启动多个跨平台网络调试代理工具whistle进程,其中,每个whistle进程使用一个独立端口,每个独立端口对应一个接口测试环境。例如开发环境对应的独立端口的端口号为10.13.17.13:8941,测试环境对应的独立端口的端口号为10.13.17.13:8942。
用户在前端设备展示的测试平台的前端中选择好测试环境后,由脚本直译程序JavaScript,触发切换请求为IP地址和端口来实现接口测试环境的切换功能。要说明的是,实现环境切换功能的方式不仅仅限于上述方式,其他同样能实现接口测试环境切换功能的方式都属于本发明的范畴。例如,使用网络开发微框架Flask自带的开源文件传输工具curl类库也可实现接口测试环境的切换功能。
S302、所述测试平台接收请求。
其中,所述请求用于请求接口测试信息,且携带有待测试接口的标识。
S303、所述测试平台在云端存储的接口测试信息中,确定所述待测试接口的标识对应的接口测试信息。
其中,所述云端至少存储有接口开发者保存的多个接口的接口测试信息。
S304、所述测试平台输出确定的接口测试信息。
其中,步骤S302~步骤S304的具体工作过程,可参见上述实施例中步骤S101~步骤S203的内容,此处不再赘述。
需要说明的是,在测试平台切换了测试环境后,测试平台确定出的待测接口的接口测试信息符合该测试环境的要求。
可选地,同样如图3所示,接口测试服务的提供方法在执行步骤S304之后,还可以执行步骤S305~步骤308。
S305、所述测试平台接收用户上传的接口测试信息。
其中,所述用户上传的接口测试信息为用户对所述接口测试信息进行修改得到。所述用户上传的接口测试信息包括:修改后的接口测试参数和接口测试结果;所述接口测试结果为利用修改后的接口测试参数对接口进行测试而生成。
需要说明的是,用户通过测试平台获得待测试接口的接口测试信息后,可直接将所述接口测试信息用于接口测试。也可以根据实际的需要,对所述接口测试信息中的接口测试参数进行修改,得到修改后接口测试信息后,才应用修改后的接口测试信息对待测试接口进行测试。
在用户对接口测试参数进行修改后,用户可以将接口测试信息上传得到测试平台,通过测试平台将所述修改后的接口测试信息保存到云端。
S306、所述测试平台判断所述用户上传的接口测试信息中的参数,是否全部覆盖必传参数,得到判断结果。
需要说明的是,每一个接口的测试参数,针对接口测试功能的执行需求可以分为必传参数和非必传参数。其中,必传参数是指接口进行性能测试所必备的参数,同理,非必传参数则是指接口进行性能测试并非必要的参数。
因此,测试平台接收到用户上传的接口测试信息后,先判断用户上传的接口测试信息中的参数,是否全面覆盖必传参数。并且,当所述接口的测试信息中包含了该接口的所有必传参数时,说明所述接口的测试信息全部覆盖了必传参数。因此,可以通过判断用户上传接口的测试信息中是否包含有全部的必传参数,从而确定所述接口的测试信息是否全部覆盖必传参数。
当所述用户上传的接口测试信息全部覆盖必传参数时,测试平台才能将所述接口测试信息保存到云端。所以,测试平台在接收到所述用户上传的接口测试参数后,会将所述用户上传的接口测试参数分为必传参数和非必传参数,然后判断是否全部覆盖必传参数,得到判断结果。
还需要说明的是,测试平台可以预先存储必传参数的标识,在接收用户上传的接口测试信息后,识别所述接口测试信息中的每一个接口测试参数的标识,以确定修改后的接口测试信息是否全面覆盖必传参数。
其中,若判断出所述修改后的接口测试信息中的参数未全部覆盖所述必传参数,则执行步骤S307;若判断出所述修改后的接口测试信息中的参数全部覆盖所述必传参数,则执行步骤S308。
S307、所述测试平台输出所述判断结果。
需要说明的是,在判断出所述用户上传的接口测试信息中的参数为全部覆盖所述必传参数时,在执行完步骤S307后,可返回步骤S305。
当测试平台将所述判断结果输出到前端设备,用户通过前端设备可获取判断结果,从而知道所上传的接口测试参数中缺少了必传参数,导致无法上传,需要对接口测试参数重新进行修改。
用户在重新修改接口测试信息中的接口测试参数,得到再次修改后的接口测试信息后可再次上传接口测试信息。此时,则需要返回步骤S305。
还需要说明的是,步骤S306和步骤S307是在接口测试参数包括必传参数和非必传参数时,才需要执行。当然,若接口测试参数不用划分上述两种类别,步骤S306和步骤S307也可以不执行,在步骤S305后直接执行步骤S308。
S308、所述测试平台保存所述用户上传的接口测试信息到云端。
其中,在判断出所述用户上传的接口测试信息中的接口测试参数完全覆盖必传参数时,测试平台才会将所述用户上传的接口测试信息保存到云端,供其他用户使用。从而实现了接口测试信息的及时更新,保证了对接的进度。也方便了后续的再次使用所述用户上传的接口测试信息。
需要说明的是,测试平台保存所述修改后的接口测试信息到云端,并不会影响到先前已保存在云端的接口测试信息,保存在云端的接口测试信息彼此间是独立的。所以,测试平台输出的接口测试信息可以是接口开发者保存在云端的初始的接口测试信息,也可以是用户保存在云端的修改后的接口测试信息。
可选地,本发明的另一实施例中,在测试平台接收并保存所述用户上传的接口测试信息后,还可以包括:
测试平台比对接口的历史接口测试结果和当前接口测试结果,并得到区别内容。
其中,所述历史接口测试结果为:所述云端预先存储的接口测试信息中的接口测试结果;所述当前接口测试结果为:所述用户上传的接口测试信息中的接口测试结果。
需要说明的是,所述历史接口测试结果和当前接口测试结果,是对同一个接口进行的两次测试得到的结果。一般将接口的上一测试结果和本次的测试结果进行对比,根据得到的区别特征进行相应的纠正,方便用户在修改或迁移接口过程时保证结果完全一致。
可选地,在得到所述区别内容后,为了更加直观的反应出所述区别内容,让用户更快速的找到所述区别内容,还可以进一步包括:测试平台标记所述区别内容。
对所述区别内容进行标记后,用户可以通过所述标记就可以直接找到所述区别内容,无需进行繁琐的查找。并且,可以对所述区别内容中的不同项采用不同的标志。例如,可以采用颜色来标记所述区别内容,并且可以采用不同颜色来标记所述区别内容中的不同项。通过显眼的颜色让用户能快速找到所述区别内容,并且能通过不同的颜色区分所述区别内容中的不同项。
可选地,本发明另一实施例中,所述测试平台还可以采用加密参数加密所述确定的接口测试信息,得到所述确定的接口测试信息对应的签名。
其中,所述测试平台输出确定的接口测试信息,包括:所述测试平台输出确定的接口测试信息和所述签名;其中,所述签名用于对所述测试平台输出的接口测试信息进行校验。
测试平台设定所述加密参数,在接口的接口测试信息保存在云端后,测试平台可以通过加密参数加密接口测试信息,得到签名。
并且,在用户通过测试平台的前端发送请求时,测试平台的后端将接口测试信息和对应的签名打包发送,在用户经由测试平台的前端接收到打包接口测试信息和对应的签名后,可以采用解密算法解密签名,得到签名中包含的接口测试信息,对比所述解密后的接口测试信息和所述输出的接口测试信息,可以检验所述接口测试信息是否被修改过,从而保证信息的安全性及完整性。
本发明另一实施例提供了一种测试平台,如图4所示,包括:
接收单元401,用于接收请求,其中,所述请求用于请求接口测试信息,且携带有待测试接口的标识。
处理单元402,用于在云端存储的接口测试信息中,确定所述待测试接口的标识对应的接口测试信息;其中,所述云端至少存储有接口开发者保存的多个接口的接口测试信息。
输出单元403,用于输出确定的接口测试信息。
本发明实施例中,通过将多个接口的接口测试信息存储在云端中。当需要对接口进行测试时,通过测试平台的接收单元401接收携带有待测试接口的标识请求,由处理单元402从云端中确定出与所述待测试接口的标识对应的接口测试信息,输出单元403将所述接口测试信息输出。用户可利用输出的所述接口测试信息对所述待测试接口进行测试。通过测试平台实现在网络上进行接口的对接,不再需要通过接口文档进行对接,使得对接更加的便捷,更容易保证接口测试信息的及时更新,从而保证了接口对接的进度及效率。
可选地,本发明的另一实施例中,接收单元401还用于接收用户上传的接口测试信息。处理单元402还用于保存所述用户上传的接口测试信息到云端;其中,所述用户上传的接口测试信息为用户对所述接口测试信息进行修改得到;所述用户上传的接口测试信息包括:修改后的接口测试参数和接口测试结果;所述接口测试结果为利用修改后的接口测试参数对接口进行测试而生成。
需要说明的是,处理单元402还用于判断用户上传的接口测试信息中的参数,是否覆盖必传参数,得到判断结果。其中,处理单元402在判断出所述用户上传的接口测试信息中的参数全部覆盖所述必传参数时,保存所述用户上传的接口测试信息到所述云端。
其中,输出单元403,还可以用于当所述处理单元判断出所述用户的接口测试信息中的参数未全部覆盖所述必传参数时,输出所述判断结果。
可选地,本发明的另一实施例中,处理单元402,还用于比对接口的历史接口测试结果和当前接口测试结果,得到区别内容并标记所述区别内容。
其中,所述历史接口测试结果为:所述云端预先存储的接口测试信息中的接口测试结果;所述当前接口测试结果为:所述用户上传的接口信息中的接口测试结果。
可选地,本发明另一实施例中,处理单元402,还用于采用加密参数加密所述确定的接口测试信息,得到所述确定的接口测试信息对应的签名,以及响应接口测试环境的切换操作,控制所述测试平台对接所述接口测试环境的切换操作对应的测试环境。
其中,所述输出单元输出确定的接口测试信息,包括:所述输出单元输出确定的接口测试信息和所述签名;其中,所述签名用于对所述输出单元输出的接口测试信息进行校验。
可选地,本发明另一实施例中,测试平台的前端可采用渐进式框架Vue.js构建,用于通过所述接收单元和所述输出单元实现与用户的交互;所述测试平台的后端可采用网络开发微框架Flask构建,用于通过所述处理单元响应用户操作,并依据用户操作与云端通信。
本发明上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,此处不再赘述。
专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (13)
1.一种接口测试信息的处理方法,其特征在于,包括:
测试平台接收请求,其中,所述请求用于请求接口测试信息,且携带有待测试接口的标识;
所述测试平台在云端存储的接口测试信息中,确定所述待测试接口的标识对应的接口测试信息;其中,所述云端至少存储有接口开发者保存的多个接口的接口测试信息;
所述测试平台输出确定的接口测试信息。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述测试平台接收用户上传的接口测试信息,并保存所述用户上传的接口测试信息到云端;其中,所述用户上传的接口测试信息为用户对所述接口测试信息进行修改得到;所述用户上传的接口测试信息包括:修改后的接口测试参数和接口测试结果;所述接口测试结果为利用修改后的接口测试参数对接口进行测试而生成。
3.根据权利要求2所述的方法,其特征在于,所述测试平台接收所述用户上传的接口测试信息之后,还包括:
所述测试平台判断所述用户上传的接口测试信息中的参数,是否全部覆盖必传参数,得到判断结果;
所述测试平台若判断出所述用户上传的接口测试信息中的参数未全部覆盖所述必传参数,则输出所述判断结果;
所述测试平台若判断出所述用户上传的接口测试信息中的参数全部覆盖所述必传参数,则执行所述保存所述用户上传的接口测试信息到云端的步骤。
4.根据权利要求2所述的方法,其特征在于,还包括:
所述测试平台比对接口的历史接口测试结果和当前接口测试结果,并得到区别内容;其中,所述历史接口测试结果为:所述云端预先存储的接口测试信息中的接口测试结果;所述当前接口测试结果为:所述用户上传的接口测试信息中的接口测试结果;
所述测试平台标记所述区别内容。
5.根据权利要求1所述的方法,其特征在于,还包括:
所述测试平台采用加密参数加密所述确定的接口测试信息,得到所述确定的接口测试信息对应的签名;
其中,所述测试平台输出确定的接口测试信息,包括:所述测试平台输出确定的接口测试信息和所述签名;其中,所述签名用于对所述测试平台输出的接口测试信息进行校验。
6.根据权利要求1所述的方法,其特征在于,所述测试平台接收请求之前,还包括:
所述测试平台响应接口测试环境的切换操作,控制所述测试平台对接所述接口测试环境的切换操作对应的测试环境。
7.一种测试平台,其特征在于,包括:
接收单元,用于接收请求,其中,所述请求用于请求接口测试信息,且携带有待测试接口的标识;
处理单元,用于在云端存储的接口测试信息中,确定所述待测试接口的标识对应的接口测试信息;其中,所述云端至少存储有接口开发者保存的多个接口的接口测试信息;
输出单元,用于输出确定的接口测试信息。
8.根据权利要求7所述的测试平台,其特征在于,所述接收单元,还用于接收用户上传的接口测试信息;
所述处理单元还用于保存所述用户上传的接口测试信息到云端;其中,所述用户上传的接口测试信息为用户对所述接口测试信息进行修改得到;所述用户上传的接口测试信息包括:修改后的接口测试参数和接口测试结果;所述接口测试结果为利用修改后的接口测试参数对接口进行测试而生成。
9.根据权利要求8所述的测试平台,其特征在于,所述处理单元,还用于:判断所述用户上传的接口测试信息中的参数,是否全部覆盖必传参数,得到判断结果;
其中,所述处理单元还用于在判断出所述用户上传的的接口测试信息中的参数全部覆盖所述必传参数,保存所述用户上传的接口测试信息到所述云端;
所述输出单元,还用于在所述处理单元判断出所述用户上传的接口测试信息中的参数未全部覆盖所述必传参数时,输出所述判断结果。
10.根据权利要求8所述的测试平台,其特征在于,所述处理单元,还用于比对接口的历史接口测试结果和当前接口测试结果,得到区别内容并标记所述区别内容;
其中,所述历史接口测试结果为:所述云端预先存储的接口测试信息中的接口测试结果;所述当前接口测试结果为:所述用户上传的接口信息中的接口测试结果。
11.根据权利要求7所述的测试平台,其特征在于,所述处理单元,还用于采用加密参数加密所述确定的接口测试信息,得到所述确定的接口测试信息对应的签名;
其中,所述输出单元输出确定的接口测试信息,包括:所述输出单元输出确定的接口测试信息和所述签名;其中,所述签名用于对所述输出单元输出的接口测试信息进行校验。
12.根据权利要求7所述的测试平台,其特征在于,所述处理单元,还用于响应接口测试环境的切换操作,控制所述测试平台对接所述接口测试环境的切换操作对应的测试环境。
13.根据权利要求7至12中任意一项所述的测试平台,其特征在于,所述测试平台的前端采用渐进式框架Vue.js构建,用于通过所述接收单元和所述输出单元实现与用户的交互;
所述测试平台的后端采用网络开发微框架Flask构建,用于通过所述处理单元响应用户操作,并依据用户操作与云端通信。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910238117.6A CN109902026A (zh) | 2019-03-27 | 2019-03-27 | 一种接口测试信息的处理方法及测试平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910238117.6A CN109902026A (zh) | 2019-03-27 | 2019-03-27 | 一种接口测试信息的处理方法及测试平台 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109902026A true CN109902026A (zh) | 2019-06-18 |
Family
ID=66953772
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910238117.6A Pending CN109902026A (zh) | 2019-03-27 | 2019-03-27 | 一种接口测试信息的处理方法及测试平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109902026A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110716877A (zh) * | 2019-09-30 | 2020-01-21 | 拉扎斯网络科技(上海)有限公司 | 自动化测试方法、装置、计算机***及可读存储介质 |
CN110908894A (zh) * | 2019-10-11 | 2020-03-24 | 苏宁云计算有限公司 | 一种基于vuex的可视化报表工具自动化测试方法及装置 |
CN112395194A (zh) * | 2020-11-17 | 2021-02-23 | 中国建设银行股份有限公司 | 一种接入测试平台的方法和装置 |
CN112416419A (zh) * | 2020-11-16 | 2021-02-26 | 北京五八信息技术有限公司 | 一种数据的处理方法和装置 |
CN113411234A (zh) * | 2021-06-17 | 2021-09-17 | 杭州遥望网络科技有限公司 | 一种接口测试方法、***及计算机可读存储介质 |
CN116700785A (zh) * | 2023-08-07 | 2023-09-05 | 深圳市智慧城市科技发展集团有限公司 | 应用环境切换方法、设备及存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015174883A1 (en) * | 2014-05-15 | 2015-11-19 | Oracle International Corporation | Test bundling and batching optimizations |
CN106155891A (zh) * | 2015-04-02 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 接口测试方法、接口描述数据库生成方法及装置 |
CN107894952A (zh) * | 2017-11-08 | 2018-04-10 | 中国平安人寿保险股份有限公司 | 接口测试用例的生成方法、装置、设备及可读存储介质 |
CN108255730A (zh) * | 2018-01-23 | 2018-07-06 | 平安普惠企业管理有限公司 | 软件接口测试方法、测试设备、存储介质及装置 |
CN108959076A (zh) * | 2018-06-25 | 2018-12-07 | 浙江网新恒天软件有限公司 | 一种api在线调试方法 |
CN109101415A (zh) * | 2018-06-25 | 2018-12-28 | 平安科技(深圳)有限公司 | 基于数据库比对的接口测试方法、***、设备和存储介质 |
CN109165165A (zh) * | 2018-09-04 | 2019-01-08 | 中国平安人寿保险股份有限公司 | 接口测试方法、装置、计算机设备和存储介质 |
CN109376083A (zh) * | 2018-09-28 | 2019-02-22 | 北京京东金融科技控股有限公司 | 测试处理方法和装置 |
CN109408375A (zh) * | 2018-09-27 | 2019-03-01 | 深圳壹账通智能科技有限公司 | 接口文档的生成方法和装置 |
CN109522220A (zh) * | 2018-10-23 | 2019-03-26 | 中国银行股份有限公司 | 一种文本测试方法及装置 |
-
2019
- 2019-03-27 CN CN201910238117.6A patent/CN109902026A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015174883A1 (en) * | 2014-05-15 | 2015-11-19 | Oracle International Corporation | Test bundling and batching optimizations |
CN106155891A (zh) * | 2015-04-02 | 2016-11-23 | 阿里巴巴集团控股有限公司 | 接口测试方法、接口描述数据库生成方法及装置 |
CN107894952A (zh) * | 2017-11-08 | 2018-04-10 | 中国平安人寿保险股份有限公司 | 接口测试用例的生成方法、装置、设备及可读存储介质 |
CN108255730A (zh) * | 2018-01-23 | 2018-07-06 | 平安普惠企业管理有限公司 | 软件接口测试方法、测试设备、存储介质及装置 |
CN108959076A (zh) * | 2018-06-25 | 2018-12-07 | 浙江网新恒天软件有限公司 | 一种api在线调试方法 |
CN109101415A (zh) * | 2018-06-25 | 2018-12-28 | 平安科技(深圳)有限公司 | 基于数据库比对的接口测试方法、***、设备和存储介质 |
CN109165165A (zh) * | 2018-09-04 | 2019-01-08 | 中国平安人寿保险股份有限公司 | 接口测试方法、装置、计算机设备和存储介质 |
CN109408375A (zh) * | 2018-09-27 | 2019-03-01 | 深圳壹账通智能科技有限公司 | 接口文档的生成方法和装置 |
CN109376083A (zh) * | 2018-09-28 | 2019-02-22 | 北京京东金融科技控股有限公司 | 测试处理方法和装置 |
CN109522220A (zh) * | 2018-10-23 | 2019-03-26 | 中国银行股份有限公司 | 一种文本测试方法及装置 |
Non-Patent Citations (1)
Title |
---|
景红: "《大学计算机基础》", 30 September 2013 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110716877A (zh) * | 2019-09-30 | 2020-01-21 | 拉扎斯网络科技(上海)有限公司 | 自动化测试方法、装置、计算机***及可读存储介质 |
CN110908894A (zh) * | 2019-10-11 | 2020-03-24 | 苏宁云计算有限公司 | 一种基于vuex的可视化报表工具自动化测试方法及装置 |
CN110908894B (zh) * | 2019-10-11 | 2022-04-05 | 苏宁云计算有限公司 | 一种基于vuex的可视化报表工具自动化测试方法及装置 |
CN112416419A (zh) * | 2020-11-16 | 2021-02-26 | 北京五八信息技术有限公司 | 一种数据的处理方法和装置 |
CN112395194A (zh) * | 2020-11-17 | 2021-02-23 | 中国建设银行股份有限公司 | 一种接入测试平台的方法和装置 |
CN112395194B (zh) * | 2020-11-17 | 2024-03-22 | 中国建设银行股份有限公司 | 一种接入测试平台的方法和装置 |
CN113411234A (zh) * | 2021-06-17 | 2021-09-17 | 杭州遥望网络科技有限公司 | 一种接口测试方法、***及计算机可读存储介质 |
CN113411234B (zh) * | 2021-06-17 | 2022-08-16 | 杭州遥望网络科技有限公司 | 一种接口测试方法、***及计算机可读存储介质 |
CN116700785A (zh) * | 2023-08-07 | 2023-09-05 | 深圳市智慧城市科技发展集团有限公司 | 应用环境切换方法、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109902026A (zh) | 一种接口测试信息的处理方法及测试平台 | |
CA2998749C (en) | Systems and methods for security and risk assessment and testing of applications | |
US7757293B2 (en) | Automated computer system security compromise | |
US8141043B2 (en) | Automated business process testing that spans multiple platforms or applications | |
CN107643739A (zh) | 便携式现场维护工具与资产管理***之间的过程控制通信 | |
CN105320591B (zh) | 代码检测方法及装置 | |
CN107643738A (zh) | 便携式现场维护工具与过程控制仪器之间的过程控制通信 | |
CN107925705A (zh) | 联络中心的流设计装置 | |
CN108600251A (zh) | 移动设备管理和安全 | |
US20060156288A1 (en) | Extensible execution language | |
CN107038354A (zh) | 代码混淆方法、代码运行方法及装置 | |
CN105607944B (zh) | 一种共享应用环境的方法及装置 | |
CN107635027A (zh) | 一种域名解析方法、介质、装置和计算设备 | |
CN109117368A (zh) | 一种接口测试方法、电子设备及存储介质 | |
US8285822B2 (en) | Policy configuration and simulation | |
CN108694324A (zh) | 一种信息泄露监控方法以及装置 | |
CN110224897A (zh) | 应用程序的弱网络测试方法、装置、移动设备及存储介质 | |
Gomillion | Building telephony systems with asterisk | |
CN107918564A (zh) | 数据传输异常处理方法、装置、电子设备及存储介质 | |
CN114491555A (zh) | 设备安全检测方法、装置、计算机设备和存储介质 | |
US20200265127A1 (en) | Multi-user test system and method for configuring a multi-user test system | |
US20040059816A1 (en) | Computer management system and management program | |
CN112468439A (zh) | 基于深度学习方法的物联网DDoS攻击流量检测*** | |
CN103873303A (zh) | 一种设备配置方法及*** | |
CN116319242A (zh) | 一种基于rpa技术的云管平台微服务调度方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190618 |
|
RJ01 | Rejection of invention patent application after publication |