□ 反向测试
/// <summary> /// 测试主调函数 /// </summary> /// <returns></returns> public DotNetPerformance.ReverseTest.TestResult[] RunTest() { const int numberIterations = 50000000; const int numberTestRuns = 5; DotNetPerformance.ReverseTest.TestRunner tr = new DotNetPerformance.ReverseTest.TestRunner(numberIterations, numberTestRuns); DotNetPerformance.ReverseTest.TestRunner.TestCase testCases = null; testCases += new DotNetPerformance.ReverseTest.TestRunner.TestCase(this.FastMethod); testCases += new DotNetPerformance.ReverseTest.TestRunner.TestCase(this.MediumMethod); testCases += new DotNetPerformance.ReverseTest.TestRunner.TestCase(this.SlowMethod);
return tr.RunTests(testCases); } |
/// <summary> /// 触发测试并将得到的结果输出 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnTest_Click(object sender, System.EventArgs e) { DotNetPerformance.ResultOutput.Output.DisplayResults(RunTest(), DotNetPerformance.ResultOutput.DisplayOption.Chart,null); } |
图 3-8 反向测试结果-图形输出1
图 3-9 反向测试结果-图形输出2
4 结论
总的来说,LPTF基于实际应用中测试需求,提供了一个比较全面的轻量级性能测试框架。与文[1]所给框架相比,LPTF整合了更强的实时进度提示、远程测试、弹性结果输出接口等。
当然,还是存在一些不足。比如反向测试脚本编写麻烦、进度条显示用到依赖于浏览器设置的XMLHttpRequest技术等。