app弱网测试(基于fiddler)

Fiddler 是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的 firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。显然它是可以支持对手机应用进行http抓 包的。本文就来介绍下如何用fiddler对手机应用来抓包。

一、打开cmd,获取ip

https://img-blog.csdn.net/20180606150440555?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoeV8xMjM5NjM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

二、、启动Fiddler,在菜单选择Tools-->options-->Connections-->勾选“Allow remote computers to connect(允许远程计算机连接)”

https://img-blog.csdn.net/20180606145655436?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoeV8xMjM5NjM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

三、打开手机--设置--Wlan,长按WiFi名称-->选择“修改网络”-->“显示高级选项”-->填写:代理服务器主机名、代理服务器端口(“代理服务器主机名”是第一步获取的ip,“代理服务器端口”默认的是:8888),并保存

https://img-blog.csdn.net/20180606151032944?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hoeV8xMjM5NjM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70

四、打开需抓包的app,此时在fiddler就有记录了

备注:一定要先打开fiddler,fiddler相当于是服务器,否则设置的代理手机是无法上网的。

模拟弱网场景

五、fiddler模拟限速原理:

可以通过fiddler来模拟限速,因为fiddler本来就是一个代理服务器,它提供了客户端请求前和服务响应前的回调接口,可以在接口自定义逻辑。fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,次逻辑是通过延迟发送数据或接收数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果。fiddler提供了功能,模拟低速网络环境,启动步骤如下:

Rules-->Performance-->Simulate  Modem  Speeds

勾选Simulate  Modem  Speeds,执行操作的时候,网络变慢了很多

自定义 Modem Speeds,其步骤如下:

1、点击菜单(Rules)

2、选择选项(Customize Rules),会弹出一个文档

备注:也可使用快捷键(Ctrl+R)

3、Ctrl+F,查找m_SimulateModem,找到以下这段代码:

备注:delay sends by 300ms per kb uploaded 上行

         delay sends by 300ms per kb downloaded 下行

以上的值可自定义

这就是模拟模拟网络速度的原理,每上传/下载1kb要delay(延迟)多久。如果用kbps计算,其公式为:1000/下载速度=需要delay的时间(ms),比如50kb/s,则需要delay200ms来接收数据。

4、Ctrl+S,保存自定义

5、关闭/不关闭该文档

6、Rules-->Performance-->Simulate  Modem  Speeds,一定要勾选,自定义即有效。

7、操作app,查看速度

PS:通过以下参数设置需要模拟的2/3/4/wifi的网络情况:

 

 

猜你喜欢

转载自blog.csdn.net/hhy_123963/article/details/85329013