Performance 当Functional Automation Suite运行时,如何在浏览器上测量应用程序性能?

Performance 当Functional Automation Suite运行时,如何在浏览器上测量应用程序性能?,performance,selenium,performance-testing,browser-testing,Performance,Selenium,Performance Testing,Browser Testing,是否有任何工具或插件,我们可以结合现有的功能自动化测试套件 在2011-12年之前,我们使用的是DynatraceAJAX版本。这是一个用于Chrome和IE的插件。我们已经在Selenium测试用例中配置了这个插件。当这些Selenium测试执行时,它正在运行应用程序的所有功能场景,并且Dynatrace工具正在为应用程序上执行的每个操作捕获性能统计数据。最后,我们得到了一份整合的性能报告以及Selenium测试结果 但现在我无法获得任何这样的工具、插件等,它们将帮助我们通过Selenium

是否有任何工具或插件,我们可以结合现有的功能自动化测试套件

在2011-12年之前,我们使用的是DynatraceAJAX版本。这是一个用于Chrome和IE的插件。我们已经在Selenium测试用例中配置了这个插件。当这些Selenium测试执行时,它正在运行应用程序的所有功能场景,并且Dynatrace工具正在为应用程序上执行的每个操作捕获性能统计数据。最后,我们得到了一份整合的性能报告以及Selenium测试结果

但现在我无法获得任何这样的工具、插件等,它们将帮助我们通过Selenium suit run捕获应用程序的性能统计数据


请帮助我找到合适的方法。

是的,如果您使用ChromeDriver,您可以启用性能日志记录。我相信这就是你要找的

DesiredCapabilities cap = DesiredCapabilities.chrome();
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
cap.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
RemoteWebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:9515"), cap);
上面的代码是您将使用启用会话日志的代码

你不需要任何类型的插件/扩展。它使用Chrome自己的性能记录功能


让我知道,如果你是专门找这个

对于你的问题,我的回答更多的是一种观点,而不是一个真实的答案,但是我认为在你的正常功能测试周期中衡量性能并不是那么有用

作为常规功能测试周期的一部分测量性能可以为您提供大量的性能数据,但它不会告诉您太多。如果你想有效地衡量绩效,你应该从以下问题开始:我应该衡量哪些操作?“一切”都不是正确的答案。。。然后,您必须定义期望的性能以及在何种情况下。然后,您应该构建一个测试和相应的环境来匹配这些需求。此外,性能通常不是一个固定的值,因为它可能受到许多我们无法控制的因素的影响(例如可能在后台运行的外部进程)。因此,您通常应该用统计术语定义预期性能,例如:90%的时间,测量的操作应不超过3秒。这意味着您应该至少运行测试10次(为了安全起见,实际上要运行更多次),以确定性能是否足够好。

这就是您想要的吗-