TFS构建服务器可以在每次构建后比较测试性能吗?

时间:2014-07-22 11:30:03

标签: testing tfs

我想观察性能变化的动态。

例如,我有生成随机数的方法。此方法的第一个版本花费350毫秒来生成。第二个版本花费450毫秒。

TFS构建服务器上的测试必须抛出错误,因为现在该方法运行较慢。

可以TFS存储并比较之前的性能结果吗? 如何编写测试方法来做到这一点?

2 个答案:

答案 0 :(得分:0)

我建议不要做比较复杂的事情,而不是只运行一次并决定。

您可以轻松地将当前执行时间与350毫秒基线进行比较,并且无法通过测试来完成。

如果你走上与上一次比较的道路,你将不必要地增加测试时间。您将添加从存储加载最后一个的时间并危及新值......

答案 1 :(得分:0)

您可以使用Stopwatch类来衡量执行计算所需的时间。完成计算后,将所需时间写入文件。在下一个testrun中,您将测量的时间与文件中的值进行比较。如果它相同或更快,则替换文件中的值并让测试成功。

如果它更高,则表示测试失败,并将此时所需的时间和您的测试所需的时间写为失败消息。

如果文件不存在,您的测试必须成功,因为它无法比较测量的时间。

当然,这不是直接使用TFS测试环境,但这样你就可以按照你想要的方式微调你的东西。