2

.NET 中是否有任何用于持续性能测试的工具/技术?理想情况下,我想找到一个工具,它可以像 Test Impact 对正确性所做的那样处理性能:记住以前的最佳结果,当我更改受影响的代码时发出通知,然后将新的测试运行与前一个进行比较. 我知道即使在相同的代码上,执行时间也可能因运行而异,但我想这个问题可以通过一些测试重复和置信区间来解决。例如,如果之前的最佳执行时间是 t1,而新的测试执行时间是 t2,那么:

如果 t1*0.9 <= t2 <= t1*1.1,测试为绿色(通过)

如果 t1*0.9 > t2,测试为蓝色(改进)

如果 t1*1.1 < t2,测试为红色(失败)

我希望我能很好地解释我的想法,那么有没有类似的工具?是的,我试图先用谷歌搜索它,但没有运气。

4

1 回答 1

0

我们在我的项目上做了几件事。我们使用像 QFTest 这样的工具来记录鼠标和键的移动,然后“运行”程序来测试软件。我们创建执行一个程序(如单元测试)的 bat 文件,该程序执行“设置”,创建一个起点,然后贯穿我们所有的业务逻辑。我们将结果保存到日志文件或数据库表中进行比较。我们还创建存储过程,通过做同样的事情来测试软件的数据库端;模仿登录,插入,触发规则,保存结果。我们还在 IDE 中进行单元测试。因此,在 Visual Studio 中,您设置所有单元测试(包括设置和拆除)并运行它们,将结果保存到文件或数据库中。

简而言之,单元测试是你的朋友,你有很多方法来设置它们并记录你的结果。 Nunit是一个很好的起点以及测试驱动开发

于 2012-09-13T20:46:44.670 回答