Clumsy网络模拟工具(THS)

一、Clumsy是什么?

Clumsy 是一款专为开发者和测试人员设计的弱网测试工具,主要运行在 Windows 系统上。它的核心能力是在本地计算机层面模拟各种复杂且糟糕的网络状况,以此来测试应用程序在恶劣网络环境下的稳定性和性能。

特色:

  • 下载即用,不需要安装任何东西。
  • 不需要额外设置,不需要修改你的程序的代码。
  • 系统级别的网络控制,可以适用于命令行,图形界面等任何 Windows 应用程序。
  • 不仅仅只支持 HTTP,任何 TCP, UDP 的网络连接都可以被处理。
  • 支持本地调试(服务器和客户端都在 localhost)
  • "热插拔",你的程序可以一直运行,而 clumsy 可以随时开启和关闭。
  • 实时调节各种参数,详细控制网络情况。

二、Clumsy下载与安装

1、下载安装包

Clumsy 是一款免安装工具,只需从其 GitHub 仓库下载对应版本的压缩包(32 位或 64 位),下载地址:https://jagt.github.io/clumsy/cn/download

2、解压安装

下载完成后,创建一个文件夹,将压缩包解压到该文件夹中即可完成安装使用,无需复杂的安装步骤。运行时需要管理员权限,否则无法正常拦截网络数据包。

注意:
 clumsy 仅支持 Windows Vista, Windows 7 及以上版本。如果你安装的是 64 位的系统,请一定下载对应的 64 位版本,否则 clumsy 无法正常工作
 clumsy 需要管理员权限才能正常工作,所以需要在物理机上使用;

三、 使用方法

Clumsy 的使用非常简单,以下为基本操作步骤:

1. 启动与界面

双击解压后的 clumsy.exe 文件,会看到一个简洁的图形界面,主要分为三部分:

  • 过滤器(Filter):用于设置目标数据包的过滤规则,Presets为内置的预设过滤器 。
  • 功能选项(Functions):选择要模拟的网络故障类型。
  • 提示区域(NOTICE):显示操作提示和状态信息。

2. 选择模拟功能

在功能选项中选择需要模拟的网络故障类型,例如延迟、丢包等,并设置具体参数(如延迟时间、丢包率等)。这些功能覆盖了网络异常的常见场景,非常适合开发与测试人员测试应用程序的容错能力。

  • 延迟(Lag):把数据包缓存一段时间后再发出,这样能够模拟网络延迟的状况,模拟高延迟网络。
  • 丢包(Drop):随机丢弃一定比例的数据包,模拟数据丢失。
  • 节流(Throttle):把一小段时间内的数据拦截下来后再在之后的同一时间一同发出去,模拟带宽拥堵。
  • 乱序(Out of order):打乱数据包的传输顺序,测试应用程序对乱序数据的处理能力。
  • 重发(Duplicate):随机复制部分数据包并与其本身一同发送,模拟网络异常。
  • 篡改(Tamper):修改数据包内容,测试数据完整性校验。

3.配置过滤器规则

过滤器是 Clumsy 的核心功能,用于指定哪些数据包需要被拦截。这里提供了一系列内置的预设 Filter 供使用。可以通过参考他们来写你自己需要的 Filter,也可以把发现常用的 Filter写到 clumsy.exe 所在文件夹下的 config.txt 中;

例如:

仅影响 UDP 连接:输入 udp,拦截所有 UDP 数据包。
仅影响特定IP地址:输入tcp and (ip.DstAddr == 198.51.100.1 or ip.SrcAddr == 198.51.100.1)
仅影响特定端口:输入tcp.DstPort == 443 or tcp.SrcPort ==443 or udp.DstPort == 443 or udp.SrcPort == 443

4.启动与停止测试

点击“Start”按钮开始模拟网络故障,此时符合条件的网络数据包会按照设定的规则进行处理。

测试完成后,点击“Stop”按钮恢复正常网络状态。

四. 总结

Clumsy 是一款功能强大且易用的弱网测试工具,能够帮助开发人员快速发现应用程序在网络异常情况下的潜在问题。无论是测试网页加载、视频通话还是其他网络应用,Clumsy 都能提供有效的模拟支持,是开发与测试人员的得力助手。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值