接口测试自动化
接口测试
前端界面向后端发送API接口(API:可以理解为数据传输的通道) 后端把 HTTP请求的响应返回给前端
接口测试的工作流程
准备阶段
拿到开发的接口文档 了解每个接口的参数及含义
了解被测试系统的业务流程
编写接口测试用例
执行阶段
测试用例 / 测试场景执行
测试数据 / 系统数据收集
分析阶段
数据汇总 日志分析
测试报告
测试一个接口首先需要什么
1 接口文档(包含 请求方法 请求头 请求体 请求消息格式 URL)
2 准备测试工具 :Postman jmeter 或者手写自动化
3 准备测试用例
接口文档一般格式
如果开发文档没有明确写请求体格式
就要关注请求头里的字段 是否含有Content-Type
Content-Type : 是HTTP协议里面用来标记请求体的格式的 里面有格式的说明
如: urlencoded 是表单格式
还有JSON格式
用 postman 的话就是在data key value 里写参数
根据测试用例
构建出响应的HTPP请求, 发送给服务器
* 内置库 httplib urllib2
* 第三方库 urllib3 requests, pyCurl
接收并检查响应消息
例如 根据美多商场注册页面 来进行练习测试
先针对注册页写一个简单的测试用例
根据需求简单编写接口测试代码
# 编写 接口自动化测试
import requests
# 构建JSON参数请求体
params = {
'username': '小花是',
'password': '123',
'phone': '13409222222',
}
# 发起请求 注册 接口是 GET 请求方法
res = requests.get('http://127.0.0.1:8000/register/',params=params)
# 打印响应状态码
print(res.status_code)
# 检查点判断语句 检查是否能访问URL
if res.status_code == 200:
print('检查点status_code通过')
else:
print('检查点status_code不通过')
# 打印消息体 后端发来的响应信息
res_json = res.json()
# 检查点 手否符合测试用例
if res_json['code'] == 200:
print('检查点通过')
else:
print('检查点不通过')