一、APP 弱网测试背景

App 在使用的过程中,难免会遇到不同的弱网络环境,像在公车上、在地铁、地下车库等。在这种情况下,手机常常会出现网络抖动、上行或下行超时,导致 APP 应用中出现丢包延迟,从而影响用户体验。

作为软件测试工程师,我们要在 app 上线前做一定弱网络环境场景模拟,查看 app 在弱网络环境下是否存在某些未知的问题。
例如:

  • 客户端卡死、崩溃等异常
  • 核心功能导致软件不能正常运行
  • 存在有损害用户利益或被用户额外获利的机会
  • 是否有合理的重连机制,避免每次重连都返回到登录界面
  • 是否有合理的重发机制,对丢包延时情况有对应的合理提示

二、APP 弱网络环境传统解决方案

方案一: 通过手机设备连接到 PC 上进行弱网络测试,比如 Fiddler,Charles 等

基本思路是在 PC 上装一个 Fiddler 网络抓包工具,然后再将手机设备的网络代理到 PC 上,通过在 PC 上的 Fiddler 在设置延时来进行弱网络模拟。

方案二: 在专有服务器上构建弱网络 Wi-Fi

用移动设备连接该 Wi-Fi 进行弱网络测试,相关的技术方案有 Facebook 的 ATC 和腾讯的 WeTest-WiFi。

以上方案缺点:

(1)需要额外的 PC 或者服务器,弱网环境构建成本高;

(2)需要安装、部署额外的工具,并且弱网络环境需要在 PC 上或者 Web 上进行配置,使用成本高;

(3)弱网络环境功能并不完善,比如 Fiddler 不支持丢包、抖动等弱网环境。

鉴于以上方案存在的缺点,Qnet 这款工具可以完美解决,并且界面操作也非常简单,易于上手。

三、Qnet 弱网测试工具简介

不借助 PC 或者服务器,只需在任一智能手机上安装 QNET App,即可搭建一套完善的弱网环境
覆盖国内所有省份、海外 47 个主流的国家地区的运营商实时网络数据,提供真实的地铁、电梯等 20+

弱网络场景

提供了网络数据包抓包功能,便于进行网络数据问题的分析

支持 adb 命令驱动,实现自动化弱网络测试,降低成本、提高效率

四、Qnet 工具界面介绍

1. 【登录】页面

点击 Qnet App,进入登录界面,勾选同意协议并点击【QQ 登录】按钮,授权 QQ 账号完成登录。

2. 【工作台】页面

点击选择应用

点击可选单一应用,全部应用

弱网场景模板选择

提供系统常用网络测试模板,可通过【网络场景】或右上角[新增]添加其他需要的弱网测试模板。

[启动]按钮

更新弱网测试模板

点击模板的右侧文字,进入编辑页面支持更新

删除弱网测试模板

向左滑动要删除的模板,出现[删除]按钮,点击可删除

搜索弱网测试模板

当添加的模板较多,可通过上方[搜索框]输入模板名称关键字,完成搜索

3. 【网络场景】页面

3.1【网络场景】页提供系统推荐的模板,覆盖常用的极差网络、正常网络模板,断线重连、wifi 与 4G 切换、100% 丢包模板等等。可以点击【添加】,通过编辑-【保存】后,添加已有模板到【工作台】以供选择测试。

3.2【工作台】页和【网络场景】页右上角【新增】按钮,用户可选择参数增加模板。主要包含两种:【场景模板】和【自定义模板】。

【场景模板】/【场景模板】(全球):

提供了网络选择(服务器所处地区、客户端所处地区、运营商类型、网络类型)、场景选择(电梯、地铁、高铁、地下停车场、wifi 穿墙、视频网络标准、语音网络标准等),最后填写对应的【模板描述】,【保存】按钮。

【自定义模板】:

提供了多种弱网参数:网络带宽 (单位 kbps,限制当前网络上下行最大的带宽容量)

网络延时 (单位 ms,当前网络的上下行延时约等于设置值)

延时抖动 (对每个数据包以设置的概率进行抖动选择,延时范围在 0~抖动值之间随机产生)

随机丢包 (按设置的概率对每个包进行丢包)

周期弱网 (按照放行时长、弱网时长设置交替切换,根据弱网类型进行弱网)

协议控制 (支持对不同协议的弱网控制,协议类型包括 TCP\UDP\ICMP\DNS)

弱网 ip (可针对 IP 进行弱网控制,多个 IP 以 | 分割)

可以根据自己公司产品的测试需要,组合填写对应的参数,最后点击【保存】。

  1. 【设置】页面

用户注销

注销账号,则退回到登录页面;使用 Qnet 需重新登录

测试报告

勾选后再启动弱网时生效,结束弱网后会保存(iOS 暂不支持),保存文件包括。csv 和.html;

网络抓包

勾选后再启动弱网时生效,结束弱网后保存到对应文件路径

控制悬浮窗

测试过程中方便用户进行 Qnet 暂停继续、切换模板等快捷操作。开启则显示控制悬浮窗,关闭则不显示

信息悬浮窗

显示弱网测试参数的悬浮窗。开启则显示,关闭则测试过程中不显示

使用文档

点击可下载 Qnet 工具官方使用 PDF 文档

常见问题

会跳转到官方收集的常见问题页面

用户协议/隐私政策/儿童隐私保护声明

点击可查看对应文档的详细内容

删除账号

删除账号,则清除当前账号下所有的模板和数据

五、Qnet 工具测试步骤

第 1 步:选择待测应用

QQ 登录后,在【工作台页】点击[点击选择应用],选择测试 APP:例如柠檬班 app。

第 2 步:选择弱网测试模板

将需要测试的网络场景模板添加到工作台,点击选择网络场景,可支持模板编辑。比如当前测试选择[极差网络]。

第 3 步:启动

第一次开启时会弹出请求【悬浮窗权限】,勾选允许悬浮窗功能;再次点击启动,第一次运行时会弹出请求【VPN 权限】,点击【确定】则 QNET 启动成功

第 4 步:操作待测 APP,关注软件情况

启动后,QNET 会自动拉起待测 APP,页面会显示控制悬浮窗,信息悬浮窗。

控制悬浮窗: 【QNet 图标】按钮双击后会回到 QNET 应用中(部分厂商手机可能不支持); 【暂停/继续】按钮点击后会切换到正常网络,继续后会回到当前弱网模板继续执行; 【扩展/收缩】按钮点击后会展示所有的模板,方便用户切换模板进行测试;

信息悬浮窗:

展示当前弱网类型、网络延时 ping 值、当前弱网生效状态和参数内容;

第 5 步:停止

测试完毕,双击[控制悬浮窗]Qnet 图标,回到 Qnet【工作台】页面,点击停止。

设置页勾选[测试报告],停止后可手动获取

/storage/emulated/0/qnet_save/report 中报告数据查看。

五、总结

以上仅从背景、到解决方案,到 Qnet 工具的各个功能界面做了详细介绍,关于 Qnet 工具的具体应用操作,咱们明天下篇文章~

参考文档:Qnet 官网文档

最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

一款超级给力的弱网测试神器—Qnet(上)相关推荐

  1. 一款超级给力的弱网测试神器—Qnet(附视频)

    一.APP弱网测试背景 App在使用的过程中,难免会遇到不同的弱网络环境,像在公车上.在地铁.地下车库等.在这种情况下,手机常常会出现网络抖动.上行或下行超时,导致APP应用中出现丢包延迟,从而影响用 ...

  2. tcp连接测试工具_“国货之光”!国产弱网测试神器 QNET,比主流弱网测试工具强在哪?...

    弱网测试,是软件测试不可缺少的一个环节,但目前主流的一些弱网测试工具,或多或少暴露了一些缺点,这工具称不称手只有自己知道. 最近腾讯出了一款弱网测试神器 QNET,被誉为测试行业的"国货之光 ...

  3. 弱网测试及QNET工具介绍

    弱网测试及工具介绍 摘要:随着电梯门关闭,微博吃瓜的畅快之旅戛然而止.刚刚跨越人群挤进地铁口,却打不开入闸的二维码.在食堂找到座位坐下,正在播放的视频突然卡掉还亲切地提醒你换高清.在5g覆盖的今天,弱 ...

  4. 弱网测试工具-qnet

    备注:个人学习笔记整理,仅供测试同学学习,切莫转载商用,有错误或者更好的方案可以留言,一同进步! 参考学习: https://www.cnblogs.com/quark/p/10734587.html ...

  5. 弱网测试用什么农_弱网测试(一)

    一.为什么要进行弱网测试 弱网测试作为健壮测试的重要部分,对于移动端测试来说必不可少.这是因为目前移动端产品的使用用户所处的网络并非完全的流畅WIFI环境,仍有相当多的用户主要使用4G.3G.2G等网 ...

  6. APP专项测试-弱网测试

    在当今移动互联网盛行的时代,网络的形态除了有线连接,还有2G/3G/4G/5G/WiFi等多种手机网络连接方式.不同的协议.不同的制式.不同的速率,使移动应用运行的场景更加丰富.目前移动端产品的使用用 ...

  7. 弱网测试(延迟计算过程)和QNET配置

    一.弱网测试思路: 弱网功能测试: ·2G/3G/4G/5G ·高延时 ·高丢包 这部分发现的问题可能会有: 页面图片在弱网环境下加载不出来(图片加载逻辑需优化). 需要模版的页面版式结构混乱(模版文 ...

  8. fiddler everywhere手机抓包_基于移动端抓包使用Fiddler模拟弱网测试

    随着移动互联网的发展,移动端测试工作也提上日程,那移动互联网测试与web测试有什么不一样?首先它们架构不一样,再者基于的场景不一样,PC端网络基本固定宽带,而移动互联的网络测试一般分为:2G.3G.4 ...

  9. 手机安装pem_抓包神器Charles的配置安装与弱网测试,你会了吗?

    本文来自牛鹭学院学员:丁孟辉.陈金金 注意:在开发移动端项目没有网页的情况下,可以使用Charles抓取数据进行分析. 概念 Charles是一款Http代理服务器和Http监视器,当移动端在无线网连 ...

最新文章

  1. 格式工厂软件处理视频
  2. debug工具_Jupyter官方神器:可视化 Debug 工具!
  3. 科技强,必须应用数学强
  4. 一加6html查看程序,一加6T评测:极速屏下指纹,解锁你想要的轻快顺滑
  5. mysql中索引创建 查看和删除语句_MySQL如何创建和删除索引?
  6. 基于Cookie的单点登录(SSO)系统介绍
  7. Ubuntu18.04 修改IP地址、查看网关、防火墙
  8. CAD中怎么管理线缆CAD图层?
  9. Spinnaker第七节—Orca代码详解
  10. MySQL Router 8 详解
  11. 丸子的技术类文章!!它来了!!!
  12. 基于单片机的数字温度计设计
  13. 刘强东的“长期主义”:做正确的事,敢于追求极致
  14. 【nginx】405 not allowed问题解决方法
  15. this关键字、this关键字应用
  16. linux 写操作系统 pdf,Linux操作系统概述.pdf
  17. 牛客网之SQL---持续更新
  18. 共享经济app开发方案
  19. 常见文件传输协议(ftp、tftp、scp)及其特点
  20. 2019 斯坦福 CS224n 课程

热门文章

  1. MYSQL SELECT INTO临时表
  2. 丑小鸭到白天鹅的蜕变—棋牌游戏
  3. React中三元运算符的坑
  4. 易语言大漠游戏辅助设计一键登录界面
  5. 我们、这样子相爱、什么都不计较,多好啊~
  6. 考勤机服务器位置,考勤机云服务器地址怎么改
  7. C语言花样霓虹灯程序,LM4229显示屏的单片机按键控制多种花样霓虹灯设计报告与源码...
  8. 寿光一中2021年高考成绩查询,2017年寿光高考成绩公布,捷报频传,喜获丰收!...
  9. upstream与proxy_pass实现反向代理配置教程
  10. 实战 本地服务器Confluence 7.13部署 一篇就够(从0开始安装配置 Debian11 + Mysql + Java)超详细