接口测试
接口测试: 校验接口响应数据与预期数据是否一致
可以发现页商测试发现不了的问题。符合 质量控制前移理念
。低成本,高收益!
实现方式
postman jmeter Python + requests + Unittest
HTTP协议简介
。简介:超文本传输协议,基于请求与响应的 应用层协议
特点:
1,客户端、服务器模式
2.简单快速
3.灵活
4.无连接
5无状态
url组成 协议域名 端口 path 查询参数
。
。请求方法:
GET:查询 没有请求体
。POST:添加
。DELETE:删除 没有请求体
。PUT:修改
请求行 一定位于http请求协议的,第一行。 url+请求方法
请求体 表单类型 contenttype 一种是json 一种是formdata格式
响应
响应行
响应头
响应体
HTTP响应-状态行
位置:响应数据中第一行
作用:描述服务器处理结果
内容:状态行由协议版本号、状态码、状态消息组成
HTTP/1.1 200 0K
状态码三位数字组成,第一个数字定义响应类别:
1xx:指示信息
2xx: 成功
3xx:重定向i
4xx: 客户端错误
5xx: 服务器端错误
curd create update delete 增删改查
restful
RESTful
遵循HTTP协议方法定义
url仅定义一个资源,不包含对遵循HTTP协议状态码定义资源的操作
接口测试流程
需求分析
接口文档解析
设计测试用例
脚本开发
执行及缺陷跟踪
生成测试报告
接口自动化持续集成(可选
接口测试流程
1,需求分析(产品经理的需求文档)
2接口文档解析(开发编写的接口API文档)
3,设计接口测试用例(编写 Excel 表格形式的用例)
4准备接口测试脚本
postman工具生成脚本。python代码编写脚本
5.执行测试用例,跟踪缺陷
6,生成 接口测试报告
7.接口自动化持续集成 (可选)
接口文档解析 请求 响应
PyCharm安装配置Gitee
jekins安装
pip安装
08第八章 使用Requests库实现接口测试v5.0
存储token 存储id
下载requests
查验python相关的库弄好了没有
发送请求 设置换行
cookie简介 在浏览器查看cookie
认证身份方法
token认证
cookie+session认证
Session简介
·简介:也叫 会话。通常出现在网络通信中,从客户端借助访问终端登录上服务器,直到 退出登录 所产生的通信数据,保存在会话中。
特性:
o Session 用于存储用户的信息
oSession 位于服务端。大小直接使用服务器存储空间
。 Session 中的数据,不能随意被访问,安全性较高。
oSession 中存储的数据类型,受服务器影响,几乎能支持所有的数据类型
Session自动管理Cookie
·因为 Cookie 中的数据,都是 Session 传递的。因此,Session 可以直接自动管理 cookie
用session处理请求不用cookie 然后就不用requests库了(!!)
面试 cookie和session的区别
面试题 Cookie 和 Session 区别
1.数据存储位置:
o cookie存储在浏览器; session存储在服务器。2,安全性:
。cookie中的数据可以随意获取,没有安全性可言。Session的数据多为加密存储,安全较高!3数据类型:
。cookie支持的数据类型受浏览器限制,较少;Session直接使用服务器存储,支持所有数据类型
4大小:
。cookie大小默认4k; Session 大小约为服务器存储空间大小
对响应的做断言
获取指定响应数据