3

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

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

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

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

4

2 回答 2

0

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

作为常规功能测试周期的一部分来衡量性能可以为您提供大量性能数据,但它不会告诉您太多。如果你想有效地衡量性能,你应该从这个问题开始:我关心什么操作?而“一切”并不是正确的答案......然后你必须定义期望的性能以及在什么情况下。然后你应该构建一个测试和一个相应的环境来匹配这些需求。此外,性能通常不是一个固定值,因为它会受到许多我们无法控制的因素的影响(比如可能在后台运行的外部进程)。因此,您通常应该用统计术语定义预期性能,例如:90% 的时间,测量的操作应该不超过 3 秒。

于 2018-07-21T11:18:17.557 回答
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 自己的性能日志记录功能。

如果您正在寻找这个,请告诉我。

于 2018-07-20T07:42:14.300 回答