国产弱⽹测试神器QNET零基础快速上⼿(上)
01.APP弱⽹测试背景
App 在使⽤的过程中,难免会遇到不同的弱⽹络环境,像在公车上、在地铁、地下车库等。在这种情况下,⼿机常常会出现⽹络抖动、上⾏或下⾏超时,导致 APP 应⽤中出现丢包延迟,从⽽影响⽤户体验。
作为软件测试⼯程师,我们要在 app 上线前做⼀定弱⽹络环境场景模拟,查看 app 在弱⽹络环境下是否存在某些未知的问题。
例如:
客户端卡死、崩溃等异常
核⼼功能导致软件不能正常运⾏
存在有损害⽤户利益或被⽤户额外获利的机会
是否有合理的重连机制,避免每次重连都返回到登录界⾯
是否有合理的重发机制,对丢包延时情况有对应的合理提⽰
02.APP弱⽹络环境传统解决⽅案
⽅案⼀:通过⼿机设备连接到 PC 上进⾏弱⽹络测试,⽐如 Fiddler,Charles 等
基本思路是在 PC 上装⼀个 Fiddler ⽹络抓包⼯具,然后再将⼿机设备的⽹络代理到 PC 上,通过在 PC 上的 Fiddler 在设置延时来进⾏弱⽹络模拟。
⽅案⼆:在专有服务器上构建弱⽹络 Wi-Fi
⽤移动设备连接该 Wi-Fi 进⾏弱⽹络测试,相关的技术⽅案有 Facebook 的 ATC 和腾讯的 WeTest-WiFi。
以上⽅案缺点:
(1)需要额外的 PC 或者服务器,弱⽹环境构建成本⾼;
(2)需要安装、部署额外的⼯具,并且弱⽹络环境需要在 PC 上或者 Web 上进⾏配置,使⽤成本⾼;
(3)弱⽹络环境功能并不完善,⽐如 Fiddler 不⽀持丢包、抖动等弱⽹环境。
app模板网站鉴于以上⽅案存在的缺点,Qnet 这款⼯具可以完美解决,并且界⾯操作也⾮常简单,易于上⼿。
03.Qnet弱⽹测试⼯具简介
不借助 PC 或者服务器,只需在任⼀智能⼿机上安装 QNET App,即可搭建⼀套完善的弱⽹环境
覆盖国内所有省份、海外 47 个主流的国家地区的运营商实时⽹络数据,提供真实的地铁、电梯等 20+
弱⽹络场景提供了⽹络数据包抓包功能,便于进⾏⽹络数据问题的分析
⽀持 adb 命令驱动,实现⾃动化弱⽹络测试,降低成本、提⾼效率
04.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 以 | 分割)
可以根据⾃⼰公司产品的测试需要,组合填写对应的参数,最后点击【保存】。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。