如何对网络流量进行限速以进行环境模拟?

11

我正在尝试测试一个使用数据库连接的应用程序。我想做的是限制带宽,比如说1 MBit之类的,以便更好地了解应用程序在现实条件下的表现。

我已经使用Wireshark查看与数据库的通信,并且我期望Wireshark具有这样的功能,但似乎没有办法做到。

有什么建议吗?


Wireshark主要用于监视、过滤和记录正在进行的网络通信,而不是防止可以或不可以发送的内容。 - John Feminella
1
我不认为Wireshark有那个功能...你可以更改你的网卡设置,使其仅以10mbs运行... - JoshBerke
@Josh:听起来像是我要找的东西。但是我该怎么做呢? - user274464
5个回答

2

看看WANem。你可以下载一个可引导的ISO镜像,将其引导到任何具有多个网络接口卡的系统上,然后将其插入到客户端和服务器之间。它可以让你控制带宽、延迟、抖动、丢包以及其他一些参数。


0

看一下Trickle。此外,如果您正在使用路由器,商用路由器固件通常具有一些QoS流量整形服务。


目前,我正在一台Windows机器上进行测试,但我发现所有的工具和库都只针对Linux。我还需要在操作系统级别进行测试,所以没有真正的硬件可以调整。可能有一种WinPcap驱动程序的扩展? - user274464

0

如果您可以在端点测试它,您可以尝试使用浏览器限速器。一个例子是Firefox Throttle


不幸的是,我正在测试的程序没有任何类型的Web前端。它只是一个连接到数据库的Java Swing应用程序。(对于所有类型的Web应用程序,我已经使用了Firefox Throttle - 不错的工具) - user274464

0
一个名为BWMeter的程序可以做到这一点。

0

检查您自己的路由器,看看是否有带宽控制或服务质量(QoS)部分。这样,您就可以将所有出/入流量限制在您想要的任何速度。

例如,TP-LINK就有这个功能: enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接