弱网测试工具

2024-01-24 17:20
文章标签 测试工具 弱网

本文主要是介绍弱网测试工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、弱网简介

弱网看字面意思就是网络比较弱,我们通称为信号差,网速慢。

web端和app端皆需要进行弱网测试,观察软件的健壮性

1、弱网的影响

在地铁、隧道、电梯和车库等场景下使用APP ,网络会出现延时、中断和超时等情况。

  • 如果我们处于网速慢的地段,我们请求某个功能,app会响应非常慢,页面加载不出来,对于我们测试人员来看,就是用户请求这个API,API加载速度比较慢。
  • 大家都喜欢刷抖音当我们在地铁上刷抖音,滑到下一个时候突然间就会页面卡住,这也是网络的原因导致的。
  • 很多bug都会在弱网的情况下展现出来,如由于响应慢而多次请求,最终导致app出现ANR问题。

2、弱网定义

现在很多时候2G或者在地铁、电梯等场景的3G网,均可定义为弱网

下面是常见网络制式的上行、下载速度表,可以参考。

二、windows使用Clumsy弱网测试

windows系统下推荐使用clumsy,clumsy工具简单易上手,可以上下行网络的延迟和丢包。

clumsy下载地址https://files-cdn.cnblogs.com/files/nimq/clumsy-0.2-win64.zip

1、 解压clumsy-0.2-win64.zip(下载地址:https://files-cdn.cnblogs.com/files/nimq/clumsy-0.2-win64.zip)注:只适用于Windows 64位电脑,其他系统版本需要下载适配的版本

2、 打开clumsy.exe(如果要给手机设置网络波动,则需要先打开代理,如fiddler)

3、 presets选择 all sending packets

4、 设置拦截

Lag:延迟,把请求缓存一段时间再发出,可以用来模拟网络延迟,最大3000ms;Drop:丢包,随机丢弃一些请求;Throttle:节流,把一小段时间内的请求拦截下来,再在同一时间发出去;Duplicate:重发,随机复制一些请求,与原请求一起发送;Out of order:乱序,打乱请求的发送顺序;Tamper:篡改,随机修改小部分请求的内容;

5、 点击start开始,对应指标前面出现绿点,表示该项拦截生效

6、 点击stop停止

三、Mac使用Network Link Conditioner 弱网测试

mac系统推荐使用 Network Link Conditioner ,该工具为苹果官方提供,也是简单易上手。

下载地址: https://developer.apple.com/downloads/ 获取苹果开发者网站提供的下载 Network Link Conditioner

四、IOS移动端弱网测试

IOS自带Network Link Conditioner(通过xcode连接手机,激活开发者选项,放开此功能模拟弱网)
在Xcode中,shift+command+2打开设备配置窗口,选中连接的设备,点击Use for Development

五、Android移动端弱网测试

Android做弱网测试的工具很多,推荐腾讯的QNET做弱网测试。

工具下载地址:(https://wetest.qq.com/product/qnet)
扫码下载安装后,只需要使用qq账号登录,登录成功后选中要进行弱网测试的程序,就可以进行弱网的模板配置。

 

六、web端弱网测试

1、打开电脑管家

2、菜单栏选择工具箱

3、选择流量监控

4、找到目标浏览器,修改或禁用该浏览器上行&下行速度

七、Fiddler实现弱网测试

1、Fiddler中启动弱网

打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,勾选之后访问网站会发现网络慢了很多。

2、设置弱网的参数

菜单Rules—>Cutomize Rules


让我们来分析一下这几行代码:
if(m_SimulateModem):判断m_SimulateModem是否为true(是否开启),也就是是否设置了弱网模式。
oSession[“request-trickle-delay”] = “300”:上传1KB内容需要300ms,转化一下上传速度:1Kb/0.3s = 3.3KB/s,也就是说网络上行速度只有3.3KB。
oSession["response-trickle-delay"] = "150":下载1KB内容需要150ms,转化后的下载速度:1KB/0.15s=6.6KB/s,也就是说网络下载速度只有6.6KB。
如果你想设置下载的速度为50KB/s,你则需要设置Delay 时间为 20ms。也可以限制上传的速度,调整oSession[“response-trickle-delay”]的值即可。

3、验证效果

同样的接口,开启弱网前后分别运行一次,查看统计数据。

4、恢复设置

完成测试之后,需要再次执行:打开Fiddler,Rules->Performance->勾选 Simulate Modem Speeds,关闭弱网模拟。

注:这部分内容引用自软件测试之使用Fiddler实现弱网测试_其它综合_脚本之家

这篇关于弱网测试工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

性能测试工具 wrk,ab,locust,Jmeter 压测结果比较

前言 在开发服务端软件时,经常需要进行性能测试,一般我采用手写性能测试代码的方式进行测试,那有什么现成的好的性能测试工具吗? 性能测试工具 wrk,ab,locust,Jmeter 压测结果比较 详见: 性能测试工具 wrk,ab,locust,Jmeter 压测结果比较 Jmeter性能测试 入门

javaweb-day01-2(Junit测试工具用法)

JUnit 注释是给人看的,注解是给程序和编译器看的。 写好一个没有main函数的实体Person类,并且不想在main函数中来测试这个类中的方法: 我们一般使用JUnit测试: 建一个Junit.test包在这个包下建一个Junit test case,命名为PersonTest.java在Junit的测试用例PersonTest.java类中,建 testRun()、t

Wycheproof:一款针对加密代码库的安全强度测试工具

关于Wycheproof Wycheproof是一款功能强大的加密代码库安全强度检测工具,广大研究人员可以使用Wycheproof来测试加密库的安全健壮度。 工具背景 在密码学中,微小的错误往往会带来灾难性的后果。我们发现,许多加密库频繁陷入这些实施陷阱,且问题常常持续很长时间。然而,获得可靠的实施指南非常困难,因为安全地实现密码学需要深入理解几十年的学术研究。我们意识到,软件

TLS握手性能测试工具:快速重置、多线程与高级统计分析(C/C++代码实现)

随着网络安全的日益重要,传输层安全性(TLS)协议在保护数据传输中扮演着关键角色。TLS握手作为该协议的核心部分,确保了客户端和服务器之间的安全通信。鉴于其重要性,对TLS握手的性能进行精确评估变得至关重要。该工具专注于TLS握手的性能测试,而不涉及数据传输或重协商。 快速重置TCP连接 理解快速重置TCP连接对于优化TLS握手性能具有重要意义。 在数据传输过程中,TCP连接的建立和关闭是必

Websocket测试工具,在线调试 - 在线工具

WebSocket 测试工具是用于测试 WebSocket 连接、发送和接收消息的工具。它们通常提供一个简单的用户界面,使开发人员能够快速验证 WebSocket 服务器的功能和性能。 在线Websocket测试工具体验地址:https://ewbang.com/websocket/index.html 什么是 WebSocket? WebSocket 是一种在单个 TCP 连接上进

更轻量级的性能测试工具—Apache Bench

之前一直使用的Jmeter进行接口性能测试,但是AB工具是很轻量级、快速开箱即用的。 yum安装 yum install -y httpd-tools 安装完成后,通过  ab -V  命令验证安装情况,如下表示安装成功 通过如下命令可以查看如何使用AB工具: 模拟请求示例: 现在模拟10000个请求,50个并发对某个网站进行压力测试(别整太多了容易被限流)   S

【ceph学习】rados bench性能测试工具介绍

rados bench性能测试工具介绍 radosbench介绍 Ceph 包含 rados bench 命令,用于在 RADOS 存储群集上执行性能基准测试。命令将执行写入测试,以及两种类型的读测试。在测试读取和写入性能时,–no-cleanup 选项非常重要。默认情况下,rados bench 命令会删除它写入存储池的对象。保留这些对象后,可以使用两个读取测试来测量顺序读取和随机读取的性能

如何学习自动化测试工具!

要学习和掌握自动化测试工具的使用方法,可以按照以下步骤进行: 一、明确学习目标 首先,需要明确你想要学习哪种自动化测试工具。自动化测试工具种类繁多,包括但不限于Selenium、Appium、JMeter、Postman、Robot Framework等,每种工具都有其特定的使用场景和优势。因此,在选择学习工具时,应结合自己的实际需求和学习目标进行选择。 二、了解工具基础 官方网站

LoadRunner性能测试工具---(一)使用流程

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。             LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。

LoadRunner性能测试工具---(二)测试结果分析

进行完基本的操作步骤之后就可以对该系统的性能进行分析,正如性能测试中对系统工作效率(类似于响应时间、每秒单击次数)、安全性(defence次数等)、抗压能力(在线用户数量、单位时间登录用户数量等)等的分析,如下所示。     对于LoadRunner的分析,我们这次仅仅是针对登录这个过程进行的操作,在设定虚拟用户的过程中,最多可以设置256个虚拟用户进行模拟,在测试过程中我们就以100个