在应用Android机测试时,大多软件都有网络请求,有些APP还需要频繁的传输数据。
此时,对特殊网络条件下的兼容性和网络请求的稳定性就有一定要求,但是在测试的时候又很难模拟特殊网络差的状况,所以就可应用工具模拟弱网络情况,下面是抓包工具Fiddler实现此种情况的详细步骤!
第一步:下载抓包软件Fiddler(← 点击,即可跳转)
http://www.telerik.com/fiddler
Fiddler是PC端的软件,它模拟弱网络环境的流程大概是:
手机APP使用网络代理代理到我们的pc上 → 所有的网络请求都会经过pc → 通过fiddler限制网络 → 达到模拟弱网络环境的目的
以下是下载的重要步骤:
Fiddler的主界面
第二步:设置Fiddler
应用Fiddler之前,需要先设置一下
①、找到工具栏选项里的Tools功能,点击第一个Options,会弹出一个界面
②、找到Connections
③、把port改为8888,勾选"Allow…"这一项
此时,就可以把手机代理到电脑上了
第三步:设置安卓设备代理
打开手机,进入wifi设置( 注意:安卓设备和PC连接的wifi必须是同一网络,方可设置成功)
在设置代理之前,需要先获取PC的 ip 地址;应用Win+R快速调用cmd窗口, ipconfig 命令即可获取 ip 地址
然后就可在手机里设置手动代理了,可参考下图的wifi代理设置
设置成功后,手机上所有的网络请求都会被代理到Fiddler里,在Fiddler里可以查看
第四步:设置网络限制
在Fiddler工具栏选项中找到Rules
①、选择Customize Rules
②、弹出文本编辑器的窗口
在文本编辑器中使用Ctrl+F快速搜索关键字simulate,找到目标代码段,更改之前要了解:
request-trickle-delay代表网络请求的延迟时间
response-trickle-delay代表网络响应的延迟时间,单位都是毫秒
默认给的是300毫秒和150毫秒,只需修改这2个值即可模拟网络延迟和弱网络环境情况
比如:可把以上两个值修改为:3000和1500,代表网络请求延迟3秒,网络响应延迟1.5秒,改完之后一定记得Ctrl+S保存。
第五步:开启网络延迟
完成以上操作之后,就可以开启网络延迟了
在工具栏选择Rules功能中,找到Performance,再选择子选项Simulate Modems Speeds,选中后出现一个√,即成功开启网络延迟;若需关闭网络延迟,再次点击即可。