弱网本质是访问速度特别慢,每秒可能不到 1KB,作为软件测试工程师,我们要在app上线前做一定弱网络环境场景模拟,查看app在弱网络环境下是否存在某些未知的问题。
一、测试思路
1、网络正常情况下功能正常使用。
2、无网络情况下功能是否可用。
3、弱网网络情况下功能是否可用:
(1)后端服务器是否做了超时处理、提示是否友好;
(2)APP 是否会发生 Crash 或者 ANR 情况;
(3)数据是否会丢失;
(4)前端页面展示是否完整.....
4、网络转变:由4g到3g、由强WiFi到弱WiFi、断网情况下功能是否可用。
二、测试步骤
1、远程连接配置
(1)启动Fiddler,在菜单选择“Tools -> Options -> Connections”,在“Connections”选项卡中,勾选“Allow remote computers to connect”,允许远程设备连接。
(2)可以修改代理端口号(默认为8888)。
2、配置手机
(1)在电脑上打开cmd,输入“ipconfig”,获取IP
(2)打开手机,点击“设置 -> Wlan”,长按WiFi名称 -> 选择“修改网络” -> “显示高级选项”
填写:代理服务器主机名(“代理主机名”是第一步获取的IP)
代理服务器端口(“代理端口”默认的是:8888),保存
3、配置网速
(1)点击“Rules” > “Customize Rules”。
(2)在弹出的customRules.js文件中搜索自定义规则代码 m_SimulateModem,然后修改参数。
oSession["request-trickle-delay"] = "300"; 含义:上传 1KB 需要 300 毫秒(默认配置)
oSession["response-trickle-delay"] = "150"; 含义:下载 1KB 需要 150 毫秒(默认配置)
(3)修改上传下载速度为 1KB / 1000 毫秒 即 1KB/秒,此时速度非常慢,能测出服务器存在的一些问题。
4、开启弱网进行测试
(1)配置好上述内容,来试一下效果,点击“Rules -> Performance -> Simulate Modem Speeds”,开启弱网。
(2)开始操作需要测试的APP,查看速度。
(3)关闭“Simulate Modem Speeds”,即正常网络进行请求
- FiddlerBeginRequest:请求开始时间
- ServerGotRequest:请求相应时间
- ServerBeginResponse:请求结束时间
效果可以看出,是否开启弱网模拟,对同一个请求进行访问时,其请求所花的时间明显差异,说明弱网配置成功。