https://www.aliyun.com/jiaocheng/8705.html
- 摘要:前言现在的Android软件,基本上都会有网络请求,有些APP需要频繁的传输数据时对于网络请求的稳定性和在特殊网络条件下的兼容性有要求,但是我们在测试的时候又很难模拟那种弱网络差网络的情况,今天就给大家分享一篇干货来模拟弱网络情况。正文第一步:下载抓包软件fiddler官网:http://www.telerik.com/fiddler这是PC端的软件,我们模拟弱网络环境的流程大概是:手机APP使用网络代理代理到我们的pc上,然后所有的网络请求都会经过pc,这个时候我们就可以通
- 前言
现在的Android软件,基本上都会有网络请求,有些APP需要频繁的传输数据时对于网络请求的稳定性和在特殊网络条件下的兼容性有要求,但是我们在测试的时候又很难模拟那种弱网络差网络的情况,今天就给大家分享一篇干货来模拟弱网络情况。
正文 第一步:下载抓包软件fiddler官网:http://www.telerik.com/fiddler
这是PC端的软件,我们模拟弱网络环境的流程大概是:手机APP使用网络代理代理到我们的pc上,然后所有的网络请求都会经过pc,这个时候我们就可以通过fiddler来限制网络,从而达到模拟弱网络环境的目的。
这就是Fiddler的主界面了:
第二步:设置fiddler
fiddler还需要设置一下需要设置一下,找到头部的Tools功能,然后点击第一个功能Options,会弹出一个界面:

找到Connections,把port改为8888,这个时候就可以使用我们的手机代理到电脑上了。
第三步:设置安卓设备代理
打开我们的手机,进入wifi设置,这里要注意的是安卓设备连接的wifi必须和我们的PC是同一个网络才能设置成功。大部分的安卓设备都可以在wifi设置里面设置代理,但是不排除有少部分设备是系统有限制的。在设置代理之前我们需要知道PC的ip地址,可以通过系统cmd命令,然后ipconfig获取,如下:

然后就可以再手机里面设置代理了,这是我的手机的wifi设置代理的界面:

设置后之后,手机上所有的网络请求都会代理到Fiddler然后可以查看了:
第四步:设置网络限制
回到我们的fiddler中来,在工具栏中找到Rules,从名字很显而易见这个功能是用来干嘛的了。再到Rules列表中找到Customize Rules,这个时候会弹出一个类似于文本编辑器的东西:

在这个文本编辑器中使用Ctrl+F使用搜索功能搜索关键字:simulate,可以找到如下代码段:
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"; }
这段代码其余的都不用管,你只需要知道request-trickle-delay代表的是你网络请求的延迟时间,response-trickle-delay代表的是网络响应的延迟时间,单位都是毫秒,这里默认给的是300毫秒和150毫秒,所以,只需要修改这2个值即可模拟网络延迟和弱网络环境了,比如可以修改上述2个值为:2000和2000,代表网络请求延迟2秒,网络响应延迟2秒:
if (m_SimulateModem) { // Delay sends by 300ms per KB uploaded. oSession["request-trickle-delay"] = "2000"; // Delay receives by 150ms per KB downloaded. oSession["response-trickle-delay"] = "2000"; }改完之后记得按Ctrl+S保存。
第五步:开启网络延迟接下来就可以开启网络延迟了,还是我们的Rules功能中,找到Performance,然后在子选项中可以看到一个Simulate Modems Speeds,选中它,大功告成,网络延迟已经开启,如果需要关闭网络延迟,再次点击即可。
- 以上是Android使用Fiddler模拟弱网络环境测试的内容,更多 Android Fiddler 模拟 环境 测试 使用 网络 的内容,请您使用右上方搜索功能获取相关信息。
本文介绍如何使用Fiddler在Android应用中模拟弱网络环境进行测试。通过设置网络代理,利用Fiddler限制网络速度,实现对APP在网络请求稳定性及兼容性的评估。
948

被折叠的 条评论
为什么被折叠?



