APP 测试中,经常要模拟一种弱网的环境
1、要明白什么是弱网?
各网络下常用制式调查情况
运营商制式上行速率(bps)下载速率(bps)理论峰值(bps)带宽(HZ)2G移动GPRS21.4K85.6K 150KEDGE45K90K 200K联通GPRS21.4K85.6K 150KEDGE45K90K 200K3G联通WCDMA1.8M2.4M 5MHSPA5.76M7.2M 2M-4MHSPA+5.76M21M 5M+电信WCDMA20001.8M3.1M 1M-6M4G移动TD-LTE50M100M-150M 10M-100M联通TD-LTE/FDD-LTE50M100M-150M 10M-100M电信TD-LTE/FDD-LTE50M100M-150M 10M-100M
弱网环境控制上行10 下行30
2、设置手机代理
打开Fiddler,进入到Tools —> options
勾选,Dcrypt HTTPS traffic
在options选项中
勾选Allow remote computers to connect
3、保证手机和电脑在同一局域网
记得在手机上设置代理IP和port,为电脑的ip和port
4、打开fiddler的rules
打开customize Rules
修改如下代码:
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"; }值越大,网络越差,可以用网速测试工具检查
5,记得勾选这里
6,检查效果
场景一:弱网下,页面加载过程,程序闪退。
原因:webview超时处理未在UI线程。toast、关闭页面等操作需要在UI线程。
场景二:302跳转页面,达到内置超时阀值后,webview自动关闭。
原因:业务有页面加载超时自动关闭的逻辑,超时机制未考虑302场景。