某些情况下会出现陈旧元素引用异常

问题描述 投票:0回答:1

我正在进行性能测试,以测量使用 Selenium 和 Java 和 TestNG 的航班搜索应用程序的供应商结果的响应时间。我使用了调用计数和线程池大小设置。但是,我偶尔会遇到陈旧元素引用异常。当这个问题出现时,它会持续半个小时左右。相反,当它正常运行时,大约 15 到 20 分钟内没有问题,然后问题就会再次出现。

我已经尝试了几乎所有在线可用的方法来避免过时的元素引用异常,包括刷新页面、使用 try-catch 块并在捕获异常后重新搜索元素,以及采用显式等待机制。不幸的是,这些解决方案都没有解决该问题。 我从未使用过 Selenium 进行性能测试,并且只有一年的经验 还有硒。

避免我面临的问题的解决方案

java reactjs selenium-webdriver concurrency
1个回答
0
投票

老实说,Selenium 不是一个性能测试工具。它是一个自动执行浏览器操作的框架。还有其他工具,例如 k6、gatting 和 JMeter,它们更适合这些用例。

如果您的脚本在 1 个浏览器线程下完美运行,但在负载运行时由于“陈旧元素引用异常”而失败,则可能存在多个故障点。其中一些可能是:

  1. 被测应用程序资源不足或者是应用程序性能的瓶颈
  2. 运行性能测试的机器/虚拟机可能会耗尽影响 UI 的资源

我给您的建议是在性能测试期间检查应用程序状态并验证瓶颈。

© www.soinside.com 2019 - 2024. All rights reserved.