我对网关服务器的压力测试很感兴趣,但不知道该怎么做。我见过的大多数压力测试应用程序只能看到像 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
答案4
我建议莫泽扎恩. 它非常灵活,而且速度相当快。