接口测试自动化

接口测试

前端界面向后端发送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('检查点不通过')

 

posted @ 2020-06-01 22:08  老祝头  阅读(106)  评论(0编辑  收藏  举报