postman接口测试
接口测试总结1
-
什么是接口?
-
接口就是规范
-
规范客户端与服务器端数据传递格式
-
接口测试 通常又被称为API测试 或者 WEB API接口测试
-
-
接口文档?
-
接口的表现形式
-
excel表格形式/word文档格式
-
接口管理工具--->swagger
-
-
接口三要素?
-
请求地址+请求方式
-
请求参数及请求参数的数据类型.(如果没写请求参数的数据类型,默认x-www-form-urlencoded)
-
返回值(接口的返回值是从数据库中获取的)
-
-
接口请求方式?
-
GET-------->查询
-
POST------>增加
-
PUT-------->修改
-
DELETE--->删除
-
-
接口测试用例设计?
-
功能
-
业务逻辑(接口关联)
-
异常
-
参数异常
-
数据异常
-
-
安全
-
认证
-
授权
-
-
-
执行接口测试用例 ?
-
单接口测试
-
关联接口测试
-
-
postman接口测试工具?
-
主要用来测试http协议接口
-
POSTMAN中使用get请求
-
不带t参数的get请求
-
将请求地址复制到地址栏中即可
-
点击send
-
-
带参数的get请求
-
将请求地址复制到地址栏中
-
填写参数
-
可直接在请求地址后进行添加
-
请求地址?参数1=参数值1&参数2=参数值2
-
-
在postman--->params中添加
-
按照键值对格式填写请求参数
-
-
-
-
-
POSTMAN中使用post请求
-
请求参数为json对象
-
body--->raw--->选择json格式
-
body--->none--->不带参数的post请求
-
content-type : 请求参数的格式
-
postman会根据我们传递的数据自动去识别请求参数的格式,不用手动在heades中添加
-
-
请求参数类型form-data格式
-
键值对格式
-
body使用form-data
-
content-type : multipart/form-data ; boundary = 边界
-
自带的边界boundary是post中form-data请求参数格式的特点
-
-
请求参数类型x-www-form-urlencoded格式(常见)
-
body使用x-www-form-urlencoded
-
键值格式
-
content-type:application/x-www-form-urlencoded
-
-
请求参数类型json格式(常见)
-
json字符串
-
content-type:application/json
-
-
请求参数类型binary格式上传文件
-
body使用binary
-
content-type:text/plain
-
-
-
局部变量
-
将一个项目设置为一个局部变量
-
添加具体参数
-
参数引用--->{{}}
-
-
-
http状态码?
-
2xx
-
200 表示请求成功,但是返回数据不一定是我们想要的
-
-
3xx
-
301 永久重定向
-
-
4xx
-
404 表示访问的资源不存在
-
403 拒绝访问
-
401 没有权限
-
400 因发送的请求语法错误,服务器无法正常读取
-
-
5xx
-
503 表示服务器现在拒绝请求,将来可能恢复
-
500 内部服务器错误服务,服务器遇到未知的无法解决的问题
-
502 网关错误
-
504 网关超时
-
-
默认抓http协议
-
主要用于抓App端应用的包,Web端应用直接使用F12即可
-
抓https协议需设置
-
打开Fiddler
-
tools--->options--->https--->勾选Decrypt HTTPS traffic--->actions--->Export Root Certificate to Desktop--->FiddlerRoot.cer证书就会导出到桌面上
-
设置浏览器: Chrome--->设置--->高级--->证书管理--->导入--->导入桌面上的FiddlerRoot.cer证书--->OK
-
重启Fiddler
-
-
-
前置处理器(Rre-request Script)的作用
-
发送请求前执行
-
一般情况下用来生成测试数据
-
点击send之后会先检测前置处理器中是否有代码,有代码就先执行前置处理器
-
-
后置处理器(Tests)的作用
-
断言
-
获取返回值
-
点击send之后会先检测前置处理器中是否有代码,有代码就先执行前置处理器代码,然后执行请求,请求完再检查后置处理器中是否有代码,有代码就执行.
-
-
postman的导出和导入
-
postman可以对collections进行导出和导入,这样用例导入另一台电脑postman中,同样可以执行.
-
-
接口测试的意义?
-
更早发现问题
-
缩短项目周期
-
发现更底层的问题
-
检查服务器的容错能力
-