• 13
  • 13
分享
  • Fiddler无法抓包的解决方法——软件测试圈
  • 北极 2021-11-29 11:34:32 字数 2153 阅读 18590 收藏 13

有些同学可能已经按照我们正常的流程在feiddler中设置好了https抓包,但死活抓不了。未设置的同学先按 https://ask.hellobi.com/blog/weiwei/5159 这篇文章进行设置,设置好后无法抓包请见如下解决步骤。 

(1)首先,看看火狐浏览器的配置,是不是下方“为所有协议使用相同代理”的地方没有勾选上,如果是,请勾选上。

1.png

有一部分同学做到这一步应该能解决无法抓https的问题。如果还不行,请继续往下看。

一般这个时候,还不行,应该就是你的证书问题了,有些同学可能会问,我是按照正常流程导出并安装的证书,也会有问题?

对的,就是这么奇怪。

(2)接下来,请在下面这个地方输入certmgr.msc并回车,打开证书管理。

2.png

打开后如下所示:

3.png

请点击操作--查找证书,如下所示:

4.png

然后输入fiddler查找所有相关证书,如下所示:

5.png

可以看到,我们找到一个,您可能会找到多个,不要紧,有多少个删多少个,分别右键--删除这些证书,如下所示:

6.png

全删之后,这一步完成。

(3)再接下来,打开火狐浏览器,进入选项-高级-证书-查看证书,然后找以DO_NOT开头的关于Fiddler的证书,以字母排序的,所以你可以很快找到。如下所示,我们找到两个,不用多说,右键,然后全部依次删除。你可能找到一个或多个,反正找到多少个删多少个就行,另外, 特别注意,请如图中【个人、服务器、证书机构、其他】等标签依次查找,以免遗漏,切记切记! 

7.png

这些全删之后,这一步完成,现在证书已经全部清理了,进入下一步。

(4)下载FiddlerCertMaker.exe,可以去官网找,如不想麻烦,直接下载我提供的,链接如下:

链接: https://pan.baidu.com/s/1bQBhxG 密码: cu85 

下载了这个之后,直接打开,不管出现什么错误,直接忽略,直到出现如下界面为止:

8.png

然后点击确定,关掉它。

(5)有了证书之后,请重启Fiddler(关掉再开),重启之后,访问https的网站,比如淘宝首页,有可能成功了,但你也有可能会发现如下错误:

"你的连接并不安全" 等类似提示 

见到这里,你应该开心,离成功近了。

(6)果断的,打开fiddler,“Tools--Fiddler Options--HTTPS”,然后把下图中同样的地方勾上(注意一致),然后点击actions,然后先点击Trust Root…,然后,再点击Export Root…,此时,导出成功的话,在桌面就有你的证书了。 务必注意:这一步成功的话,把第(7)步跳过,不要做了,直接进入第(8)步, 如失败,请继续第(7步)。 

9.png

(7) 务必注意:上一步成功的话,把这一步跳过,不要做了。 如果,你在导出的时候出现:creation of the root certificate was not located等错误,不要慌。接下来在cmd命令行中进入Fiddler安装目录,比如我的是C盘,所以进入如下图所示Fiddler2目录,然后直接复制下方make那一行代码,然后直接cmd中运行,出现如下所示succeeded提示,出现这一步提示之后,再按步骤(6)的方法导出证书,就能成功了:

10.png 

makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by 
http://www.fiddler2.com " -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 09/05/2012

(8)好,证书导入到桌面后,请打开火狐浏览器,然后进入选项-高级-证书-查看证书-导入-选择刚导出的桌面的证书-确定。

(9)随后,为了保险,Fiddler重启,火狐浏览器也重启一下,然后开始抓HTTPS的包,此时你会发现“ 你的连接并不安全" 等类似提示已经消失,并且已经能够抓包了。 

问题:安装fiddler成功,然后打开fiddler,理应说这个时候我们只要开启“Capturing开关”(file=》capture traffic)就可以捕获基本的http请求了,于是,我就开心的操作起来了,访问一个非https的网站,刷新刷新再刷新。查看fiddler界面,fiddler的菜单栏下方出现了一个醒目的黄色提示框,提示内容如下:“The system proxy was changed,click to reenable fiddler capture”,然后我手动点击黄色提示框区域,以为为题解决了,可是没有想到,那个该死的提示一直弹出来。如下图。 

11.png

尝试解决:(上网搜索结果)=》http://www.telerik.com/forums/how-to-auto-reset-fiddler-when-%27system-proxy-was-changed%27 

得到答案:系统中有其他的程序再不断的修改我系统的代理设置。据说最喜欢做这种事情的程序就是vpn和防火墙了。于是乎,我将本机的vpn关闭,然后重启一下fiddler,好啦,全世界都清净了。


文章来源:百度文库

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、描述一下你们公司的性能测试流程?1)分析性能需求(用户使用最频繁的场景进行测试)确定性能指标(例如:事务通过率100%,top99%是5秒,最大并发是2000,CPU和内存都是70%以下);2)制定性能测试计划,明确测试时间、测试环境和测试工具;3)编写测试用例;4)搭建测试环境,准备测试数据、编写测试脚本;5)测试脚本优化:设置检查点,参数化,关联,集合点,事务,调整思考时间等;6)设计测试场景,运行测试脚本和监控服务器;7)分析测试结果,收集相关日志提单给开发;8)回归测试;9)编写测试报告。2、如果确定系统最大负载?通过负载测试,不断增加用户数,随着用户数的增加,各项性能指标也会相应...
            0 2 1617
            分享
          • 背景与问题接口 ,解决了从协议发起,到后台业务逻辑的测试,但是忽略了重要的部分:前端展现和交互。我们需要通过自动化回归测试,来解决端到端测试的问题,即从客户端发起到服务端完成,整个业务落成,而不仅仅是服务端的功能。界面自动化,聚焦于界面业务逻辑和交互测试,对于海量的数据组合测试,不是重点目标。当前端界面、业务逻辑发生改变,就需要通过界面自动化回归测试,来解决系统回归和覆盖的问题。接口测试自动化实施过程自动化测试是未来发展的趋势通过录制来生成自动化的测试脚本:对象库:基于脚本与对象库分离参数化:对脚本进行参数化,可以实现相同的脚本执行不同的数据和测试用例测试脚本:定义了整个的测试过程。使用关键字...
            0 0 762
            分享
          • 大数据测试挑战自动化大数据的自动化测试需要有技术专长的人员。此外,自动化工具未配备处理测试期间出现的意外问题虚拟化它是测试的整体阶段之一。虚拟机延迟会在实时大数据测试中产生时序问题。在大数据中管理图像也是一个麻烦。大数据集需要验证更多的数据,需要更快的速度;需要自动化测试工作;需要能够跨不同平台进行测试。大数据性能测试挑战多样化的技术:每个子组件属于不同的技术,需要孤立测试特定工具的不可用性:没有单个工具可以执行端到端测试。例如,NoSQL可能不适合消息队列测试脚本:需要为测试场景和测试用例设计高水的脚测试环境:由于数据量大,需要特殊的测试环境监控解决方案:存在可监控整个环境的有限解决方案诊断...
            0 0 869
            分享
          • 1、接口自动化测试的意义、前后端分离思想接口自动化测试的优缺点:优点:1、测试复用性。2、维护成本相对UI自动化低一些。为什么UI自动化维护成本更高? 因为前端页面变化太快,而且UI自动化比较耗时(比如等待页面元素的加载、添加等待时间、定位元素、操作元素、模拟页面动作这些都需要时间) 为什么接口自动化维护成本较低? 因为接口较稳定,接口的响应时间基本上都是秒级、毫秒级别的,速度快,并且接口自动化本身也可以做一些有关联的操作、全流程的操作(比如:注册 --> 登录 --> 修改个人信息)。3、回归方便。4、可以运行更多更繁琐的测试。自动化的一个...
            13 13 5483
            分享
          • 一.测试用例的基本要素1.什么是测试用例这个在前面其实已经说过了,具体可以看软件测试的基本概念 这篇博客,这里就简单介绍一下:测试用例是向被测试系统发起的一组集合,包括测试环境,测试步骤,测试数据,预期结果!2.为什么软件测试人员要写测试用例?这里有如下几个原因:测试用例是测试执行的依据;测试用例可以复用,在进行回归测试的时候就不用再重新编写了;测试用例可以衡量需求的覆盖率;后人可以借鉴;手工测试用例是自动化测试的依据二.测试用例的设计方法1.基于需求设计测试用例需求是测试人员进行测试的依据,测试人员分析需求,验证需求的合理性和正确性,无二义性,从需求当中提取出测试项,根据测试项进行进一步的细...
            0 0 1753
            分享
      • 51testing软件测试圈微信