2010-02-19 76 views
8

我們製作了一個.net C#應用程序,並且想測試性能。測試一個網站的性能

什麼是測試性能的好工具? 東西記錄通過應用程序的流量,並可以再次播放它 東西像一個壓力工具

什麼是調試應用程序性能的最佳選擇? 以便我們可以看到類/方法運行了多久,以及該方法將被命中的次數。

在PHP中,我們使用cachegrind和xdebug,但.net有哪些選項?

+0

我也聽說過很多關於dottrace 有沒有人有任何經驗呢? – Marco 2010-02-19 14:39:19

回答

0

商業軟件,如Visual Studio或LoadRunner。非常貴。

一個很好的開源套件進行了大量的測試,還包括性能,是基於Selenium

0

在你的情況可能WCAT的一個,因爲它是MS會給你流下了基於Windows的指標負荷。 WCAT

不過的JMeter(Java的FOSS)是頂尖Jmeter

和硒,而不是嚴格意義上的壓力測試工具有許多其他的測試功能。 seleniumhq

正如我所說的WCAT,如果你是基於MS的可能是最好的,但值得投你的眼睛Jmeter。 Selenium是一個FireFox插件,可以進行其他可能會讓你感興趣的測試。

0

對於服務器部分,您可以像建議的那樣使用.NET Profiler - dotTrace,或者在我的配置文件中鏈接的分析器可以執行此操作。

0

如果您的網站使用AJAX,我會建議不要LoadRunner。 LoadRunner不使用瀏覽器來測試您的網站;它的瀏覽器。但它支持JavaScript,現代JavaScript庫已經落後於最近的發展。您必須花費更多的精力來編寫LoadRunner for AJAX腳本,而不是其他測試工具。

0

是的Selenium選項越來越流行:它在多個無頭瀏覽器中運行Selenium WebDriver腳本。使用亞馬遜的小型VM鏡像,您可以運行大約25個這樣的無頭瀏覽器。此外,您無需擔心HTTP驅動程序需要處理的「關聯」或url重寫,因爲該處理在無頭瀏覽器中會自動處理。

這種方法的另一個巨大好處是,您正在重新使用功能測試資產進行性能測試。