接口测试

来源:互联网 发布:淘宝网分期付款流程 编辑:程序博客网 时间:2024/04/27 19:47

                                                        接口测试(一)

一、接口测试概念:

1.接口场景

1)  平台与平台职期间的调用,比如银行会提供电子商务调用,或者说支付宝会提供接口给淘宝调用;

2)  上层服务对下层服务的调用,比如service层会调用DAO层的接口,而应用层又会调用服务层提供的接口(http协议的);

3)  组件与组件之间的调用,比如注册用户,会先调用用户查询的组件,查看该用户是否已经注册

一句话:放在网络中,能够提供指定功能的服务就称之为接口,为了保证这些接口的正确性进行的测试为接口测试。

2.常见的接口协议:

http/https/webservice/hessian/dubbo

3.常见的接口调用方法

RPC/RESTful等

4.接口测试适合开展的场景

  接口测试相对于UI来说,更加稳定,也可以说接口测试是一种特殊的单元测试,当一个系统提供了大量的后台服务,又较少或者基本没有页面操作,比较适合开展接口测试,例如:支付系统大概有100多个对外的接口,每次上线,测试人员不得不一个一个测试,此时如果开展自动化,将大大提高回归的效率和测试的覆盖率。

5.接口测试常用工具

典型商业工具:loadrunnersoapui

典型开源工具:jmeter\jsoup\httpclient\python中的requests\urlib2\urlib库等

http抓包:HTTPAnalyzer\HTTPwatch\Fiddler\Firebug等

商业工具:操作简单、界面化操作、功能强大

开源工具:更加灵活、扩展性较好

项目紧急的上线验证推荐选择方便使用的工具,快速验证结果;

项目不紧急自己写自动化code,方便后期回归使用

 

二、实例

1.       http常用接口测试用例:Soapui和Postman

2.       使用java、Python

使用python代码测试接口

使用pip  pipinstall requests

使用easy install  easy install requests              

发送请求 import requestsr=rquests.get(‘http://172.18.21.139:9002/BrowerService/’)

         Print r.content

3.       登陆api接口文档:

URL:http://172.18.21.139:9002/BrowerService/

方法:post

数据类型:json

数据内容:{‘username’:’admin’,’pwd’:’123456’}

返回结果:成功{‘uresult’=’uok’} 失败{‘uresult’=’ufail’}

 测试登陆接口:

Import  requests

Import  json

Payload={‘username’:’admin’,’pwd’:’123456’}   放参数

r= rquests.post(‘http://172.18.21.139:9002/BrowerService/’,data=json.dumps(payload))

Print r.content                                                                                              

步骤:放参数,和服务器建立链接、做断言

4.Java使用

 

三、自动化测试框架

1.如何封装自动化框架:分层结构

Data log config case report tools等

2.如何实现更多的功能

1)用例的排列组合

2)自动断言wsdl

3)支持Case完全自动化生产

4)考虑如何跟CI集成,老驴如何提供给使用者

http://www.infoq.com/cn/articles/interface-test/接口测试案例

 

0 0
原创粉丝点击