接口测试
来源:互联网 发布:淘宝网分期付款流程 编辑:程序博客网 时间: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/接口测试案例
- 测试接口
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- 接口测试
- android 秒表倒计时
- android的APK安装卸载相关测试代码
- 视图为空字段,整条数据显示为null
- jsp里面的日期格式
- 怎样编辑pdf文件 分享编辑pdf的方法
- 接口测试
- 真机调试- App installation failed
- Ubuntu下解决bash 没有那个文件或目录的方法
- 【已解决】APP启动时,总是出现一个空白页
- Java中的clone()方法
- 性能分析之-- JAVA Thread Dump 分析综述
- java加载(读取)pfx私钥的方法
- 实验室-php数组插入删除元素时内部指针的变化
- MySQLで行番号