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



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

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

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

请帮我找到合适的方法。

是的,如果您使用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自己的性能日志记录功能。

如果你想找这个,请告诉我。

我的答案更多的是一种观点,而不是你问题的真实答案,但IMHO,作为正常功能测试周期的一部分来衡量性能并没有那么有用。

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

最新更新