网站本地调试工具_一款Web调试代理工具:Fiddler

前言

在移动软件开发工作中,我们经常需要对APP软件进行调试及问题定位。

在我们检查定位问题的时候,很多情况下需要查看接口的请求情况,当我们没有在调试模式的情况下,如何才能有效快捷的得到各个接口的请求情况呢?

这个时候,我们就需要用到网络代理工具来监控接口请求。

今天分享一款常用的Web调试代理工具:Fiddler

468e2f8930cd32f62d8d51d03b2e206f.png

简介

Fiddler 是一款Web调试代理工具,用于记录计算机和Internet之间的所有HTTP(S)通信。检查流量,设置断点,并编辑操作请求/响应。

Fiddler Web调试器可以记录,检查和调试来自任何浏览器的流量。

Fiddler Web调试器可以从任何基于Windows的PC,Mac或Linux系统以及移动设备上调试Web流量。

功能介绍

  • 网页调试:可以解密和解压缩Web会话,可以分析会话数据。
b322e61338958e600749abc07b0be82d.png
  • Web会话操作

模拟原始HTTP流量:Fiddler的自动响应器是一项高级功能,可以让Web调试代理代表Web服务器进行响应。自动响应程序允许创建规则,这个规则将通过返回先前捕获的响应而不会去请求服务器,从而自动返回对请求的响应。

d8bde9d771f61c59c91cf0f8dce0e9b5.png

构建HTTP请求:使用Fiddler Web调试器,可以手动构建和发送HTTP,HTTPS和FTP请求。或者,可以选择通过拖放将会话从Web会话列表克隆到Composer选项卡。单击执行按钮将请求发送到服务器。

746e762d78bc9d0abecb7b3684ed79fe.png

设置断点:通过在每个请求或响应之后/之前设置断点或添加自定义的断点来修改会话。
也可以使用quick exec框为遇到特定URL的情况创建简单的断点。然后,Fiddler会暂停会话的处理,并允许手动更改请求和响应。还可以选择将自动返回的响应。

9a8de8d4dd5ef719cbf3dc25347535e7.png
  • HTTP/HTTPS流量记录

过滤捕获的流量:Fiddler支持各种过滤器,例如“隐藏会话”,“突出有趣的流量”,“在会话上进行操作的断点”,“阻止流量发送”等,可以节省大量时间和精力。

ae96f2c33ad5300c99ff3ed6b86190ff.png

捕获所有HTTP流量:Fiddler可以捕获所有本地运行进程的HTTP流量,和进过Fiddler代理的所有HTTP流量。

5f93d0cba114453e784702ff09d7aa97.png
  • 安全测试

Fiddler安全性附加组件:Fiddler 提供一些安全测试组件,如 Watcher –由Casaba安全团队开发,Watcher观察浏览器与您网站的交互;x5s ;intruder21 ;Ammonite 等。

自动执行SSL解密:可以设置不同情况的HTTP请求和响应的解密。

1e2dc3f48ed24a70b122762c90bd1896.png
  • 性能测试

HTTP请求Timeline:Fiddler的时间轴显示每个选定会话的开始时间和持续时间-一目了然地了解应用程序如何使用网络。可以在1到250个选定的会话之间查看“瀑布图”,这对于性能分析和理解请求之间的关系都非常有用。可以轻松识别缓慢的请求(长条形),由于连接限制而导致请求被阻塞的瓶颈(请求的阶梯组),以及不必要地关闭连接的情况(红色X图标)。

5ffcc15c624cd8f1f41bb151ccd91f59.png

分析Web应用程序的性能:查看Fiddler的“统计信息”标签,可以了解应用程序的整体性能指标。可以选择所有会话以查看按内容类型或饼状图细分的请求总数和发送和接收的字节数等综合统计数据。

a0fe5451d0151fb737ef2ba8614adde9.png
  • 请求和响应模拟:在任何网站上模拟或修改请求和响应。这是一种无需更改代码即可更改测试网站的请求和响应的便捷方法。

最后

基于以上介绍的功能,我们在调试APP接口请求或Web接口时,都可以使用 Fiddler 作为代理来分析Http请求详细信息。

Fiddler还可以可控制网络请求速度,因此可以模拟弱网环境下的接口和页面响应情况。

好了,重要的一点是,Fiddler是免费的,我们可以随意使用,感兴趣的小伙伴可以自行体验发掘。

欢迎小伙伴留言,转发一起交流学习。

05ce54f27eb42857e13a6bbc70f5f619.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505803.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python语法知识_Python 语法小知识

对象通过引用传递的 不支持自增 自减之类的 i i 多元赋值 右边是元组 ,多元赋值可以实现不需要中间变量 交换两个变量的值 _xxx_ 系统定义的名字 _xxx 私有变量 python对象的类型和内存都是在运行时才确定的 当对象被创建时,就创建了一个引用计数 …

plsql无监听程序_详细!看看顶级互联网公司都在研究的无服务器架构!

无服务器计算(Severless computing,简称 Serverless)现在是软件架构圈中的热门话题,国外三大云计算供应商(Amazon、Google 和 Microsoft)都在大力投入这个领域,涌现了不计其数的相关书籍、开源框架、商业产品、技术大会。到底什么是 Serverle…

ef.extensions mysql_EFcore 使用 EFCore.BulkExtensions(不支持mysql)或 EntityFramework-Plus 批量增加、删除、修改...

EFCore.BulkExtensions,EntityFramework-Plus 都是Microsoft推荐的EFcore扩展 。可以通过nuget安装一、EFCore.BulkExtensions使用方法如下:实体批量操作:context.BulkInsert(entitiesList); context.BulkInsertAsync(entitiesList);context…

sqlyog怎么连接mysql错误2003_网站突然连不上,MySQL连接错误经常内存不够宕机

阿里云服务器 MySQL 经常自动停止、挂掉、重启。打开 MySQL 的 error.log 错误信息,在阿里云 CentOS 的路径为 /alidata/log/mysql/error.log,如下:2016-03-13 00:16:37 0[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use--e…

华为抓截屏_原来这才是华为截屏的正确姿势,今天才知道,千万别不当回事

原标题:原来这才是华为截屏的正确姿势,今天才知道,千万别不当回事大家都知道我们的华为手机有很多好用的功能,截屏就是其中一个,那么你知道华为手机截屏的正确姿势吗?今天小编就带大家一起看看吧&#xff0…

python显示图片列表_python读取图片任意范围区域

使用python进行图片处理,现在需要读出图片的任意一块区域,并将其转化为一维数组,方便后续卷积操作的使用。下面使用两种方法进行处理:convert 函数from PIL import Imageimport numpy as npimport matplotlib.pyplot as pltdef Im…

mysql进阶3_MySQL进阶

1.视图概述:视图就相当于一个临时表,但是只定义了对应关系,用这个视图的时候,就会自行执行视图里定义好的sql语句,视图是只能去查原表的数据,不能去修改原表里面的数据的;视图的增删改查&#x…

python 反射和动态加载_Python的反射

什么是反射反射是一个很重要的概念,它可以把字符串映射到实例的变量或者实例的方法然后可以去执行调用、修改等操作。它有四个重要的方法:getattr 获取指定字符串名称的对象属性setattr 为对象设置一个对象hasattr 判断对象是否有对应的对象(字符串)dela…

oracle和mysql通用建表语句_mysql建表语句到oracle怎么写?

mysql建表语句到oracle怎么写?CREATE TABLE Advertisment ( AdId int(8) NOT NULL auto_increment, AderId int(8) default NULL, AdName varchar(50) default NULL, AdKind varchar(30) default NULL, CreateMan varchar(30) default NULL, StartDate date d…

onenote快捷键_高效飞快地使用onenote快捷键:快捷键功能架构解析

默认快捷键有近200组,涉及到的功能如此之多,但真正频繁使用的,可能也就几十组。如何从这么多快捷键中选择出自己需要的呢?你需要一张功能架构参考图。1默认快捷键功能架构图官方文档已对快捷键做了初步分类,但比较抽象…

怎么设置php.ini允许sql语句插入空值到mysql里_php读取.sql文件,写入mysql,navicat显示乱码,编码设置...

案例:php文件:install.php--------编码:php保存文件的编码、php header编码、php程序的默认编码、php写入数据库的编码php读取的sql代码文件:php.sql--------编码:sql保存文件的编码mysql数据库:test1-----…

ueditor如何设置上传图片的高度宽度_上百张图片上传并对齐,你加班2小时没搞定,同事简单三步就完成...

Excel除了汇总数据还可以上传保存相片,比如我们在人力信息表中将每个人的相片放到表格里面去,或者我们需要将宠物对应的相片放到表格里面去,这就涉及到图片的批量上传以及对齐的操作。如图所示,我们需要将每个动物对应的图片&…

pdf在线翻译_如何免费快速地翻译pdf英文文档,并保留很好的格式?

对于那些科研工作者,每天阅读外文文献是必须要做的,大家都知道,一份外文的pdf文献内容是很多的,阅读量也是非常大,边看边翻译的话,这个任务还是很艰巨的,面对如此大的阅读量,该怎么快…

java的super_Java中this和super的用法总结

这几天看到类在继承时会用到this和super,这里就做了一点总结,与各位共同交流,有错误请各位指正~thisthis是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。this的用法在java中大体可以分…

服务器具有挂起的重新启动_ESP8266与网络服务器实时通讯

背景知识视频教程Bootstrap 4布局:响应式单页设计​viadean.comNode.js,Express,MongoDB等:2020年完整的训练营 - 国外课栈​viadean.com高级Express - 国外课栈​viadean.com目前,所有已呈现的通信都是基于请求响应方…

java除号_Java的运算符

1.算数运算符 加(正号)  - 减(符号)  * 乘  / 除% 取模(取余)   自增  -- 自减号的几种作用:加法运算  表示为一个正数  还可以用来作字符串的拼接整数相除只能得到整数。如果想得到小数,必须把参与计算的数据变化为浮点类型的数据。自增和…

strace命令_在软件部署中使用 strace 进行调试

我最喜欢的用来解决“为什么这个软件无法在这台机器上运行?”这类问题的工具就是 strace。-- Simon Arneaud(作者)我的大部分工作都涉及到部署软件系统,这意味着我需要花费很多时间来解决以下问题:这个软件可以在原开发…

java 写文件filewriter_使用FileWriter写文件

package textMyself;//使用FileWriter写文件import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;public class text2 {public static void main(String[] args) {// TODO 自动生成的方法存根try {/** 先产…

procreate 笔刷_Procreate新手漫画入门:笔刷,图层,上色

上个月新入手了一个新的ipad,又打开了一种关于漫画的新的可能性~同时验证了那句话:对生活保持好奇,你将收获更多。于是就有一些喜欢画画的小伙伴有私信这样的漫画怎么画的?这个秘密工具就是:ipad ➕ Apple pencil ➕ a…

pycharm中python的默认安装路径_mac PyCharm添加Python解释器及添加package路径的方法...

一、背景PyCharm执行Python时,找不到自己安装的package,例如pandas、numpy、scipy、scikit等,在执行时报如下错误ImportError: No module named pandas:Traceback (most recent call last):File "", line 1, in File &q…