Windows-Server-2008

模擬許多客戶端連接到伺服器

  • March 16, 2013

我使用 C# Sockets 類在 TCP 之上編寫了一個協議,該協議允許在多個客戶端之間傳輸文件,並將其放在 Windows Server 2008 VPS 上。

然後我編寫了客戶端壓力測試,它模擬了幾個客戶端連接到伺服器並將文件從一個客戶端傳輸到另一個客戶端。一切似乎都執行良好,但我仍然需要看看伺服器將如何響應試圖同時傳輸文件的數千個客戶端。是否會出現記憶體問題、傳輸速率降低等…

我的問題是,我怎樣才能自動執行這樣的測試?我正在尋找專業的解決方案。作為網路/伺服器端程式的新手,在部署這樣的應用程序之前,我還應該注意哪些其他事情(除了記憶體問題)?

非常感謝!

這類東西的預建解決方案假定眾所周知的協議(例如 http),但對於定制的東西,預建的東西在地面上要多得多。有些產品允許您為自定義協議建構外掛,但您必須進行建構(提供這些產品的範例是題外話)。

一個更好的例子是做你已經在做的事情:建構你自己的壓力測試工具。

您比任何人都更了解協議以及可能的案例。

我建議為此使用 python 的 scapy。你可以很容易地建立 tcp,然後你的協議是十六進制的。

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