Gateway
網關上的壓力測試速度?
我有興趣對我的網關伺服器進行壓力測試,但不知道如何做。我見過的大多數壓力測試應用程序只看到像 Apache 這樣的應用程序可以處理多少負載,而不是這個。
本質上,我想用一張卡上的一台電腦將盡可能多的數據包發送到這個盒子中,看看另一台電腦上有多少數據包出來,只是為了了解它可以處理什麼樣的負載。我也對 Snort 的表現感興趣。我不確定如何做到這一點。
您可以推薦哪些工具可以做到這一點?
如果您只是在查看原始 TCP/UDP 數據包(網路測試),我會查看iperf。它同時支持UDP和TCP。
您將其設置在網關的兩側,一個將充當客戶端,另一個充當伺服器。
最簡單的壓力測試使用 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 或網關上的連接速度。您還可以使用readspeed之類的工具來監控零傳輸的速度(它是數據傳輸速度,即連接速度減去 ethernet/ip/tcp 標頭的速度)
在一個
$ 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)
(這是我的筆記型電腦和我的伺服器之間通過千兆鏈路的速度)。