首先,app兼容测试,包含不同平台:IOS,Android,不同版本的操作系统,不同手机设备(品牌、型号、分辨率,屏幕尺寸),网络(网络运营商,wifi,4G,3G,2G)等方面的测试。而弱网测试则作为健壮性测试,一种专项测试,难点在于环境的模拟。
一般,很难想象,为了弱网测试这一小的测试环节,去花时间上高山,下隧道,钻电梯,去荒地,行于高楼大厦夹缝间等弱网环境,显然,测试是要讲究效率的,不能为了完成一个测试点,而影响迭代周期中其他的测试点。所以快速而又有效地搭建弱网环境,成为了所需探索的主题。
这里直接说思路,用三方代理工具可以设置电脑的网速,当然,网络代理服务器有多种,如Charles,Fiddler,Network Delay Simulator等,这里就用常用的Fiddler为例。
使用工具:Fiddler
1. 下载并安装fiddler
2. 打开fiddler, 选中Rules -> Performance -> Simulate Modem Speeds, 如下图所示
3. Ctrl+R 打开CustomRules
4. 找到下面这段代码
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. 修改oSession["request-trickle-delay"] 和 oSession["response-trickle-delay"] 的值。可以精确到自己想要的速度哦。越大网就越慢哦。
6. 打开网站,试试, 是不是变慢了呢。。。。。
做到这里,电脑的网速变慢了,可是咱目的是要做app的弱网测试,所以要想办法把手机的网络变成弱网,显然,思路上,只需将手机的网路和电脑的网络关联一起就能实现了,当然,wifi提供了这一可能性。
可以手机电脑同连一个wifi,电脑上开启代理软件,修改手机上的网络设置,将代理指向电脑上对应的代理ip和端口,实现网络共享,这时,由于手机流量经过电脑,电脑上的弱网环境就会影响实际的手机网络。 还有更简单的,就是手机用usb线连接电脑,通过设置,也能实现网络共享,总之,方法有多种,但思路是一种,电脑设置弱网环境,手机与电脑实现网络共享,就实现了app弱网测试环境的搭建。
来源:https://ds.fubi.hk/