APP弱网测试

用户在使用APP的过程中,网络条件比较复杂,如WiFi,4G,3G,2G;并且,当前有三大运营商,所提供的网络制式不太相同。同时,用户使用的场景也各不相同,比如室内,户外,电梯或者停车场等。因为不做任何处理的话很可能会崩溃闪退,很影响用户的使用。所以对客户端要求就比较高了,需要做容错处理,比如异常提示,超时处理,重连机制,以及缓存机制。

1.异常处理
当网络异常时,未正常收到服务端的数据,需要做容错处理,不然很可能应用会出现崩溃或闪退
2.超时处理
网络加载需要时间,由于人类的心理反应,如果等待的过程中给用户进度条反馈或者loading,比页面一片空白要好过很多,因为用户有期待目标(是不是稍微跟产品挂钩了)。如果服务端一直没有返回,时间过长而没有给用户反馈的话,会把用户的耐心磨完。调查显示:用户所能忍受的最佳响应时间是2s,一般情况下超时时间设置为5 s,如果时间超出要给用户一个反馈。
当然了,超时时间统一设置为T,这是不是太傻了 。如果当前是2G网络,超时时间设置为5s是不是稍微有点短了,如果当前为4G网络,且网络状态良好,超时时间设置为5s是不是过长了,所以是不是可以根据不同的网络制式来设置超时时间呢
3.重连机制是否有重连机制,需要根据具体需求来定,比如聊天功能,网络较差导致网络断开,当网络连接后,一般情况下都需要重连机制,因为用户在聊天页面时想收到及时的信息。
4.缓存机制是否有缓存机制,也需根据需求而定,比如资讯内容类,并不是所有的都需要做缓存机制。就资讯类模块而言,如果网络不好或者断开时,页面显示的是之前加载过的内容,用户就可以浏览之前的动态,而不是一直在等待。

怎么来模拟弱网环境呢

1. 使用代理服务器,如Fiddler,Charles
charles中可在proxy->Throttle setting弹窗中设置,打开后如下图:

charles.png

使用Fiddler的用户可以在Rules->Customize Rules修改代码,在文件中搜索Simulate,可以看到如下代码行:
image.png

英文的意思为:没发送/接收1KB延时T,所以我们可以修改延时的时间,可以为固定值,也可以为固定区间的随机值,这样比较贴近用户真实使用的场景

            oSession["request-trickle-delay"] = ""+randInt(100,300); 
            oSession["response-trickle-delay"] = ""+randInt(100,300); 

2. 使用其他工具,Network Emulator for windows Toolkit

3. 部分Android用户可在设置->运营商网络->网络模式中设置2G,3G,4G

网络模式.png

如果是IOS设备,可以直接在开发者模式-Networking-Network Link Conditioner,选择网络类型后并打开上方开关即可

Network link conditioner.png

下方是不同网络环境下速度的图片,测试时可参照设置:


不同网络环境速度.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,030评论 5 464
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,198评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 144,995评论 0 327
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,973评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,869评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,766评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,967评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,599评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,886评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,901评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,728评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,504评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,967评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,128评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,445评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,018评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,224评论 2 339