今天带大家学习Web网页抓包和Fiddler修改包

4.1网页是如何打开的
4.1.1一个网页由多个组件组成,比如:
一个HTML
多个图片
css文件
Javascript文件

4.1.2打开一个网页的过程,浏览器会发送很多个请求
在浏览器中打开一个网页的过程如下:
(1)在浏览器中输入http://www.cnblogs.com
(2)浏览器会发送第一个HTTP请求去获取页面布局的HTML,这个请求叫做父请求。然后服务器把HTTP响应发回给浏览器。
(3)浏览器会分析HTTP响应中的HTML,如浏览器发现HTML中引用了很多其他的文件,比如图片、css文件、js文件等,浏览器会再次发送很多HTTP请求去获取这些图片、css文件、js文件,这些请求叫做子请求。
(4)当所有的子请求的响应都返回后,浏览器会把1个父请求加上多个子请求渲染出来,这样就形成了一个页面,在浏览器上显示出来。

4.1.3用Fiddler查看一个Web页面打开的过程,输入www.cnblogs.com,  其中www.cnblogs.com是父请求,其他都是子请求。

4.1.4用Fiddler选择请求
(1)用Fiddler选择子请求,先找到父请求——>右键——>select——>child request,就能选中所有的子请求。
(2)用Fiddler选中父请求,先找到任何一个子请求——>右键——>selec——>parent request,就能选中父请求。

4.2Web页面简单的性能测试
一个网页的加载速度跟父请求和子请求是关系的。
(1)如果Fiddler界面中看到大量的404错误,或者500错误,会严重影响网页的性能和加载速度。
(2)子请求的响应速度也会影响网页的加载速度。
4.3实验:用Fiddler查看打开一个网页的每个请求的响应时间和状态码

4.4Fiddler下断点,修改HTTP报文
Fiddler不但能抓包,还能修改包,Fiddler既能修改请求报文,又能修改响应报文。
4.4.1Fiddler中设置断点,修改HTTP请求
第一种:全局断点,会拦截所有的请求会话
第二种:单个断点,这个时候,已知某个请求的URL,只针对这个请求打断点,其他请求不会拦截,比如在命令行中输入bpu www.baidu.com,这样的方法只会拦截www.baidu.com请求,
取消单个断点,可以在命令行中输入: bpu 回车

实验1:Fiddler修改HTTP请求
浏览器想去访问www.263.net,现在通过Fiddler修改请求,让浏览器去访问www.csdn.net.
步骤1:启动Fiddler,设置全局断点
步骤2:打开浏览器输入www.263.net,Fiddler图标 在任务栏上闪烁,说明Fiddler已经拦住了http请求
步骤3:回到Fiddler主界面,取消断点,因为已经拦截住了想要的HTTP请求
步骤4:在websessins列表选中需要修改的HTTP请求,——instpector——raw——修改url和hostwww.csdn.net
步骤5:单击run to Completon按钮放行
步骤6:回到浏览器,此时我们发现打开的已经是www.csdn.net的页面了.

实验2:Fiddler修改HTTP响应
Fiddler既能修改请求,又能修改响应,拦截HTTP响应,修改HTTP响应后再放行
设置断点,拦截HTTP响应也有2种方法,具体如下:
第一种方法:全局断点,这种方法会中断所有的会话
第二种方法:单个断点,在命令行输入,比如对百度服务器的响应, bpafter www.baidu.com,回车
要取消断点,在命令行里输入bpafter回车

用户访问一个网页,通过Fiddler修改响应的方法修改网页的标题。比如:修改www.51cto.com的标题为“我的第一个网页”
步骤1: 启动Fiddler,在命令行里输入bpafter  www.51cto.com
步骤2: 打开浏览器,输入 www.51cto.com
步骤3 :在Fiddle的Websessins列表中,选中 www.51cto.com——>insiectors——>raw ——>修改Html的title是“我的第一个网页”
步骤4: 单击run to Completon按钮放行
步骤5: 在浏览器中查看网页的标题

4.5如何用Fiddler做性能/压力测试
在Websession列表,选中一个或者多个Session,按下shif键的同时,单击replay按钮,指定多线程并发请求的次数,模拟了很多用户同时访问该请求。

4.6用Fiddler模拟弱网络测试
实验:用浏览器访问百度,用fiddler来模拟弱网络限速
步骤1:启动Fiddler,选中rules——>performanc——>simulate Modem Speed
步骤2:访问www.baidu.com,发现打开网页的速度很慢

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试King老师

感谢大家一直以来的支持和关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值