首页 > 其他分享 >关于弱网测试的一点思考

关于弱网测试的一点思考

时间:2024-03-28 11:33:02浏览次数:21  
标签:弱网 思考 app 网络 fiddle 测试 端口号

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

文章目录


前言

        本文主要探讨一下手机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

相关文章

  • 驾御未来:车载系统全方位测试实战指南 02-车机launcher(启动器)
    车载系统全方位测试实战指南02-车机launcher(启动器)文章目录车载系统全方位测试实战指南02-车机launcher(启动器)前言一、车机launcher设计理念二、关键技术剖析1.UI/UX设计:2.语音识别与控制:3.AI算法优化:4.实时性能优化:三、未来发展趋势四、测试设计与策略1.测试......
  • 火山引擎VeDI:A/B测试开放平台正式上线,企业个性化平台一键定制
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 火山引擎数智平台VeDI旗下的A/B测试平台(DataTester),旨在为企业提供科学且可信的A/B测试能力及丰富的场景实验支持。随着企业的数据化进程加深,将A/B测试深度融入企业大数据体系及内部信......
  • vivo 消息中间件测试环境项目多版本实践
    作者:vivo互联网中间件团队-LiuTao在开源RocketMQ基础之上,关于【测试环境项目多版本隔离】业务诉求的落地与实践。一、背景在2022年8月份vivo互联网中间件团队完成了互联网在线业务的MQ引擎升级,从RabbitMQ到RocketMQ的平滑升级替换。在业务使用消息中间件的过程中......
  • 软件测试技术分享丨uiautomator2详细使用方法
    本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/53961.简介uiautomator2是一个自动化测试开源工具,仅支持android平台的自动化测试,其封装了谷歌自带的uiautomator2测试框架,可以运行在支持Python的任一系统上,目前版本为2.10.2开源库地址:https://github.com/ope......
  • 测试开发都这么厉害了?为啥不直接转业务开发?
    大家好,我是狂师!前段时间,在后台收到一则留言:“请问一下,你觉得开发技术好,还是测试技术好,如果测试技术好,为什么不直接开发,干嘛做测试?”这是一则很有意思且大多数技术新人普遍存在的困惑,今天就以此问题,给大家统一解答,分享一下笔者的观点。1、首先,从技术本身来讲,开发技术和测......
  • 测试开发都这么厉害了?为啥不直接转业务开发?
    大家好,我是狂师!前段时间,在后台收到一则留言:"请问一下,你觉得开发技术好,还是测试技术好,如果测试技术好,为什么不直接开发,干嘛做测试?"这是一则很有意思且大多数技术新人普遍存在的困惑,今天就以此问题,给大家统一解答,分享一下笔者的观点。1、首先,从技术本身来讲,开发技术和测试技术都......
  • 关于模拟上课的一点思考
    今天下午开了教研活动,组里3位年轻女老师在准备模拟上课。课后,组里老师对她们的课进行了点评。会后,我对模拟上课有了几点想法:1、模拟上课是为了提高听评课效率,检测新老师的教学意识,它一般用于评价新教师的基本教学意识。因此它更注重形式,让评委能快速判断这位教师能否胜任教学教......
  • (2-3-4)位置控制算法:无人机运动控制系统——基于非线性动力学和积分滑模控制的仿真测试
    2.3.6 基于非线性动力学和积分滑模控制的仿真测试文件test/fault_ISMC.py实现了一个基于非线性动力学模型的无人机控制系统仿真环境,其中包括飞行器模型、故障注入、和控制器。旨在帮助开发者理解和评估基于积分滑模控制的无人机控制系统在执行器故障条件下的行为。classEn......
  • 测试优先的开发
    测试优先的思想确定规约Specification编写测试用例JUnit编写代码Coding程序测试Testing(如果需要的话)修改代码并重新测试,直到通过全部测试用例为止Revisingandtestingagain设计测试用例等价类划分概述:将被测函数的输入域划分为等价类,从等价类中导出测试用例。假......
  • 【Postman如何进行接口测试简单详细操作实例】
    1、下载Postmanpostman下载地址:DownloadPostman|GetStartedforFree2、安装Postman(1)双击下载好的postman-setup.exe文件,进行安装postman工具(2)安装完成后,在桌面找到并打开postman软件,输入邮箱和密码进行登录,没有就新建注册一个账号,登录进入到postman首页。3、大......