接口测试的总结:
接口测试的总结:
一、接口测试的概述
1.1.接口分类:API接口(操作系统或程序接口)和GUI接口(图形操作系统)
1.2. 接口测试的定义:测试系统组件间接口的一种测试,主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.接口测试适用于复杂的系统!
1.3.接口测试的优势:沟通了前端和后端
1.4.接口测试的分类:
1.业务功能测试 正常场景 异常场景
2.边界分析测试 业务规则边界分析 输入输出参数边界分析
3.参数组合测试
4.异常情况测试 并发测试 事务测试 大数据测试
5.性能测试 响应时间 吞吐量 并发数 服务器资源使用率
6.安全测试
1.5.接口测试的要点:
1.检查数据的交换
2.传递和控制管理过程
3.以及系统间的相互逻辑依赖关系
二、 接口测试的特点:
1.接口测试没有界面
2.它是通过接口规范文档上的调用地址,请求参数,拼接请求信息
3.然后发送请求,检查返回结果
4.只需测入参和出餐就好
2.1.接口文档需要包含的内容:
1.接口说明:接口是做什么的
2.调用的url:接口地址,数据要提交到那里去
3.请求方法:(get/post)
4.请求参数,参数类型,请求参数说明
5.返回参数的说明
2.2.接口测试的网址:
1.V2EX社区API:https://www.v2ex.com/p/7v9TEc53
2.百度翻译通用API:http://api.fanyi.baidu.com/api/trans/product/apidoc
3.京东联盟开放平台:https://union.jd.com/openplatform/api
4.支付宝支付API:https://docs.open.aplipay.com/api
5.腾讯开放平台: http://wiki.open.qq.com/wiki/API%E5%88%97%E8%A1%A8
三、接口的请求和响应
1.http协议的基础知识:HTTP是基于TCP/IP通信协议来传递数据(HTML文件,图片)
2.http请求及其结构
3.HTTP常用请求方式: HTTP请求的八种方法分别是:GET HEAD POST PUT DELETE CONNECT OPTIONS TRACE
4.HTTP响应及其结构
5.HTTP常见的响应码
200:成功
301:请求资源转移到其他url
404:请求资源不存在(请求路径不存在)
500:内部服务器错误(服务器问题)
SVN笔记.note
四、常用的接口测试工具
1.常用浏览器
2.Postman(下载及安装)
3.Jmeter
4.Fiddler
五、接口测试用例的设计
六、请求数据的参数化
1.Postman的参数化
2.参数化实例(lget请求和post请求)
总结:get请求可以传参数也可以不传参数,但是post请求必须传递参数。以上的参数实例是采用post请求的形式进行参数传递。用来进行对使用不同的用户名登录同一个用户邮箱来进行测试,测试结果显示通过和失败的请求个数都为零。
post请求传入参数的案例分析:(针对用户名不同的两个用户,使用同一个邮箱进行登录时,)
(用户名为sz_testing_1901_01的响应体,显示的是登录成功,不会出现邮箱地址已被注册的情况)
七、加入断言
1.postman中断言
2.断言的实现
Postman通过tests进行断言的插入:分别对响应时间和状态码的断言对状态码进行判断(常用的两种断言)
3.断言的实例: (请求方式是post)
(在Tests添加断言,分别是响应时间的断言和状态码的断言,在下图中设置的响应时间不能超过1000ms,设置的响应状态码为404)
(执行结果,根据图中post请求执行时响应的时间为93ms,所以下图在执行响应断言为pass;而该post请求的执行结果中的状态码为200,与加入的断言的响应的状态码不一致,因此结果为fail)