2010-09-17 90 views

回答

2

上次我看到沒有很好的工具來測試有很多用戶的windows應用程序的性能。

如果單用戶案例太慢,您可以使用profiler來查看正在發生的事情。 如果你只是關注一大堆用戶,大多數UI測試工具都可以用來記錄你在幾臺機器上播放的腳本。

否則,您需要編寫一個命令行應用程序,以與Windows窗體應用程序相同的方式與服務器對話,然後運行該命令行應用程序的許多副本。

或讓服務器以可以回放的方式記錄所有通話。

在過去,我曾想過要讓每個客戶端以C#語句的形式記錄調用服務器的請求,然後可以編譯它們來創建性能測試程序。


有些系統聲稱在網絡級別記錄客戶端和服務器之間的通信,然後多次播放。如果很多客戶端將某些具有相同參數的請求發送到服務器是明智的,那麼這可能會奏效,否則工具中會有大量腳本爲每個客戶端創建自定義請求。

2

要對應用程序執行性能測試,可以使用分析器,例如ANTS Performance Profiler。我不確定這是否會描述網絡通信。

或者,您可以設置performance counters並在您運行應用程序時以這種方式記錄信息。

+0

使用性能計數器是一個很好的建議(+1),但我認爲OP正在尋找一種工具來模擬許多用戶在他的WinForms應用程序上執行場景。 – 2010-09-17 14:28:17

+0

我在這個問題上沒有看到任何暗示,所以我不確定。 – 2010-09-17 14:50:54

+0

此工具是否可以在Winform上執行性能測試,因爲我無法找到WinForms應用程序的選項 – 2017-08-16 04:00:59