转自:

经常有人问我,如何只抓手机上某个应用的请求包?
在使用fiddler抓手机包的过程中,fiddler会话框上瞬间就满屏了,因为它不仅抓到手机上的请求数据包,
也抓到了PC端的网络请求包。这时候很难找到想要的数据,
于是小编觉得很有必要专门写一篇关于如何过滤出想要的会话。

一、电脑端如何过滤出来自“部落之家”论坛的请求?

  • 首先要知道“部落之家”论坛的域名:www.hordehome.com
  • 点“Filters”选项卡


   3.勾选“Use Filters”


  4.这里默认:No Zone Filter


5.这里选Show only the following Hosts


No Host Filter:不设置hosts过滤

Hide The Following Hosts:隐藏过滤到的域名
Show Only The Following Hosts:只显示过滤到的域名
Flag The Following Hosts:标记过滤到的域名

6.在输入框输入域名:www.hordehome.com


7.点击左上角Actions按钮


8.勾选Run Filterset now
9.配置成功。此时可以打开部落之家论坛任意网站,如何再打开百度,淘宝等网站
10.查看会话框列表,检查结果,会发现只显示了论坛网站的请求链接

二、如何过滤多个域名的会话?
       1.通常一个APP(或网站)可能不止请求一个域名,有可能业务比较复杂,会对接其它的一些业务,
涉及到多个服务器。这种情况下,就要先了解app(或网站)具体有哪些域名的请求
        2. 如何同时过滤出www.hordehome.com和[url]www.baidu.com[/url]?
        3.只需在输入框,用分号隔开就行,如下图

三、另外一种比较流氓过滤(不推荐使用)
      看到网上很多人说可以用下面这种方法,小编亲测了下,觉得不可行,
所以拿出来说下。这种方式很流氓,强制性改了host地址

1.在Request Headers区域
  2.勾选set request header
  3.输入host和www.baidu.com


  4.Action按钮勾选:Run filterset now
  5.设置后,发现不管访问哪个网站,请求host都被强制性改成www.baidu.com
  6.这种方法不推荐使用,了解一下就行

四、如何把请求成功(200 OK)的都过滤掉?
  1.在filter选项里,有个response status code选项
  2.勾选Hide success前面就行了
  3.想过滤掉3开头的也可以勾选掉
  4.Action按钮勾选:Run filterset now

五、如何把耗流量大于10kb的请求抓取出来
      在测APP的时候,有个非常值得关注的测试点:流量测试。那么如何把请求耗流量比较大的抓取出来呢?(找到罪魁祸首)
     很多小伙伴遇到流量测试的时候,第一反应是去找工具,而不是去思考,为什么会耗流大?产生耗流的原因是什么?
     1.fiddler可以记录所以请求的耗流大小,如下图Body区域,流量请求大小一目了然


    2.我们只需要过滤出大于100k的请求(也可以设置大于50k,看自己的需求)
    3.勾选Hide smaller than 100KB(隐藏小于100k的请求)

   4. Action按钮勾选:Run filterset now。
   5.再打开浏览器操作看看,是不是抓到罪魁祸首了,嘿嘿!


六、fiddler会话框其实还有一个非常实用的功能:点击后自动排序
       小伙伴们可以自己手动点击下面图中箭头制的区域,你会有惊喜发现哦!

七、清屏(cls)也是一种常用手段
命令行输入cls或CLS回车,清空屏幕

八、那么回到前面的问题,如何抓取手机某个APP的请求?
     首先你要知道这个app访问的host是多少?如果对接多个系统,那就不止一个host,
这个需要自己对自己的APP非常熟悉哦~

接口测试第十二课(fidller过滤)(转)的更多相关文章

  1. NeHe OpenGL教程 第四十二课:多重视口

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  2. NeHe OpenGL教程 第二十二课:凹凸映射

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  3. Kali Linux Web 渗透测试— 第十二课-websploit

    Kali Linux Web 渗透测试— 第十二课-websploit 文/玄魂 目录 Kali Linux Web 渗透测试— 第十二课-websploit..................... ...

  4. NeHe OpenGL教程 第三十二课:拾取游戏

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  5. NeHe OpenGL教程 第十二课:显示列表

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  6. 如何用three.js(webgl)搭建3D粮仓、3D仓库、3D物联网设备监控-第十二课

    序: 最近因为疫情,居家办公,索性翻翻之前的项目案例,总结总结. 这次疫情,深圳停摆,群众也挺恐慌的,封闭前一天,超市被抢购一空,虽然官方媒体一再强调,材米油盐蔬菜肉类管够,但是任然挡不住群众们的抢购 ...

  7. 斯坦福第十二课:支持向量机(Support Vector Machines)

    12.1  优化目标 12.2  大边界的直观理解 12.3  数学背后的大边界分类(可选) 12.4  核函数 1 12.5  核函数 2 12.6  使用支持向量机 12.1  优化目标 到目前为 ...

  8. 第十二课 CSS基本选择器 css学习2

    基础选择器一.标签选择器(元素选择器)标签选择器是指用HTML标签名称作为选择器,按标签名称分类语法:标签名{属性1:属性值1;属性2:属性值2;属性3:属性值3;} 二.类选择器1.类选择器使用&q ...

  9. python六十二课——高阶函数之filter

    高阶函数之:filter函数:过滤数据的,最终返回一个惰性序列对象(filter对象,迭代器对象)解释:filter的意思:在计算机领域中我们都称为过滤器格式:filter(fn,lsd):参数和ma ...

随机推荐

  1. js 的match方法

    怎么调用? 字符串对象.match( 目标串 ); 返回值? 如果存在,就返回这个字符串: 否则, 返回null 实例 举一个常用的例子,判断图片路径是否包含某个字符串.

  2. ouath原理

    1.OAuth的简述 OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全.开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息,并且这是 ...

  3. javascript 杂记

    博客 http://www.cnblogs.com/onepixel/ http://www.cnblogs.com/ahthw/p/4240220.html#javascript call.appl ...

  4. 在Ubuntu16.04集群上手工部署Kubernetes(未完,陆续补充中)

    主机信息 主机 IP OS k8s-master 10.10.10.20192.168.0.20 Ubuntu Server 16.04 k8s-node1 10.10.10.21192.168.0. ...

  5. scala中的Actor

    1.介绍 2.简单示例 3.第二个程序 4.通信程序 package day01 import scala.actors.Actor case class Message(content: Strin ...

  6. oracle 关键字

    Oracle 关键字(保留字) DBA账户下执行SQL语句:select * from v$reserved_words ;  可得到所有的关键字:   1 ! 1 2 & 1 3 ( 1 4 ...

  7. GoLang几种读文件方式的比较

    GoLang提供了很多读文件的方式,一般来说常用的有三种.使用Read加上buffer,使用bufio库和ioutil 库. 那他们的效率如何呢?用一个简单的程序来评测一下: package main ...

  8. 从Nginx的Web请求处理机制中剖析多进程、多线程、异步IO

    Nginx服务器web请求处理机制 从设计架构来说,Nginx服务器是与众不同的.不同之处一方面体现在它的模块化设计,另一方面,也是最重要的一方面,体现在它对客户端请求的处理机制上. Web服务器和客 ...

  9. vuejs里封装的和IOS,Android通信模块

    项目需要,在vuejs开发的web项目中与APP进行通信,实现原理和cordova一致.使用WebViewJavascriptBridge. 其实也是通过拦截url scheme,支持ios6往前的系 ...

  10. Java语言程序设计(基础篇) 第七章 一维数组

    第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...