zoukankan      html  css  js  c++  java
  • QNET网络测试工具

    一、什么是QNET

    QNET腾讯WeTest开放平台最近推出了一款针对移动应用的弱网测试工具QNET,解决了在Android设备上进行弱网络专项测试的痛点,QNET无需ROOT手机,无需连接数据线,以独立app的方式,为用户提供给快捷、可靠、功能完善的弱网络模拟服务。

    另外QNET还有一个很好用的功能——TCP/UDP网络协议抓包,帮助开发和测试人员进行网络流量分析,而不需要ROOT手机,使用tcpdump进行抓包。

    QNET网络测试工具能够不借助PC或服务器,搭建一套完整的弱网测试环境,进行弱网络模拟测试,秩序在任意只能手机上安装QNET网络测试工具,即完成弱网络测试环境搭建工作,接下来根据需要选择不同场景进行测试即可,除此之外,还提供了网络数据包抓包功能,便于进行网络数据问题的分析。

    二、为什么要弱网测试

    1、验证应用/游戏在不同网络场景下表现是否符合预期,会不会触发未知的系统bug
    2、提高不同网络场景下用户的体验
    3、测试公用组件/SDK在不同网络状态下的稳定性

    测试移动设备上进行弱网专项测试的方案主要有两种:

    1、通过Android设备连接到PC上进行弱网测试,比如Fiddler,Charles,NET-Simulator等。基本思路是在PC上装一个Fiddler网络抓包工具,然后再将Android设备的网络代理到PC上,通过PC的Fiddler在设置延时来进行弱网络模拟

    2、在专有服务器上构建弱网络WI-FI,移动设备连接该Wi-Fi进行弱网测试,相关的技术方案有 Facebook的ATC和腾讯的WeTest-WiFi。

    以上两种方法都能够实现移动设备的弱网专项测试,也已经是比较成熟的方案,但都存在以下几点缺点:

    (1)需要额外的PC或者服务器,弱网环境构建成本高;
    (2)需要安装、部署额外的工具,并且弱网络环境需要在PC上或者Web上进行配置,使用成本高;
    (3)弱网络环境功能并不完善,比如Fiddler不支持丢包、抖动等弱网环境。

    三、工具使用介绍

    具体查看官网:https://cdn.wetest.qq.com/qnet/files/QNET网络测试工具2.0.pdf

    四、弱网功能详细介绍

    1、自定义模板参数介绍

    (1)网络模板
    单位kbps,限制当前网络上下行最大的带宽容量,例如针对腾讯视频设置1024kbps限速后,下载速度 只能达到128KB/s左右:

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

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

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

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

    弱网类型:
    【完全丢包】:处于弱网时长的数据包直接丢包
    【Burst】:模拟路由或者底层硬件在判断当前网络连接不通时保存数据包,在网络通畅后爆发式的将 数据包推送出去,

    (6)协议控制
    支持对不同协议的弱网控制,协议类型包括TCP\UDP\ICMP\DNS;
    (7)IP控制 可以针对IP进行弱网控制,多个IP以|分割。

    2、场景模板介绍

    (1)网络选择
    提供真实的省市间网络传递的数据参数、运营商数据、网络类型数据;
    (2)场景选择
    提供多个真实测量不同场景下的网络波形

    接下来:
    应用实际场景中
    掌握基础知识

  • 相关阅读:
    JS中原型对象中的constructor的作用?
    ES Module,commonjs和Typescript模块系统
    webpack中的hash、chunkhash和contenthash
    react-spring介绍(翻译)
    Typescript中的对象多可能类型推导的解决办法
    博客定制样式和脚本代码
    React和Vue对比
    CSS动画属性/重绘重排组合层/GPU加速 渲染优化相关及联系
    Object.create()探索
    await的错误处理问题,一个issue引发的ts社区的讨论
  • 原文地址:https://www.cnblogs.com/liho/p/15612185.html
Copyright © 2011-2022 走看看