如果你曾经用过Fiddler来调试某个web应用程序,你就会知道它是一个多么好用且具有价值的工具!

如果这个web应用恰好你也在iPhone或iPad上调试过,那你也会知道,要从web服务器日志中找出问题是多么困难的一件事情。

别着急,下面笔者将解释如何配置Fiddler来代理iPhone/iPad,让你的测试变得更加容易且高效。

HTTP通信

首先,您需要启用来自远程设备的连接。启动Fiddler,并从工具菜单中选择Fiddler选项,选中“Fiddler监听端口”,在下一步中需要我们会用到这个选项。

现在,选择“允许电脑远程连接”选项并单击确定,这一步之后Fiddler会提醒你需要重启才能生效。

重启Fiddler后,Windows防火墙会请求是否允许传入的链接连接到Fiddler。

此时我们只要选择允许就可以了,如果你电脑用的是另一种防火墙或者杀毒软件,那么可能需要手动配置它。

不过,如果你是在工作环境中执行此操作,并且所在公司有集中管理的防火墙的话,那么就很难进行更改了。

顺便说一句:当你完成Fiddler调试时,记得禁用这个选项,以防一些不必要的风险。

执行完这些配置之后,Fiddler就进入了监听状态,现在,我们还需要配置一下iPhone/iPad使用代理服务器。

进入设置,点击Wi-Fi,然后单击有效连接旁边的带箭头的小圆圈,向下滚动到底部并将HTTP Proxy更改为manual(手动),然后输入你的Windows电脑的IP地址和Fiddler正在监听的端口号,如下图。

顺便说一句:如果你正在使用VPN连接,你需要在VPN配置页面上配置代理设置。

现在在设备上打开浏览器,就能在Windows上的Fiddler中看到数据通信情况啦!

HTTPS通信

经过上述设置,Fiddler能够监测到HTTP的通信数据及流量,但不能监测到HTTPS的。如果想要使Fiddler捕获到HTTPS的通讯信息,还需要再更改下Fiddler的配置。

首先,默认的Fiddler root证书与iPhone/iPad是不兼容的,所以我们需要将默认证书替换为能让iPhone/iPad信任的证书,这一点Fiddler也替我们想到了,只要从Fiddler官方网站(http://www.fiddler2.com/dl/FiddlerCertMaker.exe)下载并运行证书生成工具,就能生成我们想要的证书啦。

为了能够监测到HTTPS的通信数据,我们需要配置Fiddler来解密HTTPS。

通过“工具”菜单中选择“Fiddler选项”来做到这一点:选择“HTTPS”标签,确保启用“解密HTTPS流量”。

如果它已经启用,建议先禁用它,单击“删除拦截证书”,然后再次启用它。

这步操作将清除现有的证书,并使其更容易在下面的步骤中找到新证书。在关闭选项对话框之前,单击“将root证书导出到桌面”按钮。

现在我们应该能够测试HTTPS链接了,但是还有一点问题,就是每次访问新的链接时,都会弹出类似下面的警告消息。

下面笔者将会介绍一下如何屏蔽这种警告,当然,如果你不介意一直点击“继续”的话,可以不用看下面的内容。

消除“无法验证服务器”警告

针对iphone,要消除这种警告,需要安装一下iPhone Configuration Utility这个可以从http://support.apple.com/kb/DL1466下载。

下载并安装后,启动iPhone Configuration Utility。选择Configuration Profiles并单击New,配置常规选项,如下所示。

现在,转到凭据选项卡并单击Configure,找到DO_NOT_TRUST_FiddlerRoot的证书。如果你已经更新了几次Fiddler,那么你需要打开每个证书并将证书序列号与上面导出的证书序列号进行比较。

现在连接设备,并在iPhone Configuration Utility的“DEVICES(设备)”下找到它。选择Configuration Profiles选项卡,并按下刚刚创建的新配置文件旁边的Install按钮。

一个消息将在设备上弹出,点击安装(可能需要输入pin密码)。

现在,我们就能够调试使用AJAX调用的web应用程序以及本地应用程序了!

文章到这里就结束啦,希望本篇文章对你有帮助哦!

最后: 可以我的个人V:atstudy-js,可以 免费领取一份10G软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Mysql数据库、抓包工具、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试等。

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

敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

高阶测试:在iPhone和iPad上使用Fiddler,你学会了么?相关推荐

  1. 如何在iPhone和iPad上允许“不受信任的快捷方式”

    Khamosh Pathak Khamosh Pathak Shortcuts is now a stock app in iOS 13, iPadOS 13, and beyond. Thanks ...

  2. ipad和iphone切图_如何在iPhone和iPad上的Messages App中固定对话

    ipad和iphone切图 Khamosh Pathak Khamosh Pathak Between updates from your bank and group chats, the Mess ...

  3. imessage_如何在iPhone和iPad上的iMessage组中提及某人

    imessage Khamosh Pathak Khamosh Pathak Sometimes, it's difficult to get someone's attention in a lar ...

  4. 拜尔滤色拜尔滤色镜_如何在iPhone或iPad上启用滤色器以方便眼睛阅读

    拜尔滤色拜尔滤色镜 On an iPhone or iPad, you can use the "Display Accommodations" accessibility fea ...

  5. 如何在iPhone和iPad上更改默认浏览器

    Safari is a great web browser, but there's a reason why Google Chrome has the largest market share. ...

  6. 如何在iPhone或iPad上使用控制中心

    Hadrian/Shutterstock哈德良/ Shutterstock Your iPhone's Control Center has a handy collection of shortcu ...

  7. ipad iphone开发_如何在iPhone或iPad上使用Adobe Flash

    ipad iphone开发 Khamosh Pathak Khamosh Pathak Growing up, you might have come across Flash while playi ...

  8. iOS:如何在iphone、ipad上安装一些常用命令行命令

    iOS:如何在iphone.ipad上安装一些常用命令行命令 相信对Linux.Unix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过 ...

  9. 如何在iPhone和iPad上的Safari中阻止网站

    If you're an iPhone or iPad owner (especially one whose children use your device), you might occasio ...

最新文章

  1. html分页自动加载数据库,AngularJS实现分页显示数据库信息
  2. html 判断boolean,js关于if()else{}中的判定条件的认识,各种数据类型转换为Boolean类型的转换规则...
  3. Samba在CentOS下的图形化界面的安装
  4. 如何转载别人的CSDN文章
  5. ALBERT第一作者亲自讲解:词向量、BERT、ALBERT、XLNet全面解析
  6. 怎么用cmd关闭系统弹窗_Win10家庭版系统也能使用组策略啦!终于关闭系统自动更新了...
  7. 数据对拍代码 c++
  8. 主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹
  9. Java 使用SAX解析XML文档
  10. 主板有电无法启动_主板通电但不能启动怎么回事
  11. 华为 5G 遭受致命一击!
  12. CIO:IT优化刻不容缓
  13. [2018.07.21 T3] Booom
  14. 嵌入式硬件入门——EEPROM(AT24C02+I2C协议)
  15. android远程连接windows,用微软的安卓远程桌面连接电脑没有声音
  16. 最简单的输出四位数的每个位上的数字
  17. 关于硬盘分区(主分区、扩展分区和逻辑分区)
  18. Service MongoDB Server( MongoDB( MongoD8) failed to start. Verify that you have sufficient priilege
  19. 宇宙第一 IDE 霸主,换人了?
  20. 2345浏览器写CSDN博客错误

热门文章

  1. ubuntu使用OpenSSL生成数字证书常见错误修改
  2. 抖音工会9月份最新政策改革;公会主播该何去何从丨国仁网络资讯
  3. word中tab不能设置缩进
  4. python抢红包脚本实例-自动抢红包,点赞朋友圈,python解放你的双手
  5. 感恩工作平台心得体会_最新感恩工作心得体会 (范本)
  6. 苹果iPhone7s怎么查询激活时间?
  7. 联发科mtk和骁龙730哪个好_联发科Helio P90对比高通骁龙730,到底谁是真八核?-控制器/处理器-与非网...
  8. 样式雷家的大宅子在今天四环路主路下:《北京的隐秘角落》|3星
  9. 新的一年新的开始 -技术转管理
  10. 利用scp命令上传下载文件