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

文档序号:9754780阅读:来源:国知局
术中不同系统的终端所采用的常见编码方式,预先设置上述编码方式,能够基本上满足所有不同类型的终端进行http接口测试的编码需求。
[0062]在本发明一些实施例中,所述根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包的步骤具体包括:
[0063]将消息头信息与预先存储的核心代码一起封装在http测试请求包中。
[0064]在本发明一些实施例中,所述将所述http测试请求包发送至待测试的接口的步骤之后,还包括:
[0065]接收待测试接口返回的测试结果。
[0066]在本发明具体实施例中,所述方法还包括:
[0067]对所述测试结果进行整理和对比。具体的,对比不同测试过程所获得的测试结果。
[0068]同时,本发明还提供一种基于http协议的接口测试装置,结构如图2所示,包括:
[0069]目标参数确定模块:用于根据接收到的第一指令,在预先存储的多项测试参数中确定目标参数;
[0070]测试请求包封装模块:用于根据选择的目标参数以及所接收到的第二指令,调取预先存储的参数代码及核心代码封装http测试请求包;
[0071]发送模块:用于将所述http测试请求包发送至待测试的接口。
[0072]在本发明具体实施例中,核心代码和测试参数代码分别存储在不同的服务器中。由于核心代码一般不需要更新或修改,而测试参数代码会随着测试参数的变化或增加而变化或增加,这样有利于核心代码和测试参数代码的维护。
[0073]在本发明具体实施例中,所述基于http协议的接口测试装置以Windows为平台,基于http协议,其实现方式可以是一个可视化的测试系统,通过操作界面来引导测试人员完成测试。在本发明一种具体实施例中,所述基于http协议的接口测试装置具有可视化操作界面,其操作界面如图3所示。在本实施例中,所述装置具有两个数据库,分别是知识库301和底层库302;其中,知识库301用户存储测试所需的参数代码,通过图3所示的可视化操作界面,可查看知识库301中所具备的测试参数选项,在本实施例中,通过展示“测试请求方式”、“编码方式”、“消息头”按钮,引导本装置的使用者选择或输入相应的测试参数作为目标参数;同时,如图3所示的可视化操作界面还具有结果按钮,引导该装置的使用者查询测试结果。所述装置的运行要依赖各种不同系统的终端上所设置的http调用模块,各种系统不同的终端http调用模块有相应语言所依赖的jar包和类库;底层库302中存储多种不同语言的核心代码数据包,其中包括系统不同语言执行http测试所依赖的jar包和库文件;在执行测试时,根据本装置使用者所选择的目标参数选择并调用相应的核心代码数据包。本装置的使用者或维护人员可通过底层库302在可视化操作界面上显示的核心代码按钮,对核心代码进行修改或更新。HttpClient.jar
[0074]在图3所示的实施例中,通过可视化界面接收本装置使用者的指令,目标参数确定模块根据接收到的第一指令确定目标参数;测试请求包封装模块从知识库301获取目标参数所对应的参数代码,并根据接收到的第二指令从底层库302中调取对应的核心代码。然后将所调用的参数代码和核心代码封装为http测试请求包。
[0075]仍然参照图3,知识库301中存储有已封装好的单元测试代码。具体实现时,可以针对目前比较流行的开发语言:java、C、C++、C#、Ob ject_C进行编写。
[0076]测试完成后,所述测试装置将自动保存各个测试过程的执行结果。测试人员可以通过可视化操作页面,查询测试结果,并可选择两次测试结果进行对比。
[0077]通过本发明实施例提供的基于http协议的接口测试装置,不需要执行接口测试的操作人员会写多语言的单元测试用例,只需要设置测试请求方式、消息头、编码方式,输入测试案例的核心代码或访问日志的核心代码,系统会自动根据输入的参数,调用核心代码并封装http测试请求包,将封装的请求包发送到需要测试的http服务器接口,待需要待测http服务器接口执行所述http测试请求包后,接收所述接口返回的执行结果并保存。如果需要加入新的测试请求方式、或编码方式、或消息头,只需要单独开发一套代码即可,开发完成后,修改配置,即可动态加载到本接口测试装置中,实现无缝集成。
[0078]在本发明具体实施例中,所述测试案例,既可以是线上的访问日志,也可以是本装置使用者自己输入的代码集合。
[0079]在本发明实施例中,所述基于http协议的接口测试装置通过所述核心代码实现多编码自适应:http网络传输时需要进行url编码,该url编码可设定在所述核心代码中,避免因为url编码错误而在反馈乱码的问题。系统还具有对不同测试计划所得测试结果的对比功能,保证不同测试计划调用结果的一致性。
[0080]在本发明一些实施例中,所述测试请求包封装模块具体包括:
[0081]请求方式参数单元:用于将选择的测试请求方式信息与预先存储的核心代码一起封装在http测试请求包中;
[0082]所述测试请求方式具体为GET方式或POST方式。
[0083]在本发明一些实施例中,所述测试请求包封装模块具体包括:
[0084]编码方式单元:用于将选择的编码方式信息与预先存储的核心代码一起封装在http测试请求包中;
[0085]所述编码方式具体为UTF-8方式、或GBK方式、或GB2312方式、或UTF-16方式、或UTFl 6-E 方式。
[0086]在本发明一些实施例中,所述测试请求包封装模块具体包括:
[0087]消息头单元:用于将消息头信息与预先存储的核心代码一起封装在http测试请求包中。
[0088]在本发明一些实施例中,所述装置还包括:
[0089]测试结果接收模块:用于接收待测试接口返回的测试结果。
[0090]在本发明具体实施例中,所述测试结果通过可视化的方式显示。
[0091]从上面所述可以看出,本发明提供的基于http协议的接口测试方法和装置,在不同系统的终端进行http服务器接口测试时,根据接收到的指令获取测试的参数代码和核心代码,将二者封装为http测试请求包,发送至http测试接口执行测试,从而无需http接口开发人员在每次开发新接口之后编写测试代码,简化了测试过程。此外,本发明实施例所提供的方法和装置将测试参数代码和核心代码分开调用,有利于测试参数代码和核心代码分开维护,从而在代码更新升级时,只需对测试参数代码进行补充或更改,不仅方便http接口开发人员执行http测试,也能够方便维护人员对代码维护核心代码和测试参数代码。
[0092]应当理解,本说明书所描述的多个实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0093]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种基于http协议的接口测试方法,其特征在于,包括如下步骤: 根据接收到的第一指令,在预先存储的多项测试参数中确定目标参数; 根据选择的目标参数以及所接收到的第二指令,调取预先存储的参数代码及核心代码封装http测试请求包; 将所述http测试请求包发送至待测试的接口。2.根据权利要求1所述的方法,其特征在于,所述根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包的步骤具体包括: 将选择的测试请求方式信息与预先存储的核心代码一起封装在http测试请求包中; 所述测试请求方式具体为GET方式或POST方式。3.根据权利要求1所述的方法,其特征在于,所述根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包的步骤具体包括: 将选择的编码方式信息与预先存储的核心代码一起封装在http测试请求包中; 所述编码方式具体为UTF-8方式、或GBK方式、或GB2312方式、或UTF-16方式、或UTFl 6-E方式。4.根据权利要求1所述的方法,其特征在于,所述根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包的步骤具体包括: 将消息头信息与预先存储的核心代码一起封装在http测试请求包中。5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述将所述http测试请求包发送至待测试的接口的步骤之后,还包括: 接收待测试接口返回的测试结果。6.一种基于http协议的接口测试装置,其特征在于,包括: 目标参数确定模块:用于根据接收到的第一指令,在预先存储的多项测试参数中确定目标参数; 测试请求包封装模块:用于根据选择的目标参数以及所接收到的第二指令、调取预先存储的参数代码及核心代码封装http测试请求包; 发送模块:用于将所述http测试请求包发送至待测试的接口。7.根据权利要求6所述的装置,其特征在于,所述测试请求包封装模块具体包括: 请求方式参数单元:用于将选择的测试请求方式信息与预先存储的核心代码一起封装在http测试请求包中; 所述测试请求方式具体为GET方式或POST方式。8.根据权利要求6所述的装置,其特征在于,所述测试请求包封装模块具体包括: 编码方式单元:用于将选择的编码方式信息与预先存储的核心代码一起封装在http测试请求包中; 所述编码方式具体为UTF-8方式、或GBK方式、或GB2312方式、或UTF-16方式、或UTFl 6-E方式。9.根据权利要求1所述的装置,其特征在于,所述测试请求包封装模块具体包括: 消息头单元:用于将消息头信息与预先存储的核心代码一起封装在http测试请求包中。10.根据权利要求6-10中任意一项所述的装置,其特征在于,所述装置还包括:测试结果接收模块:用于接收待测试接口返回的测试结果。
【专利摘要】本发明提供一种基于http协议的接口测试方法及装置。所述方法包括:根据接收到的第一指令,在预先存储的多项测试参数中确定目标参数;根据选择的目标参数以及所接收到的第二指令,调取预先存储的参数代码及核心代码封装http测试请求包;将所述http测试请求包发送至待测试的接口。所述装置包括目标参数确定模块、测试请求包封装模块、发送模块。所述方法及装置,能够使得不同平台的http接口测试过程简单化。
【IPC分类】H04L12/26, H04L29/08
【公开号】CN105516322
【申请号】CN201510941275
【发明人】欧阳素珍
【申请人】方正宽带网络服务有限公司
【公开日】2016年4月20日
【申请日】2015年12月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1