精华内容
下载资源
问答
  • fiddler常见的应用场景

    2020-12-20 04:59:49
    在移动互联网时代,作为软件测试工程师,fiddler绝对是值得掌握并添加进技术栈里的工具之一。那么,fiddler在日常的测试工作中,一般都有哪些常见的应用场景呢?根据以往工作经验,大概有如下4类应用场景:辅助定位...

    在移动互联网时代,作为软件测试工程师,fiddler绝对是值得掌握并添加进技术栈里的工具之一。

    那么,fiddler在日常的测试工作中,一般都有哪些常见的应用场景呢?

    根据以往工作经验,大概有如下4类应用场景:

    辅助定位bug;

    构建模拟测试场景;

    APP弱网模拟测试;

    前端性能分析及优化;

    1、辅助定位bug

    合格的软件测试工程师,不仅仅需要能够发现bug,还需要能透过bug表象,分析出问题根本原因,从而提升bug的解决效率,突显bige。

    通过fiddler可以抓取request和response,通过对参数进行分析,可以定位是前端问题还是后台问题。

    例如:在APP界面输入数据,点击下一步时,提示错误;这时候不能判断问题的根本原因在哪里,是前端页面作限制导致?还是前端request的参数问题,又或者是后台程序挂了?

    这个时候就可以通过fiddler抓包,分析request、response来判断问题根本原因所在。

    (往往有些测试就是直接把APP页面报错信息截个图就提缺陷了,而没有去作bug定位,这样的缺陷又往往被开发人员所抱怨)

    1.1、实例--APP抓包

    前提:APP、fiddler在同一局域网

    1.1.1、fiddler设置

    Tools>Options>Connections,勾选Allow remote computers to connect,同时记住fiddler listen on port的端口号。

    1.1.2、获取pc端ip

    开始菜单>cmd>ipconfig

    1.1.3、手机WiFi设置代理

    设置>WLAN>进入WiFi页面>代理>手动,填写主机名(pc端ip)、端口(fiddler listen on port的端口),保存即可进行抓包操作了。

    PS:若APP的请求是https协议,则还需要一个下载证书操作:

    手机浏览器打开:http://ip:port,点击fiddler certficate字样下载安装证书即可。(ip为pc端ip,port为fiddler listen on port的端口)

    同时,在fiddler,Tools>Options>HTTPS,勾选capture https connects。

    1.1.4、过滤请求

    fiddler抓包时会把手机上所有的请求都铺抓,这时就需要进行过滤。

    fiddler右边有个Filters,打开该页面后,勾选use Filters,然后根据需要设置过滤规则,再点击actions>run filterset now即可实现过滤。

    PS:测试完成后,记得把WiFi代理恢复原样,不然手机无法正常上网。

    2、构建模拟测试场景(mock)

    在测试过程中,为了测试覆盖率,往往需要执行很多场景的用例来验证某一功能在各种场景下的业务处理能力,包括正常、异常的场景;

    而仅仅通过页面端来发起交易,往往是不能够模拟所有场景的;

    例如:常见的登录功能,输入超出长度的的账号、密码,一般都是在前端就提示错误了,这样就不能够测试服务端接收到超出长度的请求时的处理场景了。

    又例如:天气预报,测试时只能根据当前的城市、天气情况来测试,如何快速的将全部天气信息匹配的icon和出行提示验证完毕,这就可以通过修改response数据来实现测试场景。

    利用fiddler的Breakpoints、AutoResponsder等功能,可以通过修改request或者response的参数,来实现构建模拟测试场景。

    2.1、实例--修改request参数

    fiddler中选中Rules->Automatic Breakpoints->Before Requests;

    页面进行业务操作,此时在fiddler页面可以看见对应的请求图标会有个红色通行标示,表示请求过程中设置了断点,客户端发出的请求被fiddler拦截了,如下图所示:

    在左侧点击这个请求,在右侧Inspectors->TextView或WebForms等界面下会看到请求发送的具体内容,直接修改需要模拟的测试场景数据,再点击右下页面的run to complete按钮即可。

    2.2、实例--修改response参数

    fiddler中选中Rules->Automatic Breakpoints->After Requests;

    页面进行业务操作,此时在fiddler页面可以看见对应的请求图标会有个红色禁行标示,表示响应过程中设置了断点,客户端发出的请求被fiddler拦截了。

    在右下页面的响应tab页中,修改需要模拟的响应测试场景数据,再点击run to complete按钮即可。

    PS:还可以通过命令行bpu的方式来实现断点功能。

    3、APP弱网模拟测试

    移动端测试区别于PC端测试的一点就是网络的多变性;不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响。

    例如:进地铁、上公交、进电梯等,如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题。因此,app网络测试,特别是弱网测试显得尤为重要。

    利用fiddler的Simulate Modem Speeds功能,可以通过设置网络的上传、下载的网络流量大小来达到模拟弱网环境,从而实现弱网模拟测试,即通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。

    3.1、实例--APP弱网测试

    fiddler中选中Rules->Cutomize Rules,在文件中搜索关键字:m_SimulateModem;

    修改m_SimulateModem值为true,即开启网络模拟:

    var m_SimulateModem: boolean = false;

    修改uploaded、downloaded的数据来模拟不同的弱网场景:

    if (m_SimulateModem) {

    // Delay sends by 300ms per KB uploaded.

    oSession["request-trickle-delay"] = "384";

    // Delay receives by 150ms per KB downloaded.

    oSession["response-trickle-delay"] = "2560";

    }

    上传1KB需要300ms,转化一下上传速度:1Kb/0.3s = 10/3(KB/s),如果想设置上传的速度为50KB/s,你则需要设置Delay 时间为 20ms;(=1000/50)

    PS:设置之后可以通过http://www.speedtest.cn/在线测试网速,看是否生效;

    2G一般上行/下行速率约为:2.7、9.6kbs,模拟设置为:uploaded 约 2962 ms,downloaded 约 833 ms;(弱网一般指2G网络)

    3G一般上行/下行速率约为:384、2560kbs,设置为:uploaded 约 2.6 ms,downloaded 约 0.39 ms;

    PS:弱网模拟还可以通过其它工具实现,比如360WiFi的限速设置等;

    3.2、扩展弱网络规则

    可能在测试中不会想要一个同样虚弱的网络环境,而是随机强弱的网络,这样比较贴切真实情况,那么可以修改上述代码为:

    static function randInt(min, max) {

    return Math.round(Math.random()*(max-min)+min);

    }

    if (m_SimulateModem) {

    // Delay sends by 300ms per KB uploaded.

    oSession["request-trickle-delay"] = ""+randInt(1,2000);

    // Delay receives by 150ms per KB downloaded.

    oSession["response-trickle-delay"] = ""+randInt(1,2000);

    }

    这里的randInt(1,2000)应该很好理解,代表1-2000中的一个随机整数,这样就会出现偶尔有延迟偶尔网络又良好的情况。

    4、前端性能分析及优化

    前端性能在一定程度可以提升用户体验,而前端的性能数据可以通过fiddler的Statistics和Timeline来获取,从而为性能分析及优化提供依据。

    4.1、实例--前端性能数据获取分析

    通过陈列出所有的HTTP通信量,Fiddler可以很容易的向您展示哪些文件生成了您当前请求的页面。使用Statistics页签,用户可以通过选择多个会话来得来这几个会话的总的信息统计,比如多个请求和传输的字节数。

    选择第一个请求和最后一个请求,可获得整个页面加载所消耗的总体时间。从条形图表中还可以分别出哪些请求耗时最多,从而对页面的访问进行访问速度优化。

    同时,还可以通过Timeline分析资源加载时序图,可以很直观地看到页面上各个资源加载过程所需要的时间和先后顺序,有利于找出加载过程中比较耗时的文件资源,帮助我们有针对性地进行性能优化。

    5、小结

    总的来说,fiddler是移动互联网测试的利器,除以上介绍的这些常见的日用场景外,还有很多其它用途,如域名的重定向、API的测试等,这里就不一一列举,如有兴趣,可抽空一起探讨。

    展开全文
  • 这段时间转入移动端测试,对这块比较陌生,工作开展起来比较困难...1. 免费wifi配置:免费wifi使用时需要配置驱动。图文教程详见https://sec.corp.qihoo.net/APapply/wifi/首先下载随身wifi的官方安装程序http://dow...

    这段时间转入移动端测试,对这块比较陌生,工作开展起来比较困难,所以好多东西都只是以解决问题为第一目标,没有去细细推敲其中原理,可能会有些语无伦次之感,但还是记一下当时解决问题的大致思路,供以后参考。

    1. 免费wifi配置:

    免费wifi使用时需要配置驱动。

    图文教程详见https://sec.corp.qihoo.net/APapply/wifi/

    首先下载随身wifi的官方安装程序

    http://down.360safe.com/360ap/360freeap_whole_setup_5.3.0.3030.exe

    第一步:提取驱动

    使用压缩软件解压360freeap的exe安装程序,进入drv文件夹,然后找到对应系统的驱动的zip文件解压

    三代360随身wifi,win7 64位的操作系统,mtk_drv_win7_x64_10_0_2_52

    二代360随身wifi,win7 64位的操作系统,wlap_drv_win7_x64_5_1_10_0

    第二步:安装驱动

    在设备管理器中找到未被识别的网卡802.11n usb wireless LAN Card

    右键更新驱动,浏览计算机,找到第一步里驱动解压出来的文件夹,点击下一步安装就好了

    2. 用fiddler对手机设备进行抓包:

    安装免费wifi之后,用手机连接电脑开的wifi,长按进入wifi的高级设置

    设置手动代理

    ip地址为电脑的ip地址(查询方法,win+R---cmd---ipconfig,里面的以太网ipv4地址就是了)

    端口号写fiddler中设置的端口号,可以根据后面的路径查询,一般为8888,路径:Fiddler 主菜单 Tools -> Fiddler Options…-> Connections页签

    手机设置成功后,参考以下教程对fiddler进行设置

    http://blog.csdn.net/zshq280017423/article/details/8928616

    开启Fiddler的远程连接:Fiddler 主菜单 Tools -> Fiddler Options…-> Connections页签,选中Allowremote computers to connect

    再使用手机,就能在fiddler上看到请求了。

    3. 如果fiddler抓不到https的请求:

    首先定位问题:1)确认电脑是否可以访问https的链接;2)确认fiddler是否可以抓到电脑访问https的请求

    通过以上两步基本可以定位到是网络、fiddler、手机设备三者哪一个出了问题,再针对性解决问题

    如果是fiddler的问题,考虑两点原因

    1)参考以下教程设置fiddler,看看是否解决。http://jingyan.baidu.com/article/00a07f38bb4f4682d028dcd2.html

    2)没有解决的话,可能是证书未安装或不可用,参考以下教程设置证书。http://blog.csdn.net/SomeOne_yt/article/details/53149402?locationNum=5&fps=1

    3)以上都不行的情况下(比如我),我的解决方法是,换了个系统。。。

    展开全文
  • 如果当前项目没有接口文档,则可以使用fiddler对APP进行抓包确认。在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互信息(一个功能中可能设计多个接口的交互)。在抓取的信息中可以看到接口请求方式、...

    在做手机或移动端APP的接口测试时,需要从开发人员那里获取接口文档,接口文档应该包括完整的功能接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。如果当前项目没有接口文档,则可以使用fiddler对APP进行抓包确认。

    在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互信息(一个功能中可能设计多个接口的交互)。在抓取的信息中可以看到接口请求方式、接口请求URL、接口请求参数、接口返回参数。

    下面是如何使用fiddler对手机APP进行抓包:

    1、fiddler手机抓包原理

    在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应。Fiddler 是以代理web 服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角色,所以可以解密https。

    因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。它还可以支持对手机应用进行http抓包的。

    下面就是手机抓包:

    浏览器的代理设置默认是关着的,win7谷歌浏览器“设置--高级--系统--打开代理服务器--局域网设置--代理服务器”勾上。代理开关为开:可以抓到包,代理开关为关:抓不到包。

    2、前提条件:

    1).电脑需要安装Fiddler

    2).测试手机需要支持Wifi

    3).测试手机与电脑需要同一网络

    4).所测APP需支持代理

    3、Fiddler基本用法

    界面布局:

    打开Fiddler后,在浏览器中做任意请求,即可被Fiddler记录,包括返回码,请求协议,主机名,请求地址等等,

    可在请求区域查看详细的请求信息,在响应区域查看详细的返回结果。

    如下图

    4、Fiddler对手机抓包流程

    第一步:对Fiddler设置为允许远程连接。

    找到Tools->Fiddler Options->Connections,将Allow remote computer to connect 选中,点击OK,然后重启Fiddler。

    如下图:

    第二步:修改手机连接网络为代理模式。

    打开正在连接的wifi,然后找到:

    1、修改网络(一般长按就会出现)

    2、点击显示高级选项-->代理-->手动

    代理服务器主机名设为电脑本地IP地址,端口设为:8888

    如下图

    补充:查看本地IP:打开cmd,输入ipconfig回车,然后查找IPv4地址

    如下图:

    第三步:在Fiddler中验证。

    在手机中用浏览器或者其他APP,做网络请求,即可在Fiddler中记录,

    例如:在手机打开浏览器,用百度搜索,这时在Fiddler中就会记录下请求。

    如下图:

    还可查看不同格式的

    5、Fiddler工具的优缺点

    以上就是我在测试移动端APP时使用Fiddler进行抓包的常用方法和遇到的问题,下面再来说一说Fiddler的优缺点,以便大家能够在第一时间判断哪些情况下可以使用Fiddler而哪些情况是Fiddler无能为力的。

    Fiddler之所能

    1、查看Web流量及其顺序

    2、查看每一对Request/Response的Header,Cookies,Cache,正文等信息及请求时间等

    3、保存已经产生的请求序列用于后续查看或回放

    4、解密HTTPS并查看其内容

    5、修改Request/Response以满足特殊的测试或Hack需求

    6、通过FiddlerScript和FiddlerExtention可以完成强大的可编程网络功能

    Fiddler之所不能

    1、Fiddler只能用于HTTP/HTTPS/FTP请求的debug,而对那些直接使用TCP协议,或者使用SMTP, POP3, Telnet, IRC等协议的数据包就无能为力了

    2、Fiddler只能检测到通过Fiddler代理的流量

    3、Fiddler所有的请求都是直接存储在内存中的,因此在处理很大的包时速度会比较慢

    Fiddler是一个非常强力的HTTP协议调试工具,无论是用于网页测试还是客户端API测试都是一把利器,掌握好这个工具一定能让你在以后的工作中事半功倍。

    展开全文
  • Fiddler是一款免费的抓包、调试工具,比Wireshark要小巧,更简洁,本节就来介绍如何通过WIFI来抓取Android手机的HTTP和HTTPS包。 一、连接Android手机 1.1、手机端配置  电脑配置WIFI后,手机需要设置当前WIFI的...
  • 使用Fiddler可以很方便的抓取网络请求,比如Http,但是怎么在电脑上使用Fiddler抓取手机里面网络请求呢?比如我们要调试某个手机App。一. 下载Fiddler首先要下载Fiddler, 对了目前只有windows上面可以用,mac上面使用...

    使用Fiddler可以很方便的抓取网络请求,比如Http,但是怎么在电脑上使用Fiddler抓取手机里面网络请求呢?比如我们要调试某个手机App。

    一. 下载Fiddler

    首先要下载Fiddler, 对了目前只有windows上面可以用,mac上面使用很麻烦。

    二. 设置Fiddler

    2.1 打开Fiddler

    2.2 设置连接参数

    Tools->Options->Connections->Allow remote computers to connect 如下图

    端口默认是8888

    2.3 重启Fiddler

    三. 手机连接

    3.1 连接WIFI

    连接手机WIFI,注意是跟电脑是同一个WIFI

    设置手机WIFI的代理,主机名是电脑的IP地址,端口是Fiddler设置的端口,默认是8888

    3.2 访问电脑代理地址

    打开手机浏览器,输入http://电脑IP地址:代理端口

    电脑地址就是Fiddler运行电脑的IP地址

    代理端口就是Fiddler的代理的端口,默认是上面的8888

    四. 测试

    在手机上操作,看看电脑上面的Fiddler有没有显示手机的Http请求。

    展开全文
  • 使用Fiddler抓取手机APP流量--360WIFI 操作步骤:1.打开Fiddler,Tools-Fiddler Options-Connections,勾选Allow remote computers to connect,端口为8888;2.防火墙开放端口8888;2.在电脑上查看360wifi无线网卡...
  • Fiddler官方网站提供了大量的帮助文档和视频教程,这是学习Fiddler的最好资料。Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出...
  • 帮助你连接手机和电脑在同一网络,方便fiddler抓包使用
  • fiddler抓包工具-WIFI远程连接

    千次阅读 2021-11-16 09:11:04
    fiddler抓包工具,用来抓取请求数据,基础的使用请参考如下博客,很详细: (1条消息) Fiddler抓包4-工具介绍(request和response)_liliuliu1234561的博客-CSDN博客...
  • 过程其实很简单,仅仅做个记录。过程适用Android和ios手机 ...2.查看本机360wifi的ip,使用ipconfig /all 命令,如下: 手机连接360wifi,并在已连接的wifi上长按,点击高级选项,设置上述ip和第一步设置的...
  • 手机wifi连上Fiddler后无网络问题解决 所有的请求红色 首先看看是不是自己手残,勾选了Enable rule。 然后在按照网上常规教程来试试  一、关闭防火墙、增加8888端口监听: 1、点击右角windows安全中心: 2、...
  • 使用Fiddler抓取手机APP流量--360WIFI

    千次阅读 2015-04-24 11:29:30
    哈哈,今天使用360wifi+fiddler成功抓取到了手机APP的流量信息,原来很简单呀 操作步骤: 1.打开Fiddler,Tools-Fiddler Options-Connections,勾选Allow remote computers to connect,端口为8888,保存选项...
  • Fiddler设置: 手机端设置 手机必须与电脑连接同一网段的wifi,点击wifi右边的叹号图标,进行配置; 配置WiFi代理并保存; 在手机中打开safari,在地址栏输入刚才获取到的...
  • 很多时候,我们需要在弱网情况下,对app进行测试,不可能将app放置到离路由器很远的地方,这里可以模拟弱网来测试app。 那么,我们这里使用Fiddler 工具来模拟弱网。 使用 speedtest 在线测速工具来测试网络。 一、 ...
  • win10下使用Fiddler进行网络抓包

    万次阅读 2016-05-22 14:51:48
    下面先是转载一遍《Android利用Fiddler进行网络数据抓包》,你可以按着文章步骤操作,如果抓包成功,那恭喜你,下面的屁话可以不用看了额;   对于本人很遗憾的是,可能是因为win10的原因,本人按着上面文章步骤...
  • 1.查看共享网络的模式,为ICS 转载于:https://www.cnblogs.com/kllay/p/7743192.html
  • 使用Fiddler

    2020-09-04 10:30:33
    下载Fiddler地址: ...下载完,配置一下,本地的地址及端口号 ...【查看电脑IP的方法,直接在cmdipconfig,或者鼠标滑过fiddler的online也可以看到IP地址】 我的是荣耀x10,在浏览器中输入域名及端口号,就可以有下载
  • 使用Fiddler进行APP弱网测试

    千次阅读 2019-02-12 13:39:06
    使用Fiddler进行弱网测试安装FiddlerFiddler通过代理连上手机弱网模拟 安装Fiddler 网上说要先安装.NET Framwork4,应该是由于本机已装,所以在安装Fiddler时并没有相关提示。 Fiddler安装包:...
  • fiddler学习之抓包

    2020-03-09 10:01:17
    1.必须确保安装fiddler的电脑和手机在同一个wifi环境 备注:如果电脑用的是台式机,可以安装一个随身wifi,来确保台式机和手机在同一wifi环境 安装配置步骤: 1.下载fiddler 2.配置fiddler Tools->Fiddler ...
  • 使用Fiddler进行弱网模拟

    千次阅读 2016-09-11 22:01:19
    http://www.jianshu.com/p/a511bcb05ec6 ... ...使用Fiddler进行弱网模拟 ...使用Fiddler进行弱网模拟 ...在开发和测试中或多或少会考虑产品在弱网情况下的表现;针对不同的平台,有不同的弱网模拟方案。
  • 使用fiddler代理,手机无法上网

    万次阅读 2017-03-16 17:32:56
    今天遇到一个问题,Fiddler设置代理后,手机连不上网,把wifi上的代理关掉,就可以上网。让我找了一个下午的答案,终于...最终发现,升级了fiddler,所以对应的.net framework也要升级,使用驱动精灵提示安装最新的.
  • ios手机如何使用fiddler抓包https

    千次阅读 2019-12-03 18:04:15
    今天用fiddler抓https,发现突然不能用了,心累,耽误时间,顾整理具体操作过程,希望在你遇到次问题的时候,不会再耽误时间。 第一步:先下载fiddler抓包工具,并自行安装。 第二步:fiddler--Tools--Options...
  • 日常中,我们手机上无法直接查看网络请求数据,需要使用抓包工具。Fiddler是一款免费的Web调试工具,它通过代理手机App的网络,记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出...
  • Fiddler 使用教程

    2020-04-01 15:58:33
    本文基于Fiddler4讲解基本使用 fiddler抓包原理 注意:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。...解决的办法是重新启动下Fiddler。 配置 打开Fiddl...
  • 例如:将title 招生录入系统改为:招生录入系统1234 结果: 二、抓APP的包 1、确保手机和电脑在同一个局域网(手机连接电脑WiFi) 查看电脑IP 2、抓包工具fiddler要设置允许抓取移动端的包,并设置端口。...
  • 使用fiddler对手机app进行抓包(一)

    千次阅读 2019-04-29 14:55:14
    1.必须确保安装fiddler的电脑和手机在同一个wifi环境 备注:如果电脑用的是台式机,可以安装一个随身wifi,来确保台式机和手机在同一wifi环境 安装配置步骤: 1.下载一个fiddler,网上随便一个就可以了 ...
  • 使用Fiddler对iPhone手机进行抓包 一、环境准备 工具:Fiddler、一部iPhone手机 条件:电脑与iPhone连接同一个WiFi 二、Fiddler下载与安装 首先在Fiddler官网上下载Fiddler,之后直接安装就好 Fiddler官网网址 也...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,177
精华内容 2,070
关键字:

wifi情况下使用fiddler