一种改进的轻量级.NET应用程序性能测试框架

发表于:2007-10-19 15:11

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:navy_koo    来源:navy_koo的专栏

分享:

反向测试

/// <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);

}

4
3-8 反向测试结果-图形输出1

44
3-9 反向测试结果-图形输出2

4 结论

总的来说,LPTF基于实际应用中测试需求,提供了一个比较全面的轻量级性能测试框架。与文[1]所给框架相比,LPTF整合了更强的实时进度提示、远程测试、弹性结果输出接口等。

当然,还是存在一些不足。比如反向测试脚本编写麻烦、进度条显示用到依赖于浏览器设置的XMLHttpRequest技术等。

33/3<123
价值129的会员专享直播免费赠送,添加微信领取听课名额哦~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号