Gateway

網關上的壓力測試速度?

  • May 9, 2013

我有興趣對我的網關伺服器進行壓力測試,但不知道如何做。我見過的大多數壓力測試應用程序只看到像 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)

(這是我的筆記型電腦和我的伺服器之間通過千兆鏈路的速度)。

引用自:https://serverfault.com/questions/228981