如何通过固定的时间间隔测量TestComplete中桌面应用程序的性能计数器的值?

时间:2017-01-11 13:23:10

标签: c# performance-testing testcomplete

我在TestComplete的帮助下测试桌面应用程序。应用程序是用C#编写的。我可以在我的脚本中的每个操作之后测量TestComplete中的性能计数器(CPU,内存)的值,该操作是在测试中的应用程序中执行的。 如何以另一种方式测量TestComplete中的性能计数器的值 - 通过固定的时间间隔(例如,每10秒) - 无论是否对应用程序执行了任何操作?可能吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

我能想象的最简单的方法是使用Timer对象。您可以使用它每10秒将一个事件记录发布到测试日志中,这将迫使TC捕获性能数据。在分析测试结果时,只需过滤掉事件消息,您将看到一个干净的日志。

function test()
{
  initPCTimer();
  // Test actions
}

function initPCTimer()
{
  var timer = Utils.Timers.Add(1000, "Unit1.pcTimer", true);
}

function pcTimer()
{
  Log.Event("Performance Counter Tick");
}