Day07 接口测试
一、接口测试概念
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
接口:就是从数据库里面取数据库、插入数据。前端、后端通过接口交互数据。
接口测试本质上就是功能测试,它比功能测试更简单。功能测试是在页面上进行操作、输入、提交、查看数据结果,而接口测试没有页面,是通过接口规范文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果。
二、接口文档
1、接口说明
2、调用url
3、请求方式(get、post、put、delete等)
4、请求参数,数据类型,请求参数说明
5、返回参数说明
三、接口请求报文拼接
1、url?param=value¶m2=value
问号前面是请求url,后面是请求的参数名、参数值,多个参数用&连接
2、还有一种入参是json串的,需要借助工具来完成(postman、jemete等)
json是一种通用的数据类型,所有的语言都认识json ,接口返回的数据类型都是json
json格式是 key -> value
四、get、post请求的区别
1、get请求只有请求头,没有请求体,它的参数是写在url里面的
2、get请求一般用来向服务器获取数据,post请求一般用来向服务器发送数据
3、get请求有参数长度限制,post请求没有
4、get请求没有post请求安全
五、session和cookie
session
存在服务端的一个键值对
cookie
存在客户端的一个键值对
六、接口测试用例
1、正常的用例(保证功能正常)
2、其它的业务逻辑
3、异常的点(与文档相悖的)
七、接口测试工具
1、postman(get请求)
get请求不需要借助工具,在浏览器里面就可以发起请求
格式:url?parma=abc&name=def 多个请求参数用
![](https://img2020.cnblogs.com/blog/2053087/202006/2053087-20200607171308999-1616115405.png)
header信息需要放在headers里面
2、postman(post请求)
请求类型为post,输入url,选择参数类型为Body--form-data
入参是json类型
添加cookie信息
cookie信息添加在Headers里面,其它参数在Body里
文件上传
2、charles的配置
SSL证书:去浏览器输入chls.pro/ssl直接下载
安装证书
ps:charles设置完上述步骤去浏览器把下载好的证书导入你的浏览器 设置->管理证书->导入证书,一路确定回来即可,验证charles SSL证书是否安装好出现下图即可