TestComplete下更新测试用例:如何修正性能计数器未启动错误
修复TestComplete中"The performance counter 'DefaultCounter' has not been started yet"错误
错误原因很明确:你调用aqPerformance.Value()获取计数器数值时,DefaultCounter性能计数器还未启动。TestComplete的aqPerformance对象要求必须先启动计数器,才能读取其统计的数值。
具体修复步骤
- 在所有调用
aqPerformance.Value()的代码之前,先启动默认性能计数器:aqPerformance.Start(); - 调整后的完整代码示例:
// 先启动默认性能计数器 aqPerformance.Start(); // 此处执行你的测试业务逻辑(替换为实际测试代码) // ... // 计算并记录运行时长 var runDuration = aqPerformance.Value() / 1000; CommonFunctions.insertAttributVal(xmlDocRes, "project/Run/run_duration", "Value", runDuration); Log.Message("Run Duration: " + runDuration); // 可选操作:测试完成后停止计数器(若后续不再使用该计数器) aqPerformance.Stop();
补充说明
- 若需要使用自定义名称的计数器,可修改启动语句为
aqPerformance.Start("MyCustomCounter"),读取时对应使用aqPerformance.Value("MyCustomCounter") - 注意不要重复启动同一计数器,重复调用
Start()会重置计数器的统计数值
内容的提问来源于stack exchange,提问作者amayra sabeh
相关产品推荐
相关产品推荐

