处处用到网络抓包

“君子生非异也,善假于物也”,要做好测试很多时候光靠自己是远远不够的,还要会利用测试工具协助测试,这样才能事半功倍。

测试工具多种多样,会在本系列中一一介绍,今天着重介绍网络抓包工具。

现在的浏览器都具有抓包功能,ie或者chrome都自带的开发者工具,选择网络就能抓取该浏览器所发送的请求。如下图所示:

但这也具有局限性,只能抓取浏览的网络请求包,如果是软件的请求或者手机的请求该如何抓包呢?

介绍一款windows下常用工具----fiddler,推荐原因

  • 因为它是免费工具

  • 因为它功能强大

fidder会抓取所有的电脑上的请求包,并可以抓取指定进程程序的网络请求包,甚至可以设置代理让手机连接到电脑,抓取app的网络请求。可谓麻雀虽小五脏俱全,能解决大部分测试抓包的请求。

以下根据我们实际在测试工作中使用的概率,列举几个大家经常会用到的功能。

 如何抓取指定程序的网络:

Filter标签则可以设置Fiddler的过滤规则,来达到过滤http请求的目的。如下图所示。

  1. 勾选Use Filters,

  2. 勾选Client Process下的show onlye traffic from

  3. 选择指定的进程

 如何抓取app的网络请求包:

要抓取的前提是手机和电脑必须处于同一个网络之中,这样手机才能连接到电脑上的fiddler。

1. 在FiddlerOption中勾选Allow remote computers to connect,是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来,并将Fiddler listens on port记下(之后手机需要设置该端口)

 

2. 将鼠标移到Online上,显示出本机的ip并记下(之后手机需要设置该ip),如下图所示:

 

3.1 对于ios来说,只需要按住无线网络后面的i进入高级设置,在http代理中选择手动,然后输入电脑的ip以及之前设置的端口就可以了。

3.2 对于Android来说,在无线网络的高级设置中将代理设置为手动,同样设置ip和端口就可以。

当然这些只是fiddler功能的冰山一角,只是先介绍2种比较常用的抓包功能,需要深入研究可以从百度搜索教程,你会发现它的无所不能。

Fiddler对于windows来说十分好用,但它是没有os系统版本的,所以要在os系统中抓包需要寻找其他抓包工具,在这里推荐 Charles,基本上fiddler有的功能它全有,而且更为强大,具体教程不做介绍了,有兴趣的同学可以去下面这个链接学习一下:

http://www.cnblogs.com/yuanjunliang/articles/5167927.html

抓包工具还有很多,比如wireshark,Sniffer等等,其实功能都大同小异,也可以自由选择,只要能达到抓包的目的,用什么工具并没有很大的区别。

转:https://mp.weixin.qq.com/s?__biz=MjM5MzIzODE5Nw==&mid=2651705908&idx=1&sn=5b92d448a3312f8169b401ab753884cd&chksm=bd636fee8a14e6f8a2304e53949154b3b1b64f57feff6f96fb47db144b0ee2ccc53eca03a7ba&mpshare=1&scene=23&srcid=0706qL186cGxUQ7E2A1289Qz#rd

fidder(介绍)的更多相关文章

  1. fidder从基础到熟练

    一.fidder介绍 1.Fiddler是一款由C#语言开发的免费http调试代理软件,有.net 2 和 .net 4 两种版本.Fiddler能够记录所有的你电脑和互联网之间的http通讯,Fid ...

  2. App开发如何利用Fidder,在api接口还没有实现的情况下模拟数据,继续开发

    相信app开发很多时候,都是等后台出接口,拿到数据调试错误.殊不知,我们完全可以不用等,只要有约定好的接口定义文档,借助工具就能做到,自己模拟数据返回~      下面主要是在项目组开发过程中,使用F ...

  3. Fiddler工具详细介绍

    百度看到Fiddler工具的详细介绍,转载收藏,侵权删,原文地址:http://blog.csdn.net/qq_21445563/article/details/51017605 前部分讲解Fidd ...

  4. Fiddler -工具使用介绍(附:拦截请求并修改返回数据)(转)

    一.Fiddler 介绍 Fiddler 是一个使用 C# 编写的 http 抓包工具.它使用灵活,功能强大,支持众多的 http 调试任务,是 web.移动应用的开发调试利器. 1,功能特点 同 H ...

  5. Fidder详解之get和post请求

    前言 本文会对Fidder这款工具的一些重要功能,进行详细讲解,带大家进入Fidder的世界,本文会让你明白,Fidder不仅是一个抓包分析工具,也是一个请求发送工具,更加可以当作为Mock Serv ...

  6. (转)Fidder详解之get和post请求

    https://www.cnblogs.com/langhuagungun/p/7737204.html 前言 本文会对Fidder这款工具的一些重要功 能,进行详细讲解,带大家进入Fidder的世界 ...

  7. javaweb基础(10)_HttpServletRequest原理介绍

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

  8. Fidder详解-工具简介(保存会话、decode解码、Repaly、自定义会话框、隐藏会话、会话排序)

    前言 本文会对Fidder这款工具的一些重要功能,进行详细讲解,带大家进入Fidder的世界,本文会让你明白,Fidder不仅是一个抓包分析工具,也是一个请求发送工具,更加可以当作为Mock Serv ...

  9. CSS3 background-image背景图片相关介绍

    这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...

随机推荐

  1. React组件通信技巧

    效果图 communication.gif 点击查看Github完整源码 1.父向子通信 直接标签中插入参数即可 //number只是个例子 let _number = this.state.numb ...

  2. ReactRouter升级 v2 to v4

    概述 react-router V4 相对于react-router V2 or V3 几乎是重写了, 新版的react-router更偏向于组件化(everything is component). ...

  3. [Javascript] Multiply Two Arrays over a Function in JavaScript

    Just like the State ADT an Array is also an Applicative Functor. That means we can do the same trick ...

  4. spring mvc 实战化项目之三板斧

    laravel实战化项目之三板斧 spring mvc 实战化项目之三板斧 asp.net mvc 实战化项目之三板斧 接上文希望从一张表(tb_role_info 用户角色表)的CRUD展开spri ...

  5. TensorFlow实战Google深度学习框架10-12章学习笔记

    目录 第10章 TensorFlow高层封装 第11章 TensorBoard可视化 第12章 TensorFlow计算加速 第10章 TensorFlow高层封装 目前比较流行的TensorFlow ...

  6. CentOS7 安装FastDFS分布式文件系统

    CentOS7 安装FastDFS分布式文件系统 最近要用到fastDFS,所以自己研究了一下,在搭建FastDFS的过程中遇到过很多的问题,为了能帮忙到以后搭建FastDFS的同学,少走弯路,与大家 ...

  7. gdb调试常用实用命令和core dump文件的生成(转)

    1.生成core dump文件的方法: $  ulimit -c //查看是否为0 如果为0 $   ulimit -c unlimited 这样在程序崩溃以后会在当前目录生成一个core.xxxx的 ...

  8. 每天一个linux命令(13):less命令

    1.命令简介 less(less)  命令可以对文件或其它输出进行分页显示,与moe命令相似,但是比more命令要强大许多.应该说是linux正统查看文件内容的工具. 2.用法 less [选项].. ...

  9. git rebase修改历史提交内容

    目录 简述 解决过程 简述 git提交历史中有一次提交的内容是有问题,因为每隔一段时间就要发一次版本,所以必须修改这次提交的内容,以便其不影响已经发布的版本. 大概是这样子的 A --- B ---- ...

  10. java.lang.IllegalStateException: Cannot run without an instance id.

    启动springboot,报错:quartz集群报错: Sep 09, 2016 5:33:47 AM org.apache.catalina.core.ApplicationContext log ...