一种基于http协议的接口测试方法及装置的制造方法

文档序号:9754780阅读:638来源:国知局
一种基于http协议的接口测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络技术,尤其涉及一种基于http协议的接口测试方法及装置。
【背景技术】
[0002]当今是一个互联网的时代,各行各业都已经被涵盖其中。互联网平台既包括传统的Windows、Linux、Unix等平台,又包括新兴Android、1s、Windows Phone等移动终端平台。无论何种平台,都是由前台展示和后台业务处理构成的。前台展示根据平台的不同采用的技术也不尽相同,比如:Android系统采用Java语言开发,Window Phone系统采用C#语言开发,1s系统采用Object-C语言开发,Symbian系统采用C++语言开发,Blackberry系统采用C语言或C++语言开发等等;后台业务处理则相对单一,目前比较流行的是Java语言和C语言。前台客户端和后台服务器通过http协议进行网络通信,数据格式广泛采用xml、jSOn、jSOnp等这些支持跨平台解析的格式。
[0003]但是不同平台调用服务器的方式却有不同;不同平台在调用语法、调用逻辑等实现上风格各异;同时,不同平台传递数据的编码方式也五花八门,既有GBK编码,也有UTF-8编码,又有GB2312编码等。
[0004]服务器接口开发完成以后,为了兼容各种平台的正确使用,需要寄希望于开发人员精通所有语言,可以编写各种语言的单元测试案例,对接口开发人员要求较高,使得接口开发难度较大。

【发明内容】

[0005]有鉴于此,本发明提供一种基于http协议的接口测试方法及装置,能够使得不同平台的http接口测试过程简单化。
[0006]基于上述目的本发明提供的基于http协议的接口测试方法,包括如下步骤:
[0007]根据接收到的第一指令,在预先存储的多项测试参数中确定目标参数;
[0008]根据选择的目标参数以及所接收到的第二指令,调取预先存储的参数代码及核心代码封装http测试请求包;
[0009]将所述http测试请求包发送至待测试的接口。
[0010]可选的,所述根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包的步骤具体包括:
[0011]将选择的测试请求方式信息与预先存储的核心代码一起封装在http测试请求包中;
[0012]所述测试请求方式具体为GET方式或POST方式。
[0013]可选的,所述根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包的步骤具体包括:
[0014]将选择的编码方式信息与预先存储的核心代码一起封装在http测试请求包中;
[0015]所述编码方式具体为UTF-8方式、或GBK方式、或GB2312方式、或UTF-16方式、或UTFl 6-E 方式。
[0016]可选的,所述根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包的步骤具体包括:
[0017]将消息头信息与预先存储的核心代码一起封装在http测试请求包中。
[0018]可选的,所述将所述http测试请求包发送至待测试的接口的步骤之后,还包括:
[0019]接收待测试接口返回的测试结果。
[0020]同时,本发明提供一种基于http协议的接口测试装置,包括:
[0021]目标参数确定模块:用于根据接收到的第一指令,在预先存储的多项测试参数中确定目标参数;
[0022]测试请求包封装模块:用于根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包;
[0023]发送模块:用于将所述http测试请求包发送至待测试的接口。
[0024]可选的,所述测试请求包封装模块具体包括:
[0025]请求方式参数单元:用于将选择的测试请求方式信息与预先存储的核心代码一起封装在http测试请求包中;
[0026]所述测试请求方式具体为GET方式或POST方式。
[0027]可选的,所述测试请求包封装模块具体包括:
[0028]编码方式单元:用于将选择的编码方式信息与预先存储的核心代码一起封装在http测试请求包中;
[0029]所述编码方式具体为UTF-8方式、或GBK方式、或GB2312方式、或UTF-16方式、或UTFl 6-E 方式。
[0030]可选的,所述测试请求包封装模块具体包括:
[0031 ]消息头单元:用于将消息头信息与预先存储的核心代码一起封装在http测试请求包中。
[0032]可选的,所述装置还包括:
[0033]测试结果接收模块:用于接收待测试接口返回的测试结果。
[0034]从上面所述可以看出,本发明提供的基于http协议的接口测试方法和装置,在不同系统的终端进行http服务器接口测试时,根据接收到的指令获取测试的参数代码和核心代码,将二者封装为http测试请求包,发送至http测试接口执行测试,从而无需http接口开发人员在每次开发新接口之后编写测试代码,简化了测试过程。此外,本发明实施例所提供的方法和装置将测试参数代码和核心代码分开调用,有利于测试参数代码和核心代码分开维护,从而在代码更新升级时,只需对测试参数代码进行补充或更改,不仅方便http接口开发人员执行http测试,也能够方便维护人员对代码维护核心代码和测试参数代码。
【附图说明】
[0035]图1为本发明实施例的基于http协议的接口测试方法流程示意图;
[0036]图2为本发明实施例的基于http协议的接口测试装置结构示意图;
[0037]图3为本发明实施例所提供的测试装置存储结构示意图。
【具体实施方式】
[0038]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0039]本发明实施例首先提供一种基于http协议的接口测试方法,包括如图1所示的步骤:
[0040]步骤101:根据接收到的第一指令,在预先存储的多项测试参数中确定目标参数;
[0041]步骤102:根据选择的目标参数以及所接收到的第二指令,调取预先存储的参数代码及核心代码封装http测试请求包;
[0042]步骤103:将所述http测试请求包发送至待测试的接口。
[0043]从上面所述可以看出,本发明实施例提供的基于http协议的接口测试方法,克服了现有多平台http单元测试代码开发上的差异,预先存储有核心代码以及多种测试参数的相应代码,从而操作人员在执行http检测时只需将预先存储的测试代码调用发送至待测接口即可;无需针对每一种不同的终端平台编辑测试包。简化接口开发操作人员的工作难度和操作流程,提高接口开发的效率;使得基于http协议的多平台功能测试对于大多数http服务器接口开发操作人员上手简单、扩展便利、操作方便。
[0044]在本发明具体实施例中,所述指令为接口开发操作人员在执行http检测时通过键盘或其它输入装置输入的指令,其中包括接口开发操作人员根据测试需求所选择或输入的测试参数。所述测试参数具体包括:测试计划,即发送接收数据的方式为GET方式或POST方式;编码方式,即http测试请求包的编码方式;http测试请求包的消息头信息。
[0045]在本发明具体实施例中,步骤101和步骤102具体包括:
[0046]步骤1011:接收第一指令;
[0047]步骤1012:根据接收到的第一指令,在预先存储的多项测试参数中确定目标参数;
[0048]步骤1021:接收第二指令;
[0049]步骤1022:根据接收到的第二指令,调取相应预先存储的核心代码;
[0050]步骤1023:根据所述目标参数调取相应预先存储的参数代码;
[0051]步骤1024:将所调取的核心代码和参数代码封装为http测试请求包。
[0052]在本发明一些实施例中,所述根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包的步骤具体包括:
[0053]将选择的测试请求方式信息与预先存储的核心代码一起封装在http测试请求包中;
[0054]所述测试请求方式具体为GET方式或POST方式。
[0055]不同系统的终端与不同的http接口之间数据请求的方式不同,GET方式和POST方式是http请求的两种最常用的方式,其中GET方式可从指定的资源请求数据;POST方式可向指定的资源提交要被处理的数据。上述实施例考虑到了 http请求最常见的两种方式,预先存储的代码能够基本上满足多种不同系统的终端和http接口之间的http测试需求。
[0056]现有技术中,http服务器接口开发完成以后,为了兼容各种平台的正确使用,需要寄希望于http接口开发人员精通所有语言、并可以编写各种语言的单元测试案例,对http接口开发人员提出了较高的要求。另一方面,不能用同一种语言进行GET测试和POST测试,不同语言的传输编码、消息头信息、传输类型等都不一样,导致服务器处理也必定不同。因此,现有技术中为了使得http服务器接口能够最好的办法是一个接口开发完成以后,用各种语言的http请求进行GET方式的http测试和POST方式的http测试,以达到测试接口满足各种平台调用的兼容性问题。而本发明预先将GET方式和POST方式对应的代码存储,当新的http服务器接口开发之后,接口开发人员无需编写代码即可进行测试,从而对接口开发人员的要求降低,简化了 http服务器接口测试工作。
[0057]在本发明具体实施例中,所述测试请求方式为GET方式、或POST方式、或HEAD方式、或PUT方式、或DELET方式、或OPT1NS方式、或CONNECT方式中的一种。
[0058]在本发明具体实施例中,所述根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包的步骤具体包括:
[0059]将选择的编码方式信息与预先存储的核心代码一起封装在http测试请求包中;
[0060]所述编码方式具体为UTF-8方式、或GBK方式、或GB2312方式、或UTF-16方式、或UTFl 6-E 方式。
[0061]其中,上述UTF-8(8_bitUnicode Transformat1n Format,万国码)方式、GBK(Chinese Internal Code Specificat1n,汉字内码扩展规范)方式、或GB2312 (信息交换用汉字编码字符集)方式、或UTF-16方式、或UTF16-E方式为现有技
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1