Android/IOS弱网络测试设置

2018-01-08  本文已影响0人  Daimer

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 的程式上

上一篇下一篇

猜你喜欢

热点阅读