测试人生

Fildler模拟弱网

2019-02-27  本文已影响0人  落地逃

前提:手机与fiddler连接成功

测试过程中,经常需要模拟客户弱网环境,我们通过fiddler实现

一 按图示操作

找到onBeforeRequest,修改上行上传速度/下行下载速度的 参数,如你要模拟上传速度100KBps的网络,那上传延迟就是1KB/100KBps=0.01s=100ms,就改成100

打开fiddler,Rules –> Performances –> Simulate Modem Speeds 勾当选中此选项网速就会变很慢,这样就实现了弱网络效果

二 设置多少值是弱网呢?

网络取值的算法就是 1000/下载速度 = 需要delay的时间(毫秒),比如50kb/s  需要delay200毫秒来接收数据。

如你要模拟上传速度100KBps的网络,那上传延迟就是1KB/100KBps=0.01s=100ms,就改成100。

三   网速不稳定

上面的方式只是模拟一种稳定的网速,但实际情况中,网速是不稳定的,如果需要模拟这种情况,只需要修改代码如下:

    static function randInt(min, max) {

        return Math.round(Math.random()*(max-min)+min);

    }

    if (m_SimulateModem) {

        // Delay sends by 300ms per KB uploaded.

        oSession["request-trickle-delay"] = ""+randInt(1,2000);

        // Delay receives by 150ms per KB downloaded.

        oSession["response-trickle-delay"] = ""+randInt(1,2000);

    }

上一篇下一篇

猜你喜欢

热点阅读