我用MicroFocus的UFT14.53版本升级了笔记本电脑(Windows10Enterprise,版本1803)和两个VM(Windows10Enterprise,Version1809)。上一版本的UFT为14.02。
脚本执行的性能慢得令人讨厌。以下是有关环境的一些详细信息:
其他经历过这些痛苦的人,谁能提供任何解决方案或建议?不幸的是,我们的支持供应商一直没有提供帮助。
谢谢!
发布于 2020-02-04 07:20:46
1)根据您所执行的对象识别类型,可能会因windows桌面上打开多少个窗口而有明显的差异。
它可能是在你的Windows 10会话中,有更多的窗口打开,也许是不可见的,UFT在定位顶级测试对象时需要考虑。
例如,打开四个不需要(和不干扰)浏览器实例和四个资源管理器实例,对我的脚本的运行时性能有很大影响。因此,在运行测试之前,我要确保始终以相同的基线状态开始。
要进行验证,您可以关闭所有不需要的内容,并查看运行时是否有所改进。
2)使用RegisterUserFunc调用函数作为方法吗? API有一个很大的性能漏洞:取决于您有多少库代码(不管在哪里,也不管是哪种代码),这样的方法调用可能比您预期的花费更多的时间。我已经看到了这样的场景:我们有足够的代码,以至于一次调用在一台强大的机器上花费了将近一秒钟(850毫秒)。修复是为了避免将函数作为一个方法调用,这很糟糕,因为您必须重新安排所有这些调用,但到今天,我们仍然在等待修复,因为我们花了几个月的时间向MicroFocus证明这个症状确实是真实的,而且确实是致命的,因为当您添加库代码时,性能会以非常小的步骤进一步下降。(不过这里没有Windows 10依赖项。)
3)禁用智能识别。它可能会播放的很好,但它可能需要相当长的时间来找出哪个“智能”标识变体工作。如果您的脚本在没有智能id的情况下失败,那么无论如何都应该修复它们,因为您的脚本永远不应该依赖智能标识。
4)禁用新的XPath特性,在此特性中UFT自动构建XPath,并重新静默地使用该XPath来加速检测。在某些情况下,它完全混淆了对象标识,脚本检测错误的控件,或花费大量时间检测控件。
5)尝试隐藏UFT实例。这是一个性能提升多年来的,我认为它仍然是,见慢(在MMDRV批处理执行器下更好)?有关这方面的信息,以及更多。
6) 某些操作确实需要很长时间,出乎意料地需要。例如,为什么设置用户环境变量需要12秒?完全让我吃惊。
发布于 2020-02-07 21:23:12
为了加快我的脚本速度,在VM或VDI机器上使用Windows 11的UFT12.x没有任何问题。我刚刚开始在Windows 10上使用UFT 14.53。在打开UFT或执行脚本之前,请查看Windows 10中运行的后台应用程序或服务。在UFT中,请检查下面的测试设置和UFT测试选项:
对象同步超时-设置UFT在测试中运行步骤之前等待加载对象的最大时间(以秒为单位)。
注意:当使用Web对象时,UFT等待浏览器导航超时选项的时间设置,加上对象同步超时的时间设置。有关浏览器导航超时选项的详细信息,请参阅HP统一功能测试外接程序指南。
浏览器导航超时-设置UFT在运行测试步骤之前等待加载网页的最大时间(以秒为单位)。
当指向一个窗口时,在__十分之一秒之后激活它--指定UFT在使用指向应用程序中的对象时(例如,使用对象Spy、检查点、步骤生成器、恢复向导等)在应用程序窗口上设置焦点之前等待的时间(以十分之一秒为单位)。
违约=5
添加____秒到页面加载时间-页面加载时间是在浏览器窗口中下载和显示网页的全部内容所需的时间(以秒为单位)。
页面加载时间是一个web性能度量,它直接影响用户的参与和业务的底线。它指示在用户单击链接或发出请求后,页面在浏览器中完全加载所需的时间。
影响页面加载时间的因素有很多。页面加载的速度取决于主机服务器、传输中的带宽数量和网页设计--以及页面上元素的数量、类型和权重。其他因素包括用户位置、设备和浏览器类型。
运行模式-普通->或快速->
希望这能有所帮助,好的luck...Aimee
发布于 2020-01-29 18:19:31
您可以尝试在Windows 10上运行修复UFT安装,查看安装uft 14.53时是否有问题。
这让我非常担心,因为我们将在几天后用Win10换笔记本电脑。
如果有什么东西能帮到你的话,试着看看这里。
问候
https://stackoverflow.com/questions/59831431
复制相似问题