fidder(介绍)
处处用到网络抓包
“君子生非异也,善假于物也”,要做好测试很多时候光靠自己是远远不够的,还要会利用测试工具协助测试,这样才能事半功倍。
测试工具多种多样,会在本系列中一一介绍,今天着重介绍网络抓包工具。
现在的浏览器都具有抓包功能,ie或者chrome都自带的开发者工具,选择网络就能抓取该浏览器所发送的请求。如下图所示:
但这也具有局限性,只能抓取浏览的网络请求包,如果是软件的请求或者手机的请求该如何抓包呢?
介绍一款windows下常用工具----fiddler,推荐原因
因为它是免费工具
因为它功能强大
fidder会抓取所有的电脑上的请求包,并可以抓取指定进程程序的网络请求包,甚至可以设置代理让手机连接到电脑,抓取app的网络请求。可谓麻雀虽小五脏俱全,能解决大部分测试抓包的请求。
以下根据我们实际在测试工作中使用的概率,列举几个大家经常会用到的功能。
如何抓取指定程序的网络:
Filter标签则可以设置Fiddler的过滤规则,来达到过滤http请求的目的。如下图所示。
勾选Use Filters,
勾选Client Process下的show onlye traffic from
选择指定的进程
如何抓取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(介绍)的更多相关文章
- fidder从基础到熟练
一.fidder介绍 1.Fiddler是一款由C#语言开发的免费http调试代理软件,有.net 2 和 .net 4 两种版本.Fiddler能够记录所有的你电脑和互联网之间的http通讯,Fid ...
- App开发如何利用Fidder,在api接口还没有实现的情况下模拟数据,继续开发
相信app开发很多时候,都是等后台出接口,拿到数据调试错误.殊不知,我们完全可以不用等,只要有约定好的接口定义文档,借助工具就能做到,自己模拟数据返回~ 下面主要是在项目组开发过程中,使用F ...
- Fiddler工具详细介绍
百度看到Fiddler工具的详细介绍,转载收藏,侵权删,原文地址:http://blog.csdn.net/qq_21445563/article/details/51017605 前部分讲解Fidd ...
- Fiddler -工具使用介绍(附:拦截请求并修改返回数据)(转)
一.Fiddler 介绍 Fiddler 是一个使用 C# 编写的 http 抓包工具.它使用灵活,功能强大,支持众多的 http 调试任务,是 web.移动应用的开发调试利器. 1,功能特点 同 H ...
- Fidder详解之get和post请求
前言 本文会对Fidder这款工具的一些重要功能,进行详细讲解,带大家进入Fidder的世界,本文会让你明白,Fidder不仅是一个抓包分析工具,也是一个请求发送工具,更加可以当作为Mock Serv ...
- (转)Fidder详解之get和post请求
https://www.cnblogs.com/langhuagungun/p/7737204.html 前言 本文会对Fidder这款工具的一些重要功 能,进行详细讲解,带大家进入Fidder的世界 ...
- javaweb基础(10)_HttpServletRequest原理介绍
一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...
- Fidder详解-工具简介(保存会话、decode解码、Repaly、自定义会话框、隐藏会话、会话排序)
前言 本文会对Fidder这款工具的一些重要功能,进行详细讲解,带大家进入Fidder的世界,本文会让你明白,Fidder不仅是一个抓包分析工具,也是一个请求发送工具,更加可以当作为Mock Serv ...
- CSS3 background-image背景图片相关介绍
这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...
随机推荐
- python之迭代器篇
一.迭代器 只要对象本身有_iter_()_方法,那它就是可迭代的 执行__iter__就会生成迭代器 迭代器有__next__用于获取值 __next__超出界限了会报StopIteration异常 ...
- Hashmap的Hash()
JDK7: public final int hashCode() { return Objects.hashCode(getKey()) ^ Objects.hashCode( ...
- H5C303
H5C303 1.CSS3 一些js功能可以通过css3实现. 坚持渐进增强原则. 另一侧:优雅降级hack 3.选择器 1)属性选择器:根据指定名称的属性来查找元素 E是元素 li[style]{ ...
- hdu1847 Good Luck in CET-4 Everybody!(巴什博弈)
http://acm.hdu.edu.cn/showproblem.php?pid=1847 从1开始枚举情况,找规律.1先手胜2先手胜3先手败4先手胜5先手胜... n只要能转移到先手败,就可以实现 ...
- Your project is not referencing the ".NETPortable,Version=v4.5,Profile=Profile259" framework. Add a reference to ".NETPortable,Version=v4.5,Profile=Profile259" in the "frameworks" section of your proj
i want to add nuget packages to my portable class library project , then i add a project.json to my ...
- Linux如何快速跳转到文档开头或者末尾
输入 gg 命令,光标会移动到文档开头 : 输入 G 命令,光标会移动到文档末尾: 另外可以敲击 上下键.Page UP.Page Down 键快速查看文档:
- Asp.Net Core 404处理
在使用Asp.Net Core Mvc时 404处理整理如下 一.自带404状态处理 1.控制器视图子弹404视图 NotFoundResult,NotFoundObjectResult // // ...
- Android: Android Studio签名打包的两种方式(zz)
注:给我们自己开发的app签名,就代表着我自己的版权,以后要进行升级,也必须要使用相同的签名才行.签名就代表着自己的身份(即keystore),多个app可以使用同一个签名. 如果不知道签名是啥意思, ...
- IIS 网站 HTTP 转 HTTPS
最近需要做 http 链接转成 https 链接,所以就去弄了,现在记录下: 1.准备SSL证书 最开始的时候用的是腾讯云的免费证书,有效期1年,但只能绑定一个二级域名.测试成功后,就去阿里云购买了证 ...
- angular 2 - 001 ng cli的安装和使用
angular cli 创建项目和组件 ng new my-app --skip-install cd my-app cnpm install ng serve localhost:4200 angu ...