3
A
回答
2
我遇到了NTime,看起來很酷寫作性能測試。
0
NUnit爲您提供了一個單元測試框架:即以離散「單位」測試您的代碼,以便您可以瞭解新變更何時破壞現有代碼,或者您是否提供了特定級別的代碼覆蓋率。但它本身不提供性能測試。
爲此,您將需要其他類型的工具。如果你有一個Web應用程序,你可能想看看該磨牀或其他人在這裏找到:
0
性能測試,從單元測試不同。通常,您正在查看應用程序在加載情況下的性能。有各種工具,你可以使用:
- Webload(你想看看專業版)商業
- LoadRunner商業
- Grinder開源
如果你不想花太多錢,我建議磨牀。您在Jython中編寫腳本性能測試腳本。這有點牽扯,但靈活。它的弱點是報告;沒有很多好的報告工具。
0
VS Team System內置了性能測試模塊。值得探討,如果你有這個許可證。
9
如果您對方法和算法的相對性能感興趣,則可以在NUnit測試中使用System.Diagnostic.StopWatch類來編寫關於某些方法需要多長時間的斷言。
在下面的簡單示例中,primes類使用[SetUp]方法(未顯示)實例化,因爲我對generatePrimes方法所用的時間長度感興趣,而不是我的類的實例化, m寫一個斷言這個方法應該少於5秒。這不是一個非常具有挑戰性的主張,但希望可以作爲你如何做到這一點的例子。
[Test]
public void checkGeneratePrimesUpToTenMillion()
{
System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
timer.Start();
long[] primeArray = primes.generatePrimes(10000000);
timer.Stop();
Assert.AreEqual(664579, primeArray.Length, "Should be 664,579 primes below ten million");
int elapsedSeconds = timer.Elapsed.Seconds;
Console.Write("Time in seconds to generate primes up to ten million: " + elapsedSeconds);
bool ExecutionTimeLessThanFiveSeconds = (elapsedSeconds < 5);
Assert.IsTrue(ExecutionTimeLessThanFiveSeconds, "Should take less than five seconds");
}
相關問題
- 1. 如何執行.net應用程序的內部測試性能?
- 2. 如何編寫測試:Socket.io應用程序單元測試
- 3. .NET應用程序的性能測量
- 4. jnlp應用程序的性能測試
- 5. Hybird應用程序的性能測試
- 6. 雲應用程序的性能測試
- 7. .net測試應用程序
- 8. 測試.NET智能客戶端應用程序(.NET ClickOnce技術)的性能
- 9. 如何測量.net桌面應用程序的性能?
- 10. 性能測試Flex應用程序
- 11. App Engine應用程序性能測試
- 12. Web應用程序性能測試(WAPT)
- 13. 性能測試Swing應用程序
- 14. 如何執行Web應用程序的性能測試
- 15. 如何測試android庫會影響應用程序的性能?
- 16. 如何測試Java DBMS應用程序的性能
- 17. 如何測試Web應用程序性能?
- 18. 用.NET編寫的單元測試COM
- 19. 用java編寫測試程序
- 20. 用Python編寫的Qt自動測試應用程序
- 21. C++的性能測試實用程序
- 22. 應用程序壓力測試在Windows .NET應用程序
- 23. .Net(WatiN測試記錄器)的Web應用程序測試
- 24. 我如何編寫測試併發性的Tornado單元測試
- 25. 測試「編程」應用程序
- 26. 調試編譯.net應用程序
- 27. 爲Django應用程序編寫好的測試
- 28. 需要編寫一個測試的GUI應用程序
- 29. 如何編寫ObservableCollections的線程親和性的失敗測試
- 30. 使用SqLite爲Flex應用程序編寫集成測試
-1什麼樣的應用?你有什麼嘗試? – 2010-03-15 19:33:37
我期待測試WCF服務的性能> – Amitabh 2010-03-15 19:41:52
的性能,通常需要多長時間,或者負載如何? – kenny 2010-03-15 19:54:09