提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
本文主要探讨一下手机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
标签:弱网,思考,app,网络,fiddle,测试,端口号 From: https://blog.csdn.net/dayai8686/article/details/137097834