單元級別的性能測試 工具不多,NTime是Adam Slosarski寫的一個性能單元測試工具,可到www.CodeProject.com網站下載。NTime的使用方法與NUnit等單元測試工具類似。
下面是一個簡單的使用例子:
用“[TimerFixture]”來標識測試類。如下代碼所示:
[TimerFixture]
public class TestClass
{
[TimerDurationTest(20, Unit = TimePeriod.Millisecond)]
public void Test1()
{
// 模擬調用被測試類的方法
Random rnd = new Random();
System.Threading.Thread.Sleep(rnd.Next(30));
}
}
在這里,要求方法的執行時間必須在20毫秒內,否則認為方法的執行效率不夠高,沒有滿足測試要求。軟件測試
測試的執行通過NTimeGUI來完成,使用方法跟NUnit非常像,測試結果如下所示:
Performance test result
=======================
Method: Void Test1()
Test type: Duration test (20 Millisecond, Threads=1)
Status: Accepted
Result: Execution time was 7.03486 Millisecond
Npref是另外一個單元級別的性能測試工具。Npref是由Jonathan de Halleux寫的一個代碼壓力測試框架。NPerf使用了.NET的反射機制來收集被測試程序的信息,運行測試并輸出結果。NPerf使用類似NUnit的屬性標識框架,輸出的測試結果以XML圖表方式表示?上onathan de Halleux沒有繼續完善這個工具,不支持.NET2.0。
文章來源于領測軟件測試網 http://www.kjueaiud.com/