2010-10-11 83 views
0

我們有一個客戶端應用程序,它使用TCP連接到服務器。此外,客戶端應用程序還利用.NET Remoting與另一本地運行代碼進行通信。有客戶端 - 服務器應用程序,需要創建客戶端模擬器 - 需要的想法

我負責創建一個「客戶端模擬器」來做一些測試,我們需要將100個客戶端同時連接到服務器。理想情況下,如果我要在每個客戶端運行它自己的空間(如虛擬機)時這會很好,但這在邏輯上不可行。

有關如何處理此問題的任何建議?有沒有一種工具可以做到這樣的事情?或者我可以使用的某種.NET概念?

在此先感謝。

回答

1

壓力測試呢? http://support.microsoft.com/kb/231282

您可以使用Visual Studio的測試版中做到這一點:http://msdn.microsoft.com/en-us/vstudio/dd408381.aspx

+0

這個壓力測試軟件可以產生很多客戶端連接到同一臺服務器嗎?服務器期望每個客戶端從不同的IP地址進行連接 - 這對壓力測試套件是否可行? – bugfixr 2010-10-12 13:19:54

+0

我想這不能用這個來模擬,不知道你需要不同的IP地址。 – jmservera 2010-10-12 19:36:28

1

有負載亞軍,但我們發現這是一個非常昂貴的一塊擱板潔具。我們創建了一個服務器控制的客戶端spawner,一旦安裝在機器上,就可以監聽廣播消息並在服務器上執行操作。我們在10臺機器上模擬3000+客戶,因爲客戶不需要進行任何處理。

1

在我工作的一箇舊項目中,我實現了一組NUnit測試,這些測試在本地運行的Cassini服務器上執行無cookie的Web請求。 每個請求生成一個唯一的會話,會話持久性由單元測試使用asp-net在第一個響應返回的會話ID處理。 輸出檢查通過正則表達式進行處理,驗證了知識庫內容部分的存在。 這足以滿足我的需求,但也許你需要更具說服力的東西。

相關問題