国产弱网测试神器 QNET零基础快速上手(上)

2023-11-11

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 不支持丢包、抖动等弱网环境。

鉴于以上方案存在的缺点,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 以 | 分割)

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

4. 【设置】页面

  • 用户注销

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

  • 测试报告

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

  • 网络抓包

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

  • 控制悬浮窗

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

  • 信息悬浮窗

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

  • 使用文档

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

  • 常见问题

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

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

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

  • 删除账号

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

05.总结

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

需要这款国产弱网测试神器Qnet 工具安装包及相关资料的可以评论区免费领取

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

国产弱网测试神器 QNET零基础快速上手(上) 的相关文章

  • 外包干了3个月,技术退步明显。。。。。

    先说一下自己的情况 本科生 19年通过校招进入广州某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • 「网络安全渗透」如果你还不懂CSRF?这一篇让你彻底掌握

    1 什么是 CSRF 面试的时候的著名问题 谈一谈你对 CSRF 与 SSRF 区别的看法 这个问题 如果我们用非常通俗的语言讲的话 CSRF 更像是钓鱼的举动 是用户攻击用户的 而对于 SSRF 来说 是由服务器发出请求 用户 日 服务器
  • 通俗易懂,十分钟读懂DES,详解DES加密算法原理,DES攻击手段以及3DES原理

    文章目录 1 什么是DES 2 DES的基本概念 3 DES的加密流程 4 DES算法步骤详解 4 1 初始置换 Initial Permutation IP置换 4 2 加密轮次 4 3 F轮函数 4 3 1 拓展R到48位 4 3 2
  • 【信道估计】【MIMO】【FBMC】未来移动通信的滤波器组多载波调制方案(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及文章
  • 微信小程序的自动化测试框架

    微信发布了小程序的自动化测试框架Minium 提供了多种运行验证方式 其特点 支持一套脚本 iOS Android 模拟器 三端运行 提供丰富的页面跳转方式 看不到也能去得到 可以获取和设置小程序页面数据 让测试不止点点点 可以直接触发小程
  • 软件测试|Pydantic详细介绍与基础入门

    简介 Pydantic 是一个强大的 Python 库 用于数据验证和解析 特别是用于处理 JSON 数据 它的主要目标是使数据验证和解析变得简单 直观和可维护 本文将介绍 Pydantic 的基础知识 包括如何定义模型 验证数据以及处理错
  • 软件测试|使用matplotlib绘制多种折线图

    简介 在数据可视化领域 Matplotlib是一款非常强大的Python库 它可以用于绘制各种类型的图表 包括折线图 本文将介绍如何使用Matplotlib创建多种不同类型的折线图 并提供示例代码 创建模版 在绘图之前 我们可以先创建我们的
  • socket网络编程几大模型?看看CHAT是如何回复的?

    CHAT回复 网络编程中常见的有以下几种模型 1 阻塞I O模型 Blocking I O 传统的同步I O模型 一次只处理一个请求 2 非阻塞I O模型 Non blocking I O 应用程序轮询调用socket相关函数检查请求 不需
  • 软件测试|Selenium StaleElementReferenceException 异常分析与解决

    简介 Selenium 是一个流行的自动化测试工具 用于模拟用户与网页交互 然而 当我们在使用 Selenium 时 可能会遇到一个常见的异常 即 StaleElementReferenceException 这个异常通常在我们尝试与网页上
  • 网络安全(黑客)自学启蒙

    一 什么是网络安全 网络安全是一种综合性的概念 涵盖了保护计算机系统 网络基础设施和数据免受未经授权的访问 攻击 损害或盗窃的一系列措施和技术 经常听到的 红队 渗透测试 等就是研究攻击技术 而 蓝队 安全运营 安全运维 则研究防御技术 作
  • 软件测试|使用Python读写yaml文件,你会了吗?

    简介 YAML YAML Ain t Markup Language 是一种可读的数据序列化格式 它常用于配置文件和数据交换 Python 提供了许多库来处理 YAML 文件 在本文中 我们将探讨如何使用 PyYAML 库来读取和写入 YA
  • 软件测试|教你如何使用Python绘制出奥运五环旗

    简介 我们之前介绍过使用turtle来绘制正多边形 但是绘制正多边形只是turtle模块最基础的使用 我们可以使用turtle模块绘制出更多不一样的精彩图形 本文就来给大家介绍一个比较简单的turtle绘图实例 绘制奥运五环旗 初始化参数
  • Jmeter 性能-阶梯式性能指标监听

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 国外拨号VPS指南:开启你的全球网络之旅

    在当今数字化时代 互联网已经成为了我们生活的一部分 而要在全球范围内畅通无阻地访问互联网 拥有一个可靠的国外拨号VPS是非常重要的 无论您是为了工作 学习还是娱乐 国外拨号VPS都可以为您提供更广泛的网络体验 本文将为您提供国外拨号VPS的
  • 一文让你了解UI自动化测试

    测试都起什么作用 是项目的保险 但不是项目的救命草 测试无实际产出 但作用远大于实际产出 测试是从项目维度保证质量 而不是测试阶段 UI自动化 下面简称自动化 基于UI进行自动功能测试 以Web端作为例子 一般的UI功能自动化都是基于HTM
  • 15:00面试,15:06就出来了,问的问题有点变态。。。

    从小厂出来 没想到在另一家公司又寄了 到这家公司开始上班 加班是每天必不可少的 看在钱给的比较多的份上 就不太计较了 没想到9月一纸通知 所有人不准加班 加班费不仅没有了 薪资还要降40 这下搞的饭都吃不起了 还在有个朋友内推我去了一家互联
  • UI自动化测试之Jenkins配置

    背景 团队下半年的目标之一是实现自动化测试 这里要吐槽一下 之前开发的测试平台了 最初的目的是用来做接口自动化测试和性能测试 但由于各种原因 接口自动化测试那部分功能整个废弃掉了 其中和易用性有很大关系 另外 也和我们公司的接口业务也有关
  • Airtest自动化测试工具

    一开始知道Airtest大概是在年初的时候 当时 看了一下官方的文档 大概是类似Sikuli的一个工具 主要用来做游戏自动化的 通过截图的方式用来解决游戏自动化测试的难题 最近 移动端测试的同事尝试用它的poco库来做自动化 看样子还不错
  • 软件测试面试:还没有自动化测试项目经验,3个项目帮你走入软测职场!

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读2 3k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 网工内推 | 上市公司同程、科达,五险一金,年终奖,最高12k*15薪

    01 同程旅行 招聘岗位 网络工程师 职责描述 1 负责职场 门店网络规划 建设 维护 2 负责网络安全及访问控制 上网行为管理和VPN设备的日常运维 3 负责内部相关网络自动化和系统化建设 4 优化与提升网络运行质量 制定应急预案 人员培

随机推荐

  • 电阻中联分压电路的计算

    方法一 如下图所示 大概1K 分压1V Vp Vin x R2 R1 R2 3Vx2K 1K 2K 2V 结论 R2增加P增加 R1减小 P增加 方法二 用工具计算 如下图
  • 软件设计师备考——第七章 面向对象

    软件设计师备考 第七章 面向对象 一 面向对象基础 1 面向对象的基本概念 2 类 3 对象 4 消息 二 方法 1 方法重载 2 封装 3 继承 4 多态 5 静态 动态绑定 三 面向对象设计 1 面向对象设计原则 2 面向对象分析 3
  • Git:husky > npm run -s precommit

    git commit前检测husky与pre commit 问题 我是通过vs code 编辑器中进行提交代码 以往都是在勾选上需要提交的文件后 并输入提交描述 点击commit就提交成功了 但是今天点击commit突然报错 思路 先想办法
  • centos red5 添加成为服务并且设置开机自启动

    1 vi etc init d red5 创建tomcat red5 2 在red5中添加如下的内容 一定要在头部添加java环境的引用 否则可能启动不成功 说明 其中的JAVA HOME要设置为本机真实的java路径 RED5 HOME也
  • matlab 画随机数图,怎么用matlab生成100个标准正态分布的随机数并画出直方图

    正态分布是normpdf x mu sigma mu sigma 默认是 0 1例子ez 由热心网友提供的答案1 生成一组随机数 正态分布 data normrnd 0 1 1 500 绘制直方图hist d f normrnd 0 1 1
  • StrongSORT(deepsort强化版)学习体会

    少废话 先做备忘录 StrongSORT deepsort强化版 浅实战 代码解析 参考 https blog csdn net weixin 50862344 article details 127070391 https github
  • 关于angular2路由传参

    在开发一个网站中遇到需要在路由传参的需求 一个示例列表组件 其中每个示例项点击进入均可加载该示例详情页 在路由中传参有3种方法 1 routerLink 单一参数 在 a a 中加routerLink进行跳转 其中 exampledetai
  • SpringBoot3.0都正式发布了,尝鲜之前先搞明白AQS底层再说!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 一 写在前面 上一篇文章聊了一下java并发中常用的原子类的原理和Java 8的优化 具体请参见文章 为什么程序员招聘都要5年经验起 因为他们懂Java8底层优化 这
  • 测试工程师的核心竞争力

    基础能力 1 测试策略设计能力 测试策略设计能力是指 对于各种不同的被测软件 能够快速准确地理解需求 并在有限的时间和资源下 明确测试重点以及最适合的测试方法的能力 例如 测试要具体执行到什么程度 测试需要借助于什么工具 如何运用自动化测试
  • git - 简明指南

    安装 下载 git OSX 版 下载 git Windows 版 Linux自己通过yum apt get等命令安装 创建新仓库 创建新文件夹 打开 然后执行 git init 以创建新的 git 仓库 检出仓库 执行如下命令以创建一个本地
  • SpringBoot使用Slf4j进行日志配置

    首先在resource文件夹下面创建logback spring xml文件
  • eslint+prettier前端代码规范配置

    前端代码规范配置 参考来源 https blog csdn net u013361179 article details 108885859 前言 eslint的作用 eslint作用是按照一定规则 检测代码质量 prettier的作用 p
  • Hyperledger Fabric网络快速启动

    目录 1 网络服务配置 2 关联的docker compose base yaml 各Peer节点容器设置如下信息 3 被关联的Peer base yaml 4 启动网络 2 完成通道的创建 2 1将节点加入应用通道 更新锚节点 2 为什么
  • 【数据结构实验】哈希表设计

    数据结构实验 哈希表设计 简介 针对本班同学中的人名设计一个哈希表 使得平均查找长度不超过R 完成相应的建表和查表程序 文末贴出了源代码 需求分析 假设人名为中国人姓名的汉语拼音形式 待填入哈希表的人名共有三十个左右 取平均查找长度上限为2
  • python将dataframe输出到word文档中

    python将文本 dataframe输出到word文档中 加载基本库 from docx import Document import pandas as pd temp name link dir south beizhu test d
  • 【2019.09.08】python 基于Excel设计实现的关键字驱动的自动化测试框架

    之前写过PO模式 数据驱动的测试框架 最近要做一个测试平台 先写一个关键字驱动的测试框架练练手 Excel 样式展示 如图 结果展示 代码 结构 读取excel usr bin env python coding utf 8 Time 20
  • UE4 C++ 一个Character踩地雷

    UE4 C 一个Character踩地雷 Fill out your copyright notice in the Description page of Project Settings pragma once include Core
  • MD5加密

    interface NSString LuckyMD5 NSString md5String MD5加密 32位 小写 param str 传入要加密的字符串 return 返回加密后的字符串 NSString MD5ForLower32B
  • 推荐系统公平性论文阅读(一)

    公平性 fariness 新的突破点 推荐系统的公平性 fairness 正在成为推荐系统领域的一个新的突破点 目前对于推荐系统这种需要落地的应用 单纯的在模型领域取得准确率等指标的突破已经不是唯一的追求 虽然fancy的模型依然重要 但是
  • 国产弱网测试神器 QNET零基础快速上手(上)

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