关于弱网测试的一点思考

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

        本文主要探讨一下手机app弱网测试的相关内容,尤其是弱网测试中遇到的一些问题和趣事,希望能给广大测试者一点帮助


一、弱网测试背景和必要性

        在网络环境差(包括但不限于网络上传/下载速度慢,丢包率高,网络波动剧烈等)场景下,app从前端界面到后端接口,尤其是那些有先后依赖的接口,此时就极有可能爆出各种各样的问题报错,为此,定期/不定期/大的版本改造后,对app进行一次弱网测试就很有必要,及时检测出app在弱网条件下可能爆出的问题,提升对不同用户,尤其是网络条件不好的用户使用体验,减低客诉,提升品质,尤为重要。

二、弱网测试常规流程步骤

安卓端:
        工具:常用的工具就是fiddle,Charles 等抓包工具(之前还有一个QNET,不过听说被告了,官网裁撤掉了,想想其实还是挺可惜的)
              安卓测试手机,待测的app
        使用原理技巧(以fiddle为例): 
            1、安装fiddle,配置fiddle的选项,选择Tools--->Options,在options弹窗中选择HTTPS,勾选四条选项即可,再在options弹窗中选择connetions,选择勾选四个选项框后三个,并且记住端口号,默认8888,可改;


            2、打开电脑cmd,输入命令ipconfig,找到本地ipv4的地址,或者直接在fiddle右上角有一个向下的三角,点击会提示online,然后移动鼠标到online上面,可以看到本地的IP地址


            3、打开测试手机,保持跟笔记本电脑在同一wifi下,修改wifi配置,WiFi--->高级选项--->代理改为手动,输入服务器主机名(第二步的ip地址,端口号为第一步的端口号,确认)--->保存


            4、打开手机浏览器,在地址栏输如IP:端口号,跳转到证书下载页面,点击链接下载证书,并安装证书
            5、安装完证书后,即可实现抓包手机app
            
    ios端:
        工具:ios自带的开发者模式,自带网络调试器
        使用技巧: 打开ios开发者选项,打开网络链接调节器,然后就可以选择不同的网络来进行测试了,如果你想测试的更加详细一些,可以自定义,如果只是常规例行测试,可以考虑一下利用ios自带设置的badnetwork和100%loss两个选项,基本就代表了最差网络的情况了


三、弱网测试的一些思考

        其实工具和操作方面,大家都已经很熟悉了,基本无需多言,不过更多的还是想说下,测试弱网过程中遇到的一些小的点,供大家参考。
    首先就是app内部的一些监控阻断网络链接,我们就遇到了ssl链接失败等类似情况,此时就需要开发把一些网络监控的功能代码暂时注释点,这样测试就可以正常进行弱网模拟和测试了;
    其次,app内嵌的第三方插件,极有可能会在弱网测试中各种报错,常见的类似安卓sdk报错,安全键盘异常等等,此时就需要打开网关的日志查看具体报错的内容和原因,这里测试定位问题,辅助开发进行具体问题的复现,修复和解决;
    最后,弱网测试往往伴随着不同机型在同一种网络条件下的不同响应,但是市面上机型众多,都测试的话往往力所不能及,此时,可以考虑让开发查看生产的埋点日志,找出crash/error/异常日志中伴随的安卓版本号和具体的机型,测试过程中重点关注这类机型在弱网情况下的表现,更能起到事半功倍之效果。

以上就是一些弱网的思路和小结,欢迎大家留言一起探讨弱网过程遇到的问题和趣事,thanks

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值