一种物联网平台接口测试方法、系统及计算机存储介质技术方案

技术编号:27030196 阅读:37 留言:0更新日期:2021-01-12 11:13
本发明专利技术涉及一种物联网平台接口测试方法、系统及计算机存储介质,该物联网平台接口测试方法包括:获取接口封装模块的输入输出的格式;按照测试用例的步骤对不同接口进行测试;接收被测接口返回的数据,并将所述数据统一格式;将统一格式后的数据与预设结果进行匹配,得到测试用例的测试结果。本发明专利技术提供的技术方案通过将接口与接口对应的协议进行封装,然后按照测试用例的步骤对不同接口进行测试,实现在一个平台上对不同接口类型的测试。

【技术实现步骤摘要】
一种物联网平台接口测试方法、系统及计算机存储介质
本专利技术涉及计算机领域,尤其涉及一种物联网平台接口测试方法、系统及计算机存储介质。
技术介绍
目前广泛使用的软件接口自动化测试技术,按照被测试对象的类型,主要分为WEB(WorldWideWeb,全球广域网),移动端APP(Application,应用程序),桌面应用程序,专用的网络设备等;按照接口协议类型,主要分为HTTP协议的REST接口,WebService接口,Soup接口,物联网MQTT(MessageQueuingTelemetryTransport,消息队列遥测传输)等等。针对这些协议和接口,已经被广泛使用的测试技术和平台,如QTP(QuickTestProfessional),postman,SoupUI,selenium,appium,它们都是只针对某个类型的个别接口测试,如QTP针对的是WEB网页测试,postman针对的是HTTP/sREST接口,appium针对的是移动端的APP,无法同时对一个系统的多个类型接口同时进行测试。而且没有软件有专门测试物联网接口的模块,基本上都是个人开发,使用的开发语言各异,没有统一的标准。目前的自动化测试,测试开发和测试人员基本没有分工,所有人都必须熟悉底层接口技术和协议,都要编写底层封装模块和业务测试脚本,对人员的技术要求高,企业的用人成本就高。因此,需要提供一种物联网平台接口测试方法、系统及计算机存储介质来解决现有技术的不足。
技术实现思路
为了解决现有技术中的问题,本专利技术提供了一种物联网平台接口测试方法、系统及计算机存储介质,可以实现在一个测试平台上面同时对多个不同类型接口进行测试。本申请提供了一种物联网平台接口测试方法,包括:获取接口封装模块的输入输出的格式;按照测试用例的步骤对不同接口进行测试;接收被测接口返回的数据,并将所述数据统一格式;将统一格式后的数据与预设结果进行匹配,得到测试用例的测试结果。进一步地,所述获取接口封装模块的输入输出的格式,包括:将不同类型的接口和接口对应的调用协议进行封装,得到各接口封装模块;将各个类型接口的输入数据进行有效数据提取,并编码成统一格式;根据编码后的统一格式,将所述各接口封装模块设置统一的输入输出格式。进一步地,所述测试用例的执行规则包括:给所述测试用例打标签,并运行包括预设标签的测试用例,和/或通过正则表达式运行所述测试用例,和/或按照测试用例存放分类的文件夹来运行。进一步地,所述按照测试用例的步骤对不同接口进行测试,包括:按照测试用例的预设执行规则搜索各个执行用例的脚本文件,确定对不同接口进行测试的测试用例;按照接口类型运行所述测试用例,对不同接口进行测试。进一步地,所述按照接口类型运行所述测试用例,对不同接口进行测试,包括:发送请求数据给各个被测接口,调用与所述请求数据具有相同协议的被测接口。本专利技术还提供了一种物联网平台接口测试系统,包括:获取模块,用于获取接口封装模块的输入输出的格式;测试模块,用于按照测试用例的步骤对不同接口进行测试;接收模块,用于接收被测接口返回的数据,并将所述数据统一格式;匹配模块,用于将统一格式后的数据与预设结果进行匹配,得到测试用例的测试结果。进一步地,所述获取模块包括:封装子模块,用于将不同类型的接口和接口对应的调用协议进行封装,得到各接口封装模块;提取子模块,用于将各个类型接口的输入数据进行有效数据提取,并编码成统一格式;设置子模块,用于根据编码后的统一格式,将所述各接口封装模块设置统一的输入输出格式。进一步地,所述测试模块包括:确定子模块,用于按照测试用例的预设执行规则搜索各个执行用例的脚本文件,确定对不同接口进行测试的测试用例;测试子模块,用于按照接口类型运行所述测试用例,对不同接口进行测试。进一步地,所述测试子模块,用于,发送请求数据给各个被测接口,调用与所述请求数据具有相同协议的被测接口。本专利技术还提供了一种计算机存储介质,所述计算机存储介质上存储有物联网平台接口测试方法程序,所述物联网平台接口测试方法程序被处理器执行时实现上述任一所述的物联网平台接口测试方法的步骤。本专利技术的技术方案与最接近的现有技术相比具有如下优点:本专利技术提供的技术方案首先获取接口封装模块的输入输出的格式,然后按照测试用例的步骤对不同接口进行测试,接收被测接口发挥的数据,并将返回的数据统一格式,最后将同一个时候的数据与预设结果进行匹配,得到测试用例的测试结果。本专利技术提供的技术方案通过将接口与接口对应的协议进行封装,然后按照测试用例的步骤对不同接口进行测试,实现在一个平台上对不同接口类型的测试。附图说明图1是本专利技术实施例中物联网平台接口测试方法流程图;图2是本专利技术实施例中物联网平台接口测试系统示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所述,本公开提供了一种物联网平台接口测试方法,可以实现在一个测试平台上面同时对多个不同类型接口进行测试。该物联网平台接口测试方法可以包括以下步骤:获取接口封装模块的输入输出的格式;按照测试用例的步骤对不同接口进行测试;接收被测接口返回的数据,并将所述数据统一格式;将统一格式后的数据与预设结果进行匹配,得到测试用例的测试结果。在本公开实施例中,首先获取接口封装模块的输入输出的格式,然后按照测试用例的步骤对不同接口进行测试,接收被测接口发挥的数据,并将返回的数据统一格式,最后将统一格式后的数据与预设结果进行匹配,得到测试用例的测试结果。本专利技术提供的技术方案通过将接口与接口对应的协议进行封装,然后按照测试用例的步骤对不同接口进行测试,实现在一个平台上对不同接口类型的测试。进一步地,获取接口封装模块的输入输出的格式,具体包括:将不同类型的接口和接口对应的调用协议进行封装,得到各接口封装模块;将各个接口的输入数据进行有效数据提取,并编码成统一格式;根据编码后的统一格式,将各接口封装模块设置统一的输入输出格式。具体地,测试开发人员根据项目提供的接口文档,得到具体接口的描述信息,包括输入数据的格式和类型,接口的功能,接口的使用方法,输出的数据格式和类型。测试开发人员编写接口的封装模块,定义输入数据的统一格式,如常用的字典或者列表,将具体接口的调用方法以及过程封装起来,定义输出数据的统一格式,如返回码,描述信息等。不同类型的接口,输入数据和输出数据的格式都是统一的。所本文档来自技高网...

【技术保护点】
1.一种物联网平台接口测试方法,其特征在于,包括:/n获取接口封装模块的输入输出的格式;/n按照测试用例的步骤对不同接口进行测试;/n接收被测接口返回的数据,并将所述数据统一格式;/n将统一格式后的数据与预设结果进行匹配,得到测试用例的测试结果。/n

【技术特征摘要】
1.一种物联网平台接口测试方法,其特征在于,包括:
获取接口封装模块的输入输出的格式;
按照测试用例的步骤对不同接口进行测试;
接收被测接口返回的数据,并将所述数据统一格式;
将统一格式后的数据与预设结果进行匹配,得到测试用例的测试结果。


2.根据权利要求1所述的一种物联网平台接口测试方法,其特征在于,所述获取接口封装模块的输入输出的格式,包括:
将不同类型的接口和接口对应的调用协议进行封装,得到各接口封装模块;
将各个类型接口的输入数据进行有效数据提取,并编码成统一格式;
根据编码后的统一格式,将所述各接口封装模块设置统一的输入输出格式。


3.根据权利要求1所述的一种物联网平台接口测试方法,其特征在于,所述测试用例的执行规则包括:给所述测试用例打标签,并运行包括预设标签的测试用例,和/或通过正则表达式运行所述测试用例,和/或按照测试用例存放分类的文件夹来运行。


4.根据权利要求3所述的一种物联网平台接口测试方法,其特征在于,所述按照测试用例的步骤对不同接口进行测试,包括:
按照测试用例的预设执行规则搜索各个执行用例的脚本文件,确定对不同接口进行测试的测试用例;
按照接口类型运行所述测试用例,对不同接口进行测试。


5.根据权利要求4所述的一种物联网平台接口测试方法,其特征在于,所述按照接口类型运行所述测试用例,对不同接口进行测试,包括:
发送请求数据给各个被测接口,调用与所述请求数据具有相同协议的被测接口。

<...

【专利技术属性】
技术研发人员:骆正昌邬伟健
申请(专利权)人:广州慧睿思通信息科技有限公司
类型:发明
国别省市:广东;44

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

1