Android/IOS弱网络测试设置
Fiddler是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数 据,fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。更多详细介绍fiddler的用法与扩展,见官网。
官网:http://www.fiddler2.com/fiddler2/
fiddler设置代理
http://www.atatech.org/article/detail/12589/0
1.打开Fiddler->Tools->Fiddler Options在Connection面板里将 Allow remote computers to connect 勾选起来,确定后,关闭Fiddler并重新打开Fiddler。
Tools->Fiddler Options,选中decrypt https traffic和ignore server certificate errors两项,可以允许监听https.
2.检查Fiddler代理成功启动。在cmd里执行netstat -anop tcp查看Fiddler进程是否正常监听8888端口
3.把手机端的代理设置为Fiddler的代理
4.打开测试页面,确认代理访问生效
手机端设置
现在东家的网络,Android设置方法
1.(此知识以安卓4.2.2版本进行演示)打开手机--设定--连接--wifi
2.选择alibaba-inc无线信号进行编辑
3."EAP方法"选择“TLS”,
"阶段2认证"选择"MSCHAPV2"
4.“CA证书”请选择“alilang_ca”
“用户证书”请选择自己的工号
5.“身份”和“密码”中输入任意字符(因为是使用证书进行身份验证)。最后按“存储”按钮即可
6、代理设置:选择手动 代理设置:自己电脑的ip 端口设置:8888 (fiddler的代理接口) 其他除了MCC,MNC都修改为未设置
IOS,长按自己已经链接的wifi,进入设置页面,到最下面,将Http代理的自动,修改为手动。 填写上述代理的Ip和端口内容。 done
模拟限速
开启低速网络环境:
Rules → Performances → Simulate Modem Speeds
自己定义Modem Speeds 究竟要多快:
Rules → customers -> 查找 m_SimulateModem
if (m_SimulateModem) {
// Delay sends by 300ms per KB uploaded.
oSession["request-trickle-delay"] = "300";
// Delay receives by 150ms per KB downloaded.
oSession["response-trickle-delay"] = "150";
}
如上为每上传/下载1KB 要delay 多久… 如果你习惯用kbps 去算的话,那么我们的算法就是 1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s 需要delay20毫秒来接收数据。
让Fiddler 只针对某个Process 进行Debugging
以Windows 为例,Fiddler 开了之后,只要是走IE 下「网际网路选项」的程式(IE, Chrome) 预设所有流量都会经过Fiddler
如果你觉得你在模拟低速网路连网页时,不想影响其他程式… 你可以指定Fiddler 只针对某Process Debug...
方法为,把Fiddler 视窗中,那个很像靶心的东西给拉到你要Debug 的程式上