当前位置: 首页 > news >正文

Fiddler不仅可以抓包,还可以做接口测试喔

前言

  • Fiddler最大的优势在于抓包,我们大部分使用的功能也在抓包的功能上,Fiddler做接口测试也是非常方便的。
  • 对应没有接口测试文档的时候,可以直接抓完包后,copy请求参数,修改下就可以了。

Composer简介

  • 点开右侧Composer区域,可以看到如下界面,就是测试接口的界面了
    在这里插入图片描述
  1. 请求方式:点开可以勾选请求协议是get、post等
  2. url地址栏:输入请求的url地址
  3. 请求头:第三块区域可以输入请求头信息
  4. 请求body:post请求在此区域输入body信息
  5. 执行:Execute按钮点击后就可以执行请求了
  6. http版本:可以勾选http版本
  7. 请求历史:执行完成后会在右侧History区域生成历史记录
     

模拟get请求

  1. 在Composer区域地址栏输入博客首页:http://www.cnblogs.com/yoyoketang/
  2. 选择get请求,点Execute执行,请求就可以发送成功啦
  3. 请求发送成功后,左边会话框会生成一个会话记录,可以查看抓包详情
  4. 右侧history区域会多一个历史请求记录在这里插入图片描述
  5. 会话框选中该记录,查看测试结果:

  • 选中该会话,点开Inspectors
  • response区域点开Raw区域
  • Raw查看的是HTML源码的数据
  • 也可以点WebView,查看返回的web页面数据
    在这里插入图片描述

json数据

  1. 有些post的请求参数和返回参数是Json格式的,如博客园的登录请求:https://passport.cnblogs.com/user/signin
  2. 在登录页面手动输入账号和密码,登录成功。
  3. 找到这个登录成功的会话,查看json数据如下图:
    在这里插入图片描述

模拟post请求

  1. 请求类型勾选post
  2. url地址栏输入对应的请求地址
  3. body区域写登录的json参数,json参数直接copy上一步抓包的数据,如下图红色区域在这里插入图片描述
  4. header请求头区域,可以把前面登录成功后的头部抓包的数据copy过来
    (注意,有些请求如果请求头为空的话,会请求失败的)
  5. 执行成功后查看测试结果:
  • 执行成功如第三所示的图,显示success=True
  • 执行失败如下图所示,显示
    message=Invalid length for a Base-64 char array or string.
    success=False
    在这里插入图片描述

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【ACM出版,高录用EI快检索】第七届计算机信息科学与人工智能国际学术会议(CISAI 2024,9月6-8)
  • 硬布线控制器的设计
  • MinerU pdf文档解析markdown格式、内容提取
  • 【Qt笔记】Qt建立UDP通信
  • 面试题:Rabbitmq怎么保证消息的可靠性?
  • 电脑桌面管理如何做?2024电脑桌面终极管理方法分享
  • 【安全靶场】-DC-5
  • 『基础』OS-1计算机系统概述_操作系统发展历程及它的运行环境
  • 机器人蓝牙通信绕坑
  • 【pip镜像设置】pip使用清华镜像源安装
  • <数据集>无人机航拍不同高度牧羊识别数据集<目标检测>
  • day06_算法训练
  • 星露谷模组开发教程#6 烹饪和制造配方
  • 免费高画质提取PPT/Word/Excel中的图片工具
  • 华为OD题目 csv格式的数据 字符串 用C没写出来
  • 深入了解以太坊
  • Bytom交易说明(账户管理模式)
  • gf框架之分页模块(五) - 自定义分页
  • Github访问慢解决办法
  • Koa2 之文件上传下载
  • MYSQL 的 IF 函数
  • QQ浏览器x5内核的兼容性问题
  • Spring Boot快速入门(一):Hello Spring Boot
  • Vue小说阅读器(仿追书神器)
  • 复习Javascript专题(四):js中的深浅拷贝
  • 基于游标的分页接口实现
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 全栈开发——Linux
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 字符串匹配基础上
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 整理一些计算机基础知识!
  • 组复制官方翻译九、Group Replication Technical Details
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​什么是bug?bug的源头在哪里?
  • #pragam once 和 #ifndef 预编译头
  • (1)bark-ml
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (C++17) std算法之执行策略 execution
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (算法)N皇后问题
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统