news 2026/9/3 0:42:03

接口自动化测试学习 —— Fiddler的运用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
接口自动化测试学习 —— Fiddler的运用
1.接口介绍(基础部分)
  • 接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为
  • 应用程序编程接口,它是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力
  • 接口测试通过接口规范文档上的调用地址、请求参数,拼接报文,然后发送请求,检查返回结果
  • 目前趋向都是全后端分离模式,遵循REST接口规范,本文章不过多介绍,不懂的小伙伴可以自行搜索
2.接口组成
  • 请求地址
  • 请求方法
  • 请求参数,参数类型
  • 请求头header
  • JSON、自定义传输格式等
  • 状态码
3.接口分类

主要分为web、模块接口,方式大体相差不大

  • GET(SELECT):从服务器取出资源(一项或多项)
  • POST(CREATE):在服务器新建一个资源
  • PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)
  • PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性修改一个或多个)
  • DELETE(DELETE):从服务器删除资源
5.接口测试流程

接口测试流程: 定位服务器接口资源并提交测试数据,然后查看响应结果是否符合预期

  • 定位接口资源(URL)

  • 提交测试数据

  • 检查响应结果

6.接口测试注意事项
  • 返回数据是否与预期保持一致

  • 传递错误接口数据是否能正常处理

  • 测试边界值是否能够处理

  • 接口响应时间是否合理

  • 接口的加密信息是否安全

7.接口测试工具
  • Flidder:是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是 web调试的利器。
  • jmeter:一款开源的性能测试工具,操作简单,方便,既有jdbc request操作数据库数据,也有http request和soap request应对测试
  • postman:谷歌浏览器的扩展工具,谷歌商店中选中安装,界面同poster差别不大,界面简洁
  • soapui:开源测试工具,通过soap/http协议来检查、调用、实现Web Service的功能/负载/符合性测试;
  • RestClient: Firefox上一款用于测试各种Web服务的插件,它可以向服务器发送各种HTTP请求(用户也可以自定义请求方式).
  • loadrunner:一款商业性能测试工具,可用来做接口测试、性能测试、压力测试等,很好很强大
8.Fiddler介绍(工具使用)
  • 下载Fiddler抓包工具

    官网:www.telerik.com/fiddler

  • Fiddler工作原理

    先来看看fiddler未参与时,一个普通的客户端与服务端的请求流程图:浏览器访问一个网站,浏览器给webserver发送一个Request,webserver接收到Request后进行处理,返回给浏览器Response,然后浏览器解析Response中的html,展现网页给用户。如图:

​ Fiddler工作于七层中的应用层,在client与webserver之间以代理服务器的形式存在,启动fiddler后会监听本地127.0.0.1的8888端口(默认端口),IE/Chrome浏览器会自动设置局域网代理(Firefox代理是独立的,需要单独设置),如图:

此时,fiddler就作为代理服务器,浏览器访问87testing.com的流程:浏览器给webserver发送一个Request,代理服务器fiddler接收到Request,fiddler将Request发送到webserver,webserver接收到Request后进行处理,Response到代理服务器fiddler,Fiddler将Response返回到浏览器,如图:

  • 界面介绍

9.抓取手机端的接口信息
  • 配置环境(安卓)

    1.安装手机端模拟器

    2.打开手机终端点击设置WLAN

    3.高级选项---->勾选

    4.代理设置为手动

    电脑ip地址可通过cmd命令行输入ipconfig查询,或网络连接信息中找到,最直观的方法是将鼠标置于fiddler右上角的online中即可显示电脑的ip地址。

5.重启fiddler软件

注意事项以上方式适用于HTTP方式,面对HTTPS的话需要进行以下设置

  • 勾选设置

  • 打开模拟器手机端的默认浏览器(切勿使用第三方浏览器)

    访问本地IP:端口默认8888 下载证书!

  • 确认--->设置密码--->重启fiddler

10.修改返回数据及添加过滤规则
  • 启动测试web网站会出现很多无用数据比如304状态的请求

  • 过滤掉不是浏览器的请求选择web

  • 只展示我标识的接口Actions-->run time now

  • 过滤图片、JS、CSS,重启

    # 可选择性选择过滤css|ico|jpg|png|gif|bmp|wav|js REGEX:(?insx)/[^?/].(css|ico|jpg|png|gif|bmp|wav|js)(?.)?$

  • 手机端抓包软件版本需要更新,更新后的软件会禁止抓包,问题解决方案

    • 通过查看URL判断是哪个信息发送了版本信息

  • 判断JSON数据格式中2代表更新

  • 篡改JSON数据,利用txt更改其中的数据形式

  • 保存为HTML格式,文件名替换为发送网站的html,保存类型 所有文件

  • 替换为本地HTML模板

点击save保存

  • 重新开启手机端浏览器
11.创造大量测试数据

场景:当我们访问一些评论信息,或者大量重复信息,我评论之后还要去看分页直到加载完所有评论信息之后才能看到我的评论信息。

  • 先真实的向服务器提交一次数据,获取发送的请求

  • 开始进行消息重复发送,可自定义编辑发送

12.图片显示问题

图片通过cdn发送无法显示如何抓取?

工具报错无法连接如何解决?

  • 手机端下载认证后选择WLAN

  • 设置代理,网址不使用代理的的区域填写,就可以正常显示图片(仅限于安卓)

13.解决fiddler无法抓包问题
  • 查看本机是否存在防火墙设置(建议关闭)

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/31 12:53:21

35岁大龄程序员破局指南:突破“中年危机”魔咒,开启职业第二春!

“35岁危机”曾是悬在程序员头顶的达摩克利斯之剑,但在技术快速迭代的今天,这条年龄线甚至被提前到了30岁。根据某一线互联网公司内部数据,35岁以上程序员主动离职率比30岁以下高出40% ,而再就业周期平均延长3-6个月。 这不仅是年…

作者头像 李华
网站建设 2026/9/2 22:24:33

5.3 LlamaFactory 微调实战:微调 Qwen DeepSeek 模型

LlamaFactory 微调实战:微调 Qwen/DeepSeek 模型 导语:理论的尽头是实践。我们已经理解了 LoRA 的原理,并学会了如何“指挥”GPT-4 为我们生产高质量的微调数据。现在,万事俱备,只欠“开炉炼丹”。本章将是一次纯粹的、从头到尾的动手实战。我们将使用 LlamaFactory,一个…

作者头像 李华
网站建设 2026/9/2 15:30:56

5.8 垂直领域 Agent 的未来:探索模型微调在金融、法律等行业的应用

5.8 垂直领域 Agent 的未来:探索模型微调在金融、法律等行业的应用 导语:在本课程的最后一章,让我们将目光从具体的代码和技术细节中抬起,投向更广阔的星辰大海。我们已经通过“AI 皮肤科医生”项目,亲眼见证了模型微调如何将一个通用模型“点化”为垂直领域的专家。然而,…

作者头像 李华
网站建设 2026/9/2 21:44:10

【干货】具身智能技术路线全解:大模型如何走进物理世界,一文掌握核心技术!

简介 具身智能作为AI连接物理世界的关键途径,主要有分层决策与端到端两种技术架构,以及模仿学习与强化学习两种训练方法。各路线各有优劣,数据获取是具身智能发展的核心。商业化路径包括通用技术、纯软件和垂直领域三大方向。未来具身智能将向…

作者头像 李华
网站建设 2026/9/2 21:44:07

从机器学习理论到动手实战教程!(附学习资料)

很多学习机器学习和深度学习的同学,follow的学习教程往往理论和实践是分开的,这就容易导致学习了相关理论但是不知道如何应用的问题学习机器学习深度学习的过程中,理论的重要性不用过多强调,其次在实战中处理数据,搭建…

作者头像 李华
网站建设 2026/9/2 21:44:01

海南封关,到底“一线”如何放,“二线”又如何管?

“一线”指的是海南自贸港和我国关境外的其他国家和地区之间,“二线”指的是海南自贸港和内地之间。 海南自贸港封关的核心就是“一线”放开,“二线”管住,岛内自由。 “一线”放开放什么呢? 6600多种货物可以免关税进入海南岛…

作者头像 李华