导致QTP运行缓慢的常见原因

发表于:2012-12-06 10:39

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:HYHOLINE    来源:51Testing软件测试网采编

  1、脚本中有太多的Wait语句

  分析:Wait语句的意思是一直等到超时时间后才继续执行脚本,等待的时间是固定的,这样就会造成时间浪费,导致脚本运行缓慢。

  解决方法:使用Exist,Sync,WaitProperty方法来代替wait

  2、开启了智能识别

  分析:QTP在识别对象的过程中如果对象的强制属性和辅助属性还不能唯一匹配到对象的话,会激活智能识别模式,由于智能识别的算法复杂,会消耗一定的资源开销,所以导致脚本运行缓慢。

  解决方法:全局关闭(File-->Settings-->Run)或者部分关闭智能识别(Tools-->Object Identification根据对象类型)

  3、默认同步时间设置过长

  分析:在QTP的运行设置中默认对象同步的超时时间是20秒,如果是测Web程序的话还有60秒导航超时时间。

  解决方法:在File-->Settings选项中调低默认的超时时间

  4、由于错误页面而找不到对象导致的对象同步超时

  分析:由于操作步骤错误或者环境原因,打开了一个错误的页面,使得后续的对象都无法找到。比如我需要在同一个页面操作10个对象,而恰巧由于网络问题网页发生错误,如果每个对象的默认超时时间是20秒的话,那么10个对象就是200秒,也就是说一旦页面跳转错误,是非常容易导致脚本运行缓慢的!

  解决方法:确保业务流程正确、尽量减少环境因素对自动化测试的影响、使用恢复场景来处理错误页面

  5、QTP的运行模式没有设置成Fast

  分析:QTP的运行模式分为Normal和Fast,Nomal模式允许在每一步运行完后都有延迟时间,而Fast模式则没有延迟时间。

  解决方法:在Tools-->Options-->Run中设置运行模式为Fast

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号