“国货之光”国产弱网测试神器 QNET零基础快速上手(下)

2024-01-18 15:58

本文主要是介绍“国货之光”国产弱网测试神器 QNET零基础快速上手(下),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
继上篇介绍了 Qnet 的各个界面的详细功能后,本文则重点围绕“如何开战 APP 弱网测试?”,详细介绍下整个测试流程及步骤。

Qnet

01. 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 中报告数据查看。

图片

02. 实现弱网自动化

前提:确保本地电脑已安装好 adb 运行环境(自行百度)。

功能介绍:ADB 指令执行功能可以自动化的启用弱网,帮助用户可以接入进行自动化测试弱网。功能包括 adb 命令行发送指令启动弱网、停止弱网、更新弱网模板等功能。

参数传递方式:

–[类型] [key] [value]

–ei:表示参数值为 int

–es:表示参数值为 string

  1. 启动弱网

首先执行命令启动 QNET 进程:

adb shell am start {–[类型] [key] [value]} com.tencent.qnet/.Component.AdbStartActivity

使用示例:针对柠檬班 app 进行 UDP 上行 50ms 延时抓包

adb shell am start --ei “dump_pcap” 1 --es “package_name” “com.lemon.lemonban” --ei “out_delay” 50 --ei “protocol” 2 com.tencent.qnet/.Component.AdbStartActivity

补充:

获取 app 包名: adb shell dumpsys activity | find “mResumedActivity”

  1. 结束弱网并退出进程

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

  1. 详细参数列表

在这里插入图片描述

注意:

QNET 进程不能被清理,否则弱网会被关闭;

更新弱网参数是全量更新,参数中没有设置的参数会被直接设置为默认值。

参考文档:Qnet 官网文档

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
在这里插入图片描述

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

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

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


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

这篇关于“国货之光”国产弱网测试神器 QNET零基础快速上手(下)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/619516

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Python+PyQt5实现MySQL数据库备份神器

《Python+PyQt5实现MySQL数据库备份神器》在数据库管理工作中,定期备份是确保数据安全的重要措施,本文将介绍如何使用Python+PyQt5开发一个高颜值,多功能的MySQL数据库备份工具... 目录概述功能特性核心功能矩阵特色功能界面展示主界面设计动态效果演示使用教程环境准备操作流程代码深度解

MybatisX快速生成增删改查的方法示例

《MybatisX快速生成增删改查的方法示例》MybatisX是基于IDEA的MyBatis/MyBatis-Plus开发插件,本文主要介绍了MybatisX快速生成增删改查的方法示例,文中通过示例代... 目录1 安装2 基本功能2.1 XML跳转2.2 代码生成2.2.1 生成.xml中的sql语句头2

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3