• 3
  • 4
分享

 Fiddler是一款强大的抓包工具,通过改写HTTP代理,让数据经由Fiddler,借此来监控并截取到请求和返回数据。这样一来它不仅可以定位前后端问题,还能够记录客户端和服务端的所有http请求、设置断点、篡改数据等,功能非常强大。

  Fiddler界面简介

  Fiddler的基本界面包含:工具栏、会话列表、命令行工具、HTTP Request信息栏、HTTP Response信息栏等。

  1、工具栏:快捷功能菜单,可以进行清除会话、保存会话等操作;

  2、会话列表:截获的请求会话列表,每一个请求为一个会话;

  3、QuickExece命令行:允许直接输入命令(如:Help、Cls、bpu)

  4、HTTP Request信息栏:可以查看headers、cookies、raw等信息;

  5、HTTP Response信息栏:可以查看服务端返回的headers、json等信息

  嗅探页签特别推荐一下,该页签下有很多查看会话消息内容的功能,其中Raw可以查看完整的消息,Headers只查看消息中的header。

2-1.png

  一、Fiddler抓取http、https请求配置

  那么在使用过程中,fiddler如何抓取http请求和https请求呢,下面简单介绍下如何抓取web页面请求。

  1、操作方法:打开浏览器,依次打开Tools-高级-打开您计算机的代理设置-连接-局域网设置-高级,将http代理服务器地址改为127.0.0.1:8888。

  2、Web端抓取https请求:

  ①打开fiddler,点击工具栏中的工具(tools)-fiddler选项,点击https进行选项设置,勾选捕获HTTPS连接(H)、解密HTTPS通信(E)、忽略服务器证书错误(I)、RPASpy数据显示;

2-2.png

  ②切换到连接选项卡,勾选作为系统启动代理(A),点击ok,会弹出证书直接确认,需要重启Fiddler,Fiddler配置成功。

2-3.png

  2、Android手机抓取https请求

  ①在手机上设置代理:设置-无线网络,找到你要连接的网络,设置服务器ip和端口号(端口号默认为8888)

  ②打开手机浏览器,输入ip+端口号;

  ③获取到证书,点击安装即可。

  3、iPhone手机抓取https请求

  ①同安卓,但是需要在手机系统设置-关于手机-证书信任设置

  二、抓取指定域名会话

  在使用Fiddler抓包工具时,总会抓取一些我们不需要查看的请求,可以用过滤器(fitlers)实现。

  1、使用过滤器(fitlers)-勾选使用过滤器-主机选择-仅仅显示以下主机;

  2、在主机框中输入需要的域名,此时左侧会话列表就会筛选出符合条件的会话;

2-4.png

  三、http请求统计试图

  在测试过程中,我们对产品会有不同的统计要求,例如加载页面的请求及响应时间、资源的重复拉取、状态码是否为200等,以下是我在工作中通过Fiddler抓包查看请求时需要注意的内容:

  1、页面请求时间的粗略统计,刷新页面用Fiddler抓取的此页面的所有请求,可以在会话列表中,shift点击最后一条+点击点击第一条请求,右边统计可以看到请求开始时间和结束时间;

  2、是否存在资源的重复拉取,选中抓取的所有请求,进行重复项筛选,重复项筛选只需复制url(例如:使用excel进行重复项筛选);

2-5.png

  3、状态码302跳转不能超过两次(302代表暂时性转移,用户访问地址A,临时转到地址B,增加用户等待时间;若有网站url改变的情况,允许出现302);

  4、状态码404请求不能出现,不能出现请求失败的情况;

2-6.png

  5、http请求需要经过gzip压缩:找http请求,点击嗅探-headers,检查有没有Accept-Encoding:gzip,deflate(减少通过网络发送的字节数)。

2-7.png



作者:付伟   

来源:51CTOTesting软件测试网原创

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   优惠券冒烟测试  后台添加优惠券,前端领取,消费并成功扣除对应金额,如果冒烟测试不通过不进行下面的测试。  优惠券基本信息测试  (1)优惠券名称  (2)优惠券副标题  (3)优惠券类型,是满减,首单减,还是折扣类型  (4)优惠券数量  (5)优惠券使用说明  优惠券使用规则  (1)用户类型:新用户、老用户、不同等级用户、不限用户  (2)优惠券能够使用的商品类型  (3)每人限领张数  (4)优惠券有效期  优惠券类型  使用会员抵扣券跳转到购买会员界面,会员商品支付时抵扣相应金额。  使用方案抵扣券跳转到方案推荐的深度页面,选择方案支付时抵扣相应金额。  查看可用的优惠券,可选择...
            0 0 7654
            分享
          • 前言本文主要是记录Pycharm创建支持appium模块的项目时,如何安装Appium-Python-Client以及通过一个简单的脚本实现自动点击操作的过程。步骤1.创建python项目使用Pycharm新建一个项目,这里取名test,如下图创建完以后,会自动生成一些文件,如下图:2.添加Appium-Python-Client2.1 打开Settings对话框在项目的菜单中选择File->Settgings(或者直接按快捷键Ctrl+Alt+S)2.2 安装Appium-Python-Client选择Project:test(test为项目名,不同项目不一样)下的Project In...
            13 13 2593
            分享
          • 环境配置是jmeter学习的第一步,每次换电脑就得重新配置,为了防止忘记,自己就整理了一下自己的设置方案。一、 JDK安装JMeter是 java 应用,所以需要 java 环境,下载 jdk 版本,当前推 荐 8, 下 载 链 接 : https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html安装 jdk,配置 jdk环境变量,参考链接:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3....
            1 1 1792
            分享
          • 概述常言道,不会测试的程序猿不是好的产品经理!!!现在越来越多测试和运维的工作也需要研发来做了,本篇文章就来讲讲Go的单元测试。单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。简单说,就是将测试用例的运行结果与预期结果进行比较。Go的单元测试基础知识Go有testing测试包,配合go test命令能够进行单元测试。测试文件以_test.go结尾在包目录内,所有以_test.go为后缀名的源代码文件都是go test测试的一部分,不会被go build编译到最终的可执行文件中。_test.go文件包含TestXxx函数形参类型必须为*test.TPASS表示测...
            0 0 1556
            分享
          • 前言:这是我从事测试的第五个年头的开端,忙忙碌碌到头发现好像忙了个寂寞。也忘了最初走向这条不归路的初心是什么。当时16年学完计算机出来找工作,看着茫茫人海,第一反应就是退缩,该找什么工作?开发?除了会点语言基本都是皮毛,脑海中什么概念都没有,面试问得什么Java的垃圾回收机制,线程池,一脸懵。记忆最深一个,深圳某公司以2000月薪招实习生,当时什么面试题都忘记了,唯有记得公司创始人的一句话,“坦白说,以你现在的水平,就像是一个刚学会了1+1=2的小学生,是很难应聘到工作的,与我们的岗位也不匹配。”然后请了我出去。此生难忘~月薪2000,1+1=2,在脑海久久不能挥去,招个扫地阿姨都不止2k,这...
            0 0 955
            分享
      • 51testing软件测试圈微信