.NET中有连续性能测试的工具/技术吗? 理想情况下,我想找到一个工具,可以做一些类似于Test Impact与corectness相关的性能:记住以前的最佳结果,当我更改受影响的代码时启动通知,然后比较新的测试运行与前一个。我知道即使在相同的代码上,执行时间也可能因运行而异,但我想这个问题可以通过一些测试重复和置信区间来解决。例如,如果先前的最佳执行时间是t1且新的测试执行时间是t2,那么:
如果t1 * 0.9< = t2< = t1 * 1.1 ,则测试为绿色(已通过) 如果t1 * 0.9>,则测试是蓝色的(改进的) T2
如果t1 * 1.1<,则测试为红色(失败)。 T2
我希望我能很好地解释我的想法,那么有什么类似的工具吗?是的,我试图先谷歌,但没有运气。
答案 0 :(得分:0)
我们在项目上做了几件事。我们使用像QFTest这样的工具来记录鼠标和键移动,然后“运行”程序来测试软件。我们创建执行程序(如单元测试)的bat文件,它执行“设置”,创建一个起始点,然后运行所有业务逻辑。我们将结果保存到日志文件或数据库表中以进行比较。我们还创建了存储过程,通过执行相同的操作来测试软件的DB端;模仿登录,插入,消防规则,保存结果。我们还在IDE中进行单元测试。因此,在visual studio中,您可以设置所有单元测试(包括设置和拆除)并运行它们,将结果保存到文件或数据库中。
简而言之,单元测试是您的朋友,您可以通过多种方式进行设置并记录结果。 Nunit是一个很好的起点和test driven development