D76【 python 接口自动化学习】- python 基础之 HTTP
day75 接口测试基础知识 (二)
学习日期:20241122
学习目标:
http 定义及实战-﹣接口测试基础知识(二)
学习笔记:
接口参数的类型
string--字符串,英文,中文,特殊字符,数字加英文组合
int--阿拉伯数字
float--浮点数:带小数点,如33.33
boolean--真假:true为真,false为假
接口测试的方法
业务功能测试(等价类划分法-有效&无效)
- 正常场景-正常流程场景,如手机号11位,手机号前三位(移动,联通,电信)
- 异常场景-符合接口定义的不同错误场景,覆盖接口文档中api错误场景
边界分析测试
- 业务规则边界-符合当前业务,比如购买数量不超过10个,要考虑10,9,8个的场景
- 输入输出边界-覆盖所有的必填参数,组合可选参数,参数为空
性能测试
- 接口响应时间
- 1秒能请求几个接口(TPS)
- 并发数
- 服务器资源:内存使用,cpu使用,io,network
安全测试
- 接口加密
- 白名单
接口测试的工具
- postman-手工接口测试
- jmeter-自动化接口测试
- soupui-自动化接口测试
- Python,Java自动化接口测试
如何判断接口正确
- 先看statuscode不是4,5开头,200是正确
- 检查接口返回字段与接口是否一致
- 检查接口返回字段类型和接口文档定义的类型是否一致
- 根据当前业务每个字段返回的值是否正确
接口的cookie和session
- cookie数据存放在客户的浏览器上,session数据放在服务器上
- cookie有失效时间,代码控制,失效后要重新连接
总结
- 接口参数的类型包括string,int,float,boolean
- 接口测试的方法包括业务功能测试,边界分析测试,性能测试和安全测试
- 判断接口正确需要看状态码,接口数据,接口类型和值