接口测试基础、流程、工具

接口组成

请求(request)、响应(response)
服务器(host)、路径(path)、参数(query)
状态码(code)、请求类型(method)、请求时间(start)、响应时长(duration)、响应大小(size)、状态(status)

什么是接口测试

  • 接口的由来
    • 连接前端后端及移动端
  • 接口测试好处
    • 节约时间,缩短项目时间
    • 提高工作效率
    • 提高系统的健壮性
  • 什么是接口
    在这里插入图片描述
  • 接口的分类
    在这里插入图片描述
    • delete和put不常用
    • post:请求的数据是放在WebForm里面的,以表单的形式提交
    • get:请求的数据拼接在URL后面,在地址栏里提交(长度受地址栏限制)
  • 不同接口类型的差异
    • 参数提交方式不同
    • 请求数据大小不同
    • 安全性

接口测试流程

在这里插入图片描述

  • 为什么要设计测试用例
    • 理清思路,避免漏测
    • 提高测试效率
    • 跟进测试进度
    • 告诉领导你做了这个测试点
    • 跟进重复性工作
  • 接口用例设计
    • 功能
      • 功能是否正常
      • 功能是否按照接口文档实现
    • 业务逻辑
      • 是否依赖业务
    • 异常
      • 参数异常
        • 关键字参数(语言中的关键字)
        • 参数为空
        • 多、少参数
        • 错误参数
      • 数据异常
        • 关键字数据
        • 数据为空
        • 长度不一致(超出数据库字段长度)
        • 错误数据
    • 安全
      • cookie
      • header
        • 特别是移动端使用
        • 是服务器以HTTP协议传HTML资料到浏览器前所送出的字串,在标头与HTML文件之间尚需空一行分隔
      • 唯一识别码
        • 客户端常用

接口测试工具

  • 接口测试工具的重要性
    • 省时间,
    • 提高工作效率
    • 保证工作质量
  • 接口测试工具分类
    在这里插入图片描述
  • 如何选择接口测试工具
    • 测试时间
    • 简易程度
    • 业务复杂度
    • 测试员能力
  • 接口测试工具分类
    • 抓取接口的工具
      • httpwatch(ie、火狐的插件)
        • 缺点只能在ie、火狐用,其他浏览器不支持
        • 看数据比较麻烦
      • wireshark
        • 功能比较齐全
        • 经过电脑的所有请求都会抓取
        • 看数据比较麻烦
      • fiddler
        • 轻量级
        • 功能比较齐全
        • 抓包工具
        • 可进行接口测试
        • 使用比较多
    • 测试接口的工具
      • loadrunner
        • 可进行性能测试,因为在这个软件里所有的性能测试都是基于HTTP请求的
      • fiddler
      • soapui
        • 比较强大的接口测试工具,可以做自动化测试
      • Jmeter
        • 可以做性能测试,同loadrunner
      • postman
        • 最常用的
        • 以前是集成在谷歌浏览器的
    • 接口测试工具三剑客
      • fiddler
      • postman
      • Python自己开发

fiddler

  • 优点
    • 独立的可以直接抓http请求
    • 小巧,功能完善
    • 快捷,启动就行
    • 代理方便
  • 什么是fiddler
    • 是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间http通讯,设置断点,查看所有的‘进出’fiddler的数据。
      工作原理
      在这里插入图片描述
  • 界面
    在这里插入图片描述
  • 应用
    • 查看请求方式
    • 查看请求数据、响应数据
    • 查看接口返回状态
    • 设置代理(设置移动端)
    • header、cookie
    • 设置断点
      在这里插入图片描述
    • 添加筛选
    • 进行接口测试

postman

在这里插入图片描述
在这里插入图片描述

  • 应用
    • 各种类型接口测试
    • 按需求添加cookie、header
    • 操作记录清晰
    • 多接口一起使用
    • 方便回归

python开发

一个简单的面向对象脚本语言,语法简洁清晰,易学、易懂,并且拥有强大的第三方扩展库。

  • 编写python接口
    • 定义接口地址
    • 定义请求数据
    • 整理请求数据
    • 发送数据并获取结果
    • python中定义请求的两个包:urllib和urllib2:python3中无urllib2包
  • python-get接口实战
    在这里插入图片描述
  • python-post接口实践
  • 60
    点赞
  • 530
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值