对网关进行压力测试速度?

对网关进行压力测试速度?

我对网关服务器的压力测试很感兴趣,但不知道该怎么做。我见过的大多数压力测试应用程序只能看到像 Apache 这样的应用程序可以处理多少负载,但这个却不行。

本质上,我想用一台计算机的一张卡将尽可能多的数据包发送到这个盒子里,然后看看另一台计算机中有多少数据包从那里发出,只是为了了解它能处理什么样的负载。我也对 Snort 的性能感兴趣。不过我不太清楚该怎么做。

您能推荐哪些工具可以做到这一点?

答案1

如果你只是想要做原始 TCP/UDP 数据包(网络测试),我会看看防火墙.它同时支持UDP和TCP。

您在网关的两侧进行设置,一个作为客户端,另一个作为服务器。

答案2

最简单的压力测试使用 netcat。不过这只是为了流量。如果你想要强调打开和关闭连接的速度,你需要其他东西。

反正

在网关两侧各设置两个 Linux 盒子(A 和 B)。在 A 上,启动一个为零提供服务的 netcat 服务器:

nc -l -p 1234 < /dev/zero

在 B 上,也使用 netcat 连接到 A,并将零扔到 /dev/null

nc 192.168.1.1 1234 > /dev/null

您可以使用 iptraf 来监控 A 或 B 或网关上的连接速度。您还可以使用类似读取速度监控零的传输速度(这是数据传输速度,即连接速度减去以太网/ip/tcp 标头)

在A

$ nc -l -p 1234 < /dev/zero

在B

$ nc 192.168.1.1 1234 | ./readspeed 
61710848 octets en 0:02:03 = 74504 ko/s (75121 ko/s avg)

(这是我的笔记本电脑和服务器通过千兆链路之间的速度)。

答案3

FreeBSD 和 Linux 内核中有数据包生成器。它的速度非常快。FreeBSD 有ng_source节点来生成数据包。Linux 有包生.但它们比用户空间应用程序更难使用。

答案4

我建议莫泽扎恩. 它非常灵活,而且速度相当快。

相关内容