zoukankan      html  css  js  c++  java
  • 接口测试自动化

    接口测试

    前端界面向后端发送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('检查点不通过')
  • 相关阅读:
    点击CheckBox让Gridview控件在编辑与正常状态之间切换
    BMP图片转换为JPEG图片
    ASP.NET截取网页注释行之间的内容
    Mouse点击之后,复制GridView控件的数据行
    Mouse单击高亮GridView数据行
    ASP.NET div信息提示框显示几秒后隐藏
    RDLC报表带搜索与传参数功能演示(ASP.NET MVC)
    ASP.NET MVC应用程序使用axd格式文件
    Nginx通过geo模式实现限速白名单和全局负载均衡
    MySQL 下mysqladmin日常管理命令总结
  • 原文地址:https://www.cnblogs.com/sunzzc/p/13027837.html
Copyright © 2011-2022 走看看