一、HTTP基础
1、http资源
2、http请求方式
GET:查询
POST:新增
PUT:修改
DELETE:删除
3、HTTP状态码
状态码 | 类别 | 常见 |
1XX | 信息,服务器收到请求,需要请求者继续执行操作 | |
2XX | 成功,操作被成功接收并处理 | 200 |
3XX | 重定向,需要进一步的操作以完成请求 | 301 |
4XX | 客户端错误 | 400、404 |
5XX | 服务器错误 | 500、503 |
400:错误请求
404:访问资源不存在
二、接口测试基础
1、基础知识
接口类型:
程序内部接口:代码与代码之间的接口(方法、模块间 )
系统对外接口:api接口
http接口:通过http请求
webservice:通过xml文件格式请求
http接口分类:
公司内部接口:只开放给公司内部系统应用
公司对外接口:查快递接口、微信支付宝支付接口..........
为什么要做接口测试?
- 越底层发现bug,修复成本越低
- 检查服务端的业务处理逻辑
- 异常场景校验(测试代码健壮性)
- 接口测试可做自动化,维护成本低,可以做回归测试
接口参数的类型:
String:字符串(英文、中文、特殊字符、数字+英文组合)
int:阿拉伯数字
Boolean:真假(true为真,false为假)
接口测试方法:
业务功能测试:(等价类)
正常场景:正常的流程场景
异常场景:符合接口定义不同的错误场景
边界分析测试:
业务规则边界:符合当前业务(比如购买数量不超10个,要测试10个、11个)
输入输出边界:覆盖所有必传参数、组合可选参数、参数为空
性能测试:
接口响应时间
1s内能请求几个接口--TPS
并发数
服务器资源:内存使用、cpu使用、io、network
安全测试:
接口加密、白名单
如何判断接口正确:
- 先看status不为4、5开头,一般200为正确、
- 检查接口返回字段和接口文档是否一致
- 检查接口返回字段的类型和接口文档定义类型是否一直
- 根据当前业务检查每个字段返回的值是否正确
接口的session和cookie:
cookie:数据存在浏览器(有失效时间、代码控制、失效后需要重新建立连接)
session:数据存在在服务器
三、pycharm requests模块GET请求
四、pycharm requests模块 POST请求
post请求使用params传参![](https://i-blog.csdnimg.cn/blog_migrate/74d3be4e9a96f6355b60c3bb4c8addb9.png)
post请求使用json方式传参
post请求使用data方式传参
五、params&data&json传参方式背后逻辑
params:
data:
json
六、requests模块session用法
方法1:
方法2: