头条App项目测试实战(九)Fiddler弱网测试

弱网测试

概念

在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/Edge/4G/Wifi等多种手机网络连接方式。不同的协议、不同的制式、不同的速率,使移动应用运行的场景更加丰富。

从测试角度来说,需要额外关注的场景就远不止断网、网络故障等情况了。对于弱网的数据定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网。除此之外,弱信号的Wifi通常也会被纳入到弱网测试场景中。

为何要进行弱网测试?

例如:进地铁、上公交、进电梯等,如果app没有对各种网络异常进行兼容处理,那么用户可能在日常生活中遇到APP闪退、ANR、数据丢失等问题。因此,app网络测试,特别是弱网测试显得尤为重要。

当前所在项目的产品是一款适配于低资源环境的医疗IT系统,目前主要是在坦桑尼亚地区使用。根据资料显示,在坦桑尼亚等东非国家,普遍使用的都是2G网络,覆盖率达到40%以上,3G网络的覆盖都非常少,并且稳定性较差。由此,对于当前的App应用交付要求即至少在弱网以及无网状态下能正常运行。

原理

通过Fiddler来模拟限速
  • Fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口
  • Fiddler的模拟限速是在客户端请求前自定义限速,通过延迟发送数据或接收的数据的时间来限制网络的下载速度和上传速度,从而达到限速的效果

步骤

  • 打开Fiddler,设置代理,并允许远程连接

  • 手机连接电脑的热点网络,或者同在一个局域网内

  • 手机网络连接中,设置网络代理,IP是电脑的同网段IP地址,端口是8888

  • 打开网速模拟模式开关(Rules → Performances → Simulate Modem Speeds )
    头条App项目测试实战(九)Fiddler弱网测试_第1张图片

  • 手机访问APP,或者用手机浏览器访问网络,观察功能响应或者页面刷新速度

  • 如果需要自定义网络的速度,需要到自定义规则中配置(Rules → Customize Rules)
    头条App项目测试实战(九)Fiddler弱网测试_第2张图片
    网络环境测试机带宽参考测试数据
    头条App项目测试实战(九)Fiddler弱网测试_第3张图片

你可能感兴趣的:(项目测试实战,#,App手工测试项目实战)