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

时间:2018-07-20 07:14:56

标签: performance selenium performance-testing browser-testing

有没有可以与现有的功能自动化测试套件集成的工具或插件。

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

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

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

2 个答案:

答案 0 :(得分:0)

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

让我知道您是否正在寻找这个。

答案 1 :(得分:0)

我的回答更多地是一个观点,而不是对您问题的真实答案,但是恕我直言,在您正常的功能测试周期中测量性能并不是那么有用。

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