前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >网络异常模拟测试工具

网络异常模拟测试工具

作者头像
JusterZhu
发布2023-08-10 11:28:03
3080
发布2023-08-10 11:28:03
举报
文章被收录于专栏:JusterZhuJusterZhu

一、概要

无论是前端或者服务端的程序在业务对网络环境稳定有要求的场景下都需要做弱网和间歇断网的测试。如何在测试人员接手测试你的程序之前尽可能的自己先想办法测出,或者当测试人员向你提bug时自己能复现这个就非常重要了。

二、详细内容

那么这里就分享两款关于网络异常环境模拟的工具。

1.NetLimiter

官方介绍:

NetLimiter使您可以对计算机进行完全的网络控制。您将决定应用程序可以连接的位置以及这些连接的速度。

  • 对应用程序和计算机进行全面的互联网带宽控制
  • 强大的连接拦截器
  • 长期互联网流量统计
  • 使用用户定义的规则和过滤器完全可定制的行为

在左侧的列表中找到你要限制的应用程序的进程,然后右键点击添加规则。

然后根据需要添加即可,点击保存再去操作应用程序即可。这款工具限制的方式比较单一,就是给工具设置个速度范围。

2.Clumsy

下面这个工具可操作的模拟功能就稍微了多了一些,文章结尾有官方的文档地址。

Filtering:限制的ip范围。

Start & Stop: 开启和关闭工具。

Functions: 一般勾选Lag和Drop来模拟随机网络状态。如果有其他需要可以参考官网的操作。

官方介绍:

利用令人敬畏的WinDivert库,笨拙地停止活动网络数据包并捕获它们,滞后/丢弃/篡改/.。按需发送数据包,然后将它们发送出去。无论您是想追踪与网络中断相关的奇怪错误,还是在连接不良的情况下评估您的应用程序,笨拙都会派上用场:

  • 无需安装。
  • 无需在应用程序中设置代理或更改代码。
  • 系统范围的网络捕获意味着它可以在任何应用程序上运行。
  • 不仅支持HTTP,支持任何基于TCP/IP的协议。
  • 即使您处于离线状态(即,从本地主机连接到本地主机),也可以正常工作。
  • 您的应用程序会继续运行,而笨拙的应用程序可以随时启动和停止。
  • 交互式控制网络可能有多糟糕,有足够的视觉反馈来告诉你发生了什么。

Clumsy 将选择要由给定过滤器捕获的数据包,其中 in 可以指定它是入站还是出站、TCP 还是 UDP、套接字端口还是 IP,或者许多这些条件的逻辑组合。当笨拙启动时,只会根据过滤器捕获数据包,而其他数据包保持不变。

捕获数据包后,您可以选择启用提供的功能以恶化透视网络状况:

  1. 滞后,将数据包保留一小段时间以模拟网络滞后。
  2. 丢弃、随机丢弃数据包。
  3. 限制,在给定的时间范围内阻止流量,然后批量发送它们。
  4. 复制,将克隆的数据包立即发送到原始数据包。
  5. 乱序,重新排列数据包的顺序。
  6. 篡改、轻推数据包的内容。

Ref

  • NetLimiter官网: https://www.netlimiter.com/download
  • Clumsy官网 https://github.com/jagt/clumsy http://jagt.github.io/clumsy/
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JusterZhu 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概要
  • 二、详细内容
    • 1.NetLimiter
      • 官方介绍:
        • 2.Clumsy
          • 官方介绍:
          • Ref
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档