最新要闻
- 每日简讯:取代马斯克:新CEO接班人浮出水面
- 健身网红大容量运动杯:富光1.6L顿顿桶29元发车
- 每日热门:马力超百匹!春风NK800双缸街车发布:46890元起
- 热资讯!连续三年发现大油田 渤海又出亿吨级油田:1万辆车能跑30年
- 粽子米泡几个小时最佳?粽子米怎么调料?
- 职内是什么意思?职内的职能是什么?
- 塑料花盆能用几年?塑料花盆和陶瓷花盆哪个养花好?
- url是什么意思?url地址如何获取?
- COSPLAY图赏:俄妹COS《原神》八重神子 光腿狐狸媚眼如丝
- 《最终幻想16》PC版稳了:将于PS5版发售后开发
- 2299元 小米柔风空调1.5匹开启众筹:再不怕吹空调着凉了
- 夜空中“最亮”的两颗星星即将“浪漫相拥”:肉眼可见
- 世界热资讯!一夜3次地震 全球进入地震活跃期?专家回应:其实地震一直很多
- 江映蓉是哪一届的超女?江映蓉那届超女前十名都有谁?
- 2023中南大学地球科学与信息物理学院科研助理招聘(非编制)
- 环球头条:周鸿祎:打造中国版ChatGPT难度比研发光刻机低很多
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
一款超级给力的弱网测试神器—Qnet(附视频)
一、APP弱网测试背景
App在使用的过程中,难免会遇到不同的弱网络环境,像在公车上、在地铁、地下车库等。在这种情况下,手机常常会出现网络抖动、上行或下行超时,导致APP应用中出现丢包延迟,从而影响用户体验。
【资料图】
作为软件测试工程师,我们要在app上线前做一定弱网络环境场景模拟,查看app在弱网络环境下是否存在某些未知的问题。 例如:
- 客户端卡死、崩溃等异常
- 核心功能导致软件不能正常运行
- 存在有损害用户利益或被用户额外获利的机会
- 是否有合理的重连机制,避免每次重连都返回到登录界面
- 是否有合理的重发机制,对丢包延时情况有对应的合理提示
二、弱网测试要点
一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网。除此之外, 弱信号的Wifi通常也会被纳入到弱网测试场景中。
三、APP弱网络环境传统解决方案
目前在测试移动设备上进行弱网络专项测试的方案主要有两种:方案一:通过手机设备连接到PC上进行弱网络测试,比如Fiddler,Charles、NET-Simulator等。
基本思路是在PC电脑上装一个Fiddler网络抓包工具,然后再将手机设备的网络代理到PC电脑上,通过在电脑上的Fiddler设置延时来进行弱网络模拟。方案二:在专有服务器上构建弱网络WiFi。
用移动设备连接该WiFi进行弱网络测试,相关的技术方案有Facebook的ATC和腾讯的WeTest-WiFi。
以上方案缺点:(1)需要额外的PC或者服务器,弱网环境构建成本高; (2)需要安装、部署额外的工具,并且弱网络环境需要在PC上或者Web上进行配置,使用成本高; (3)弱网络环境功能并不完善,比如Fiddler不支持丢包、抖动等弱网环境。
鉴于以上方案存在的缺点,Qnet这款工具可以完美解决,并且界面操作也非常简单,易于上手。
四、Qnet弱网测试工具简介
官网地址:https://wetest.qq.com/product/qnet ,支持android和ios。
- 不借助PC或者服务器,只需在任一智能手机上安装QNET App,即可搭建一套完善的弱网环境
- 覆盖国内所有省份、海外47个主流的国家地区的运营商实时网络数据,提供真实的地铁、电梯等20+弱网络场景
- 提供了网络数据包抓包功能,便于进行网络数据问题的分析
- 支持adb命令驱动,实现自动化弱网络测试,降低成本、提高效率
注意:安装包获取,需要在官网申请试用,填写问卷,经审核后会发送安装包到邮箱。
五、Qnet工具界面介绍
1、【登录】页面
- 按钮登录
点击Qnet App,进入登录界面,勾选同意协议并点击【QQ登录】按钮,授权QQ或TIM账号进行登录。若本地未安装QQ或TIM,会弹出二维码页面扫码登录。
- 自动登录
登录之后会记录此次登录,7天内不需重复登录。
- 注销登录
【设置】页面-注销, 进行退出登录或切换登录用户,回到登录页面。
2、【工作台】页面
- 点击选择应用
点击可选:单一应用/全部应用
- 弱网场景模板选择
这里默认系统常用网络测试模板,也可通过右上角[新增]自己设置弱网模板、或【网络场景】中“添加”系统推荐的弱网测试模板
- [启动]按钮
- 更新弱网测试模板
点击模板的右侧文字,进入编辑页面更新模板
- 删除弱网测试模板
向左滑动要删除的模板,出现[删除]按钮,点击可删除
- 搜索弱网测试模板
当添加的模板较多,可通过上方搜索框输入模板名称关键字,完成搜索
3、【网络场景】页面
3.1 系统推荐模板【网络场景】页是系统已配置好的模板,供参考选择使用,覆盖常用的极差网络、正常网络模板,断线重连、wifi与4G切换、100%丢包模板等等。点击【添加】,【保存】后,添加已有模板到【工作台】以供选择。3.2 新增弱网模板若系统提供的模板,不满足弱网场景模拟需求,可新增弱网模板。主要包含两种:【场景模板】和【自定义模板】。入口1:【工作台】页和【网络场景】页右上角的【新增】按钮。入口2:【网络场景】页中每一项推荐模板的右下角【添加】按钮,点击按钮后【编辑】-【新增】。
- 【场景模板】/【场景模板】(全球):
提供了网络选择(服务器所处地区、客户端所处地区、运营商类型、网络类型)、场景选择(电梯、地铁、高铁、地下停车场、wifi穿墙、视频网络标准、语音网络标准等),最后填写对应的【模板描述】,【保存】按钮。
- 【自定义模板】:
提供了多种弱网参数:网络带宽(单位kbps,限制当前网络上下行最大的带宽容量)网络延时(单位ms,当前网络的上下行延时约等于设置值)延时抖动(对每个数据包以设置的概率进行抖动选择,延时范围在0~抖动值之间随机产生)随机丢包(按设置的概率对每个包进行丢包)周期弱网(按照放行时长、弱网时长设置交替切换,根据弱网类型进行弱网)协议控制(支持对不同协议的弱网控制,协议类型包括TCP\UDP\ICMP\DNS)弱网ip(可针对IP进行弱网控制,多个IP以|分割) 可以根据自己公司产品的测试需要,组合填写对应的参数,最后点击【保存】。
4、【设置】页面
- 用户注销注销账号,则退回到登录页面;使用Qnet需重新登录
- 测试报告勾选后再启动弱网时生效,结束弱网后会保存(iOS暂不支持),保存文件包括.csv和.html;
- 网络抓包勾选后再启动弱网时生效,结束弱网后保存到对应文件路径
- 控制悬浮窗测试过程中方便用户进行Qnet暂停继续、切换模板等快捷操作。开启则显示控制悬浮窗,关闭则不显示
- 信息悬浮窗显示弱网测试参数的悬浮窗。开启则显示,关闭则测试过程中不显示
- 使用文档点击可下载Qnet工具官方使用PDF文档
- 常见问题会跳转到官方收集的常见问题页面
- 用户协议/隐私政策/儿童隐私保护声明点击可查看对应文档的详细内容
- 删除账号删除账号,则清除当前账号下所有的模板和数据
六、Qnet工具使用步骤
准备工作:QQ登录后,在[设置]页,勾选测试报告、网络抓包、控制悬浮窗、信息悬浮窗第1步:选择待测应用【工作台页】点击[点击选择应用],选择测试APP:例如柠檬班app。第2步:选择弱网测试模板将需要测试的网络场景模板添加到工作台,点击选择自己所需的网络场景模板。第3步:启动第一次开启时会弹出请求【悬浮窗权限】,勾选允许悬浮窗功能。再次点击启动,第一次运行时会弹出请求【VPN权限】,点击【确定】则QNET启动成功第4步:操作待测APP,关注软件情况启动后,QNET会自动拉起待测APP,页面会显示控制悬浮窗,信息悬浮窗(若设置页面未勾选则不显示)。第5步:停止测试完毕,双击[控制悬浮窗]Qnet图标,回到Qnet[工作台]页面,点击停止。停止后,测试报告可以去/storage/emulated/0/qnet_save/report中获取查看。停止后,网络抓包可以去/storage/emulated/0/qnet_save/pcap中获取查看。
七、Adb实现弱网自动化
前提:确保本地电脑已安装好adb运行环境(自行百度)。 功能介绍:ADB指令执行功能可以自动化的启用弱网,帮助用户可以接入进行自动化测试弱网。功能包括adb命令行发送指令启动弱网、停止弱网、更新弱网模板等功能。
参数传递方式:--[类型] [key] [value] --ei:表示参数值为int --es:表示参数值为string
详细参数可以参照官网。
7.1 启动弱网
首先执行命令启动QNET进程:adb shell am start {--[类型] [key] [value]} com.tencent.qnet/.Component.AdbStartActivity--ei:表示参数值为int --es:表示参数值为string使用示例:针对柠檬班app进行上下行100ms延时抓包,并显示信息悬浮窗adb shell am start --es "package_name" "com.lemontestv2.lemonban" --ei "out_delay" 100 --ei "in_delay" 100 --ei "dump_pcap" 1 --ei "info_float_window" 1 com.tencent.qnet/.Component.AdbStartActivity
7.2 结束弱网
结束弱网并退出进程:adb shell am broadcast -a "qnet.boradcast.drive" --include-stopped-packages {--[类型] [key] [value]} com.tencent.qnet使用示例:结束弱网adb shell am broadcast -a "qnet.boradcast.drive" --include-stopped-packages --es "command" "stop_service" com.tencent.qnet
写在最后
以上就是关于Qnet这款弱网测试神器的详细说明,官网也有对应的操作文档,工作中有需要进行APP弱网测试的,可以好好利用起来了!为了便于大家更好地进行实操,我也同步录制了一套弱网测试视频(有需要的可以来领取),不仅包含Qnet这款工具的操作,也给大家覆盖讲到了Fiddler、Charles等工具弱网场景模拟的操作;还包括项目实操、结果分析。视频内容见下图:
一款超级给力的弱网测试神器—Qnet(附视频)
焦点要闻:Vue,小程序开发技术详解
环球即时看!关于React-Router6 (React 路由)
每日简讯:取代马斯克:新CEO接班人浮出水面
健身网红大容量运动杯:富光1.6L顿顿桶29元发车
每日热门:马力超百匹!春风NK800双缸街车发布:46890元起
热资讯!连续三年发现大油田 渤海又出亿吨级油田:1万辆车能跑30年
粽子米泡几个小时最佳?粽子米怎么调料?
职内是什么意思?职内的职能是什么?
天天快消息!【Spring基础补充】 注解补充(二)
塑料花盆能用几年?塑料花盆和陶瓷花盆哪个养花好?
url是什么意思?url地址如何获取?
COSPLAY图赏:俄妹COS《原神》八重神子 光腿狐狸媚眼如丝
《最终幻想16》PC版稳了:将于PS5版发售后开发
2299元 小米柔风空调1.5匹开启众筹:再不怕吹空调着凉了
夜空中“最亮”的两颗星星即将“浪漫相拥”:肉眼可见
世界热资讯!一夜3次地震 全球进入地震活跃期?专家回应:其实地震一直很多
江映蓉是哪一届的超女?江映蓉那届超女前十名都有谁?
榨汁机品牌排行榜前十名有哪些?榨汁机榨果汁食谱大全
chkdsk工具访问被拒绝怎么办?chkdsk工具怎么运行?
桌面的图标有阴影怎么去掉?桌面图标怎么设置随意摆放?
windows资源管理器已停止工作是怎么回事?windows资源管理器已停止工作怎么办?
输入法哪个好用?输入法被禁用如何恢复?
2023中南大学地球科学与信息物理学院科研助理招聘(非编制)
java反射机制
世界讯息:HTML+JSP+CSS实现表格布局的例子
环球头条:周鸿祎:打造中国版ChatGPT难度比研发光刻机低很多
快看点丨中国打造全球首艘大容量电池混合动力客滚船:能充8800度电
全球最大3D内容生态!努比亚推出首款裸眼3D平板nubia Pad 3D
视讯!爽脆有嚼劲/便携小包装 鱼泉榨菜7.9元 1.2斤大促
环球新消息丨魅族20系列首发Flyme 10无界生态系统 支持全链路防诈技术
推荐系统[四]:精排-详解排序算法LTR (Learning to Rank)_ poitwise, pairwise, listwise相关评价指标,超详细知
全球热资讯!使用unplugin-auto-import自动导入插件优化vite开发vue3应用
全球视讯!移动计算入门教程_编程入门自学教程_菜鸟教程-免费教程分享
【快播报】李瑞峰回答长城:我们究竟遇到了什么问题
12.98万起 新款长城欧拉好猫上市:小姐姐最爱
世界百事通!马斯克做出重大决定:特斯拉车主可能要难受了
代表建议春节假期至9天:取消调休制度 法定3天变5天
贵州一公司设立“临时哭泣点”引热议:you cry I cry no bb
焦点快看:早安!出行气象来了(2023年3月1日)
当前短讯!读Java性能权威指南(第2版)笔记05_数据库性能JDBC
korean doll likeness模型|Japanese-doll-likeness模型获取及使用
天天微速讯:一招搞定孩子不吃饭问题
实时焦点:python通过轮子安装第三方库(以Wordcloud为例)
全球动态:能否破40亿?《流浪地球2》成2月票房冠军 力压《满江红》
代表建议春节假期延至9天 取消调休!网友期待
天天快看:兼容友商Mesh组网!中兴小方糖路由器今日开售:到手仅99元
当前头条:《流浪地球3》何时出?导演郭帆:估计还要等四年
环球微速讯:3月24日公测!暴雪《暗黑破坏神4》PC配置要求公布
每日报道:MySQL的RR和RC事务隔离级别加锁类型验证
全球今热点:白马非马是什么学派_白马非马是哪家的学说
最完美iPhone要来了!消息称iPhone 16 Pro将采用屏下Face ID
焦点速看:《白夜追凶2》要来了!优酷独家悬疑剧:前作口碑爆火
每日热文:高三女生因百日誓师热血发言表情被网暴 官方回应已心里辅导:女孩未受影响
《暗黑破坏神4》Beta测试系统需求
世界今热点:TVB小花新剧牺牲大!遭五花大绑太重口味,脚踏两只船遭雪藏半年
【全球新要闻】记一次 CesiumJS 中非 4326/3857 WMTS 数据的加载
百度预告3月16日召开发布会:主题围绕文心一言
全球信息:“假苍耳”入侵中国!剧毒杀死牛羊、改变土壤、减产60%
和AI谈恋爱之后 她忘掉了相恋5年的前男友:结局心酸
环球快看:苹果供应商印度工厂突发大火:损失超8300万!一半机器烧毁
全球关注:“春天一把豆,胜过吃猪肉”,常吃4豆,高营养高蛋白,增强免疫
快资讯丨Spring IOC官方文档学习笔记(十三)之环境概要
我国累计落实补偿补助资金近270亿元用于长江禁渔退捕渔民安置
NVIDIA RTX VSR脑补网络视频:标清秒变4K超高清!
每日资讯:离谱!男子邮政寄房产证71天仍未送达
今日热门!AMD锐龙9 7000X3D正式开卖!价格、性能、功耗三杀13900KS
热讯:restaurants怎么读英语发音_restaurants怎么读
【天天播资讯】SpringBoot项目多层级多环境yml设计
天天热头条丨Kubernetes(K8S)应用案例
当前要闻:90后女孩奋斗14年从服务员到博士生 要释放所有潜力:网友感慨太强
热门看点:地铁告示牌提醒“严禁黑车及马自达占用停放”引争议 南京官方解释尴尬
日本女歌手黑崎真音因病去世 年仅35岁
世界时讯:04if分支语句
每日关注!沙特土豪要造巨型科幻建筑了:这次是世界最大立方体
当前信息:搭载全新12代酷睿N200处理器轻薄本仅 2599元!攀升笔记本开学季促销
Rust 知识积累(2)
环球观速讯丨Luffy项目:3、前端调整(全局css、全局配置、全局axios...),后端主页轮播图表设计,接口部分代码编写
世界热消息:pycharm破解版
环球精选!变量处理中的标准化方法
数学家的小故事五十字_50 100字数学家的小故事
焦点播报:曾致2死3伤 特斯拉潮州事故鉴定结果已出:目前不会进行公布
微软与谷歌正面扳手腕:计划推出自家移动应用商店
【世界时快讯】放生大鱼游回岸边“致谢”放生者?别自作多情了 800万粉大V科普
焦点热议:卷死燃油车!新能源价格战打起来了:“迪王”都已坐不住
长安控诉银河之光抄袭背后 两家车企的设计师都是陈政
高并发场景下常见的限流算法及方案介绍
组合数学笔记-计数原理
索尼WF-1000XM4降噪豆发布新固件:可同时连接2台设备
全球报道:女子帮网友表白:单日收入过万
享36个月超长质保!魅族20系列1元超前预订开启:立省699元
《福星小子》新动画角色公开 3月2日最新话登场
身材抢眼!75岁“终结者”施瓦辛格首演电视剧:经典台词“我回来了”
记录--如何优雅地校验后端接口数据
世界今亮点!New Bing怼人、说谎、PUA,ChatGPT已经开始胡言乱语了
要闻:全新起亚K3开启预售 新款起亚K3怎么样?
今热点:只要78元!《元能失控》登陆任天堂国行Switch:支持多人联机 太罕见
今日热闻!累计订单已超5万!比亚迪豪华MPV腾势D9 EV官宣涨价6000元
送女神绝佳好礼 好吃还能发圈!榴芒一刻礼盒大促:立减179元
环球速讯:恐怖!男子酒后吃布洛芬致皮肤大面积剥脱 医生:重度药疹