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



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

我能想象到的最简单方法是使用 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");
}

最新更新