Mock 工具使用 - 模拟弱网测试

news/2025/3/18 9:03:20/文章来源:https://www.cnblogs.com/hogwarts/p/18232754

在当今移动互联网的时代,网络的形态非常多变,不光有 2G, 3G,4G,不同的制式、不同的速率,让我们移动应用运行的场景更加丰富。而且移动产品使用场景非常多变,如近地铁,上公交,进电梯,进山区等是的弱网测试显得尤为重要。

对于弱网的数据定义,不同的应用所界定的含义不完全一样。不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。

按照移动的特性来说,一般应用低于 3G 的可以划分为弱网。除此之外,弱信号的 Wifi 通常也可以纳入到弱网测试场景中。弱网测试作为健壮性测试的重要部分,对于移动端的测试来说必不可少。

弱网测试主要进行特殊网络状态下的功能测试,同时关注用户体验。

使用 Charles 完成弱网测试

在 Proxy -> Throttle Setting,然后选择 Enable Throttling,在 Throttle Preset 下选择网络类型即可,具体设置可以自行确定。

  • 常见网络类型模拟
  • 带宽
  • 丢包
  • 延迟

这些常见的网络问题都可以非常轻松的进行模拟。

基础模拟

  • 点击小乌龟
  • 刷新页面
  • 打开 charles 的 overview 查看响应时间

定制弱网参数

  • 打开 throttle settings。
  • 勾选 enable,打开弱网配置:
    • 可以对指定的域名进行配置,如果不设置就是对所有的域名都起效。
  • Throttle preset:可以选择不同的预设进行模拟。
  • 自定义参数:
    • download:下载速度
    • upload:上传速度
    • Bandwidth:带宽
    • Utilisation:可用率(%)
    • Round-trip latency:往返延迟(Ms)
    • MTU:最大传输单位(字节)
    • Reliability:可靠性(%)
    • Stability:稳定性(%)
    • Unstable quaility range:不稳定质量范围(%)

总结

  • 弱网测试
  • 使用 Charles 完成弱网测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/720264.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目整合管理主要输入、工具、输出

一、制定项目章程: 编写一份正式批准并授权项目经理使用组织资源、进行项目规划、执行和控制的文件。 作用: 1.明确项目与组织战略目标间的直接联系 2.确立项目的正式地位 3.展示组织对项目的承诺 1.1输入: 1.立项管理文件:业务视角描述必要性,决定是否值得投资,包括商业…

BOM是什么

BOM(Browser Object Model)#一、是什么 BOM (Browser Object Model),浏览器对象模型,提供了独立于内容与浏览器窗口进行交互的对象 其作用就是跟浏览器做一些交互效果,比如如何进行页面的后退,前进,刷新,浏览器的窗口发生变化,滚动条的滚动,以及获取客户的一些信息如:浏…

Wgpu图文详解(01)窗口与基本渲染

写在前面 如果对Rust与Wgpu比较关注的同学可能在网络上搜到过@sotrh国外大佬编写的《Learn Wgpu》,以及国内大佬@jinleili的优秀翻译作品《学习 Wgpu》。这些学习教程质量很高,在我学习Wgpu的过程中给了很大的帮助。那为什么还有我这个系列的文章呢?首先,大佬的系列目前win…

vue 项目中使用v-permission 实现按钮级权限控制

在使用 vue-element-admin 框架进行开发时,您可以通过自定义指令来实现按钮级的权限控制。这个自定义指令可以根据用户的权限动态地控制按钮的显示。以下是一个详细的实现步骤: 1、在 src 目录下按照如下目录结构,创建一个权限文件,例如 permission.js: 目录结构:src/dir…

VSCode修改侧边栏以及代码字体大小

1、界面字体大小通过缩放处理 查看-外观-放大(快捷键Ctrl + =) 查看-外观-缩小(快捷键Ctrl + -) 2、编辑器/终端字体大小通过配置调整 文件-首选项-设置参考: https://blog.csdn.net/edward_zcl/article/details/137718199

活动回顾丨AI 原生应用架构专场北京站 PPT 下载

5 月 24 日,飞天技术沙龙首个 AI 原生应用架构专场在北京举办。《AI 原生应用框架发展趋势》、《通义灵码技术解析,打造 AI 原生开发新范式》、《应用容器化托管及工程实践》、《云消息队列的成本治理实践》、《基于日志构建智能化全栈可观测,提速日常运维》5 个议题,分别从…

Qt学习第四篇(主窗口和ui的使用)

QMainWindow QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个停靠部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。菜单栏 一个主窗口最…

ARP协议:网络世界的地址翻译官

一 . 引言在当今快速发展的汽车行业中,车载以太网正逐步成为推动汽车智能化、网联化浪潮的核心技术之一。作为传统以太网技术在汽车领域的创新应用,车载以太网不仅继承了以太网的开放性、成熟性和互操作性,还针对车辆特有的环境和需求进行了优化与定制,为车载内部的复杂数据…

逐梦航天!AIRIOT大学计划暑期训练营来啦!

品质训练营助力“小白”,开启大神之路! AIRIOT大学计划暑期训练营等你来!“产业赋能,教育创新",为了促进物联网产业的纵深发展和创新,推进教育链、产业链与创新链的有机结合,提升理论、实践和创新能力,扩展学生视野,促进学生交流,为中国最有前途的物联网人才成长…

为什么MySQL的information_schema.tables字段index_length显示为0?

为什么MySQL的information_schema.tables字段index_length显示为0?测试版本为:MySQL社区版 8.0.36分情况1:innodb引擎的表是索引组织表,按照主键进行顺序存放。则表是索引,索引是表,index_length不会有值。 如下,创建一个表,并追加主键,查看索引情况。(root@localhost…

etcd-v3.5.9源代码分析

Github上下载etcdv3.5.9源代码,包含server和client两部分。 先放ETCDv3 读写流程图镇楼读流程写流程 Etcd Server server->etcdmain->main.go:Main():startEtcdOrProxyV2() ->etcd.go:startEtcd()->StartEtcd()->etcdserver目录下server.go:NewServer() 初始化…

【长亭雷池WAF】介绍及“动态防护”功能深度体验

一、介绍 什么是雷池 雷池(SafeLine)是长亭科技耗时近 10 年倾情打造的 WAF,核心检测能力由智能语义分析算法驱动。 Slogan: 不让黑客越雷池半步。 什么是 WAF WAF 是 Web Application Firewall 的缩写,也被称为 Web 应用防火墙。 区别于传统防火墙,WAF 工作在应用层,对基…