2009-08-21 221 views
2

你好我的朋友目前正在開發一個使用SOA架構的應用程序,他給我發了一張圖片,上面有很多圖層(差不多10),他很擔心性能問題,應用程序是在VB.Net 2.0上開發的。 )。他無法理解英語,盡力幫助他,但我認爲是獲得表現工具的時候了。如何執行.net應用程序的內部測試性能?

謝謝

回答

1

您應該使用一個分析器。 下面是Visual Studio Profiler團隊博客的鏈接: http://blogs.msdn.com/profiler/

這裏有很多很酷的東西。

1

我已經使用我的單元測試,通過運行相同的測試數據,基本上,通過每個圖層,所以你開始與最低層(數據庫訪問對象也許)。爲此獲取一些時間。 然後測試下一層,繼續前進,您可以看到每層的性能如何。

您可能想要運行測試10或100次,並獲取測試前的時間,然後獲取時間,並打印出差異,以便可以取出一些隨機差異。

我有足夠的100個測試的測試數據是唯一的,這樣我就可以刪除任何數據庫緩存查詢和使用它的機會。

1

這聽起來很適合融合分析(ANTS性能分析器是一個堅實的產品,但還有其他付費和免費的替代產品)和集成/性能測試。我們有一個'準'SOA應用程序(所有服務都在內部暴露,跨越它們的消息幾乎完全由單個客戶端應用程序消費),它通常只包含4個服務器應用程序, 5層:

Database > Web-Service > Web-Service Proxy/Persistence Layer > Data Layer > UI

因爲它是所有關於我們這個世界的客戶端體驗,我們可以在運行調試版本的客戶端上使用螞蟻,看看它是需要時間累計下井所有層和背up--我們的瓶頸中很少有一些是客戶端代碼之外的。