是否有任何工具或插件,我们可以合并到现有的功能自动化测试套件。
早在2011-12年度,我们使用的是Dynatrace Ajax版本。这是一个Chrome和IE的插件。我们已经将这个插件配置到Selenium测试用例中。当执行这些Selenium测试时,它正在运行应用程序的所有功能场景,Dynatrace工具正在为应用程序上执行的每个操作捕获性能统计数据。最后,我们得到了一个包含Selenium测试结果的综合性能报告。
但现在我无法得到任何这样的工具,插件等,可以帮助我们通过Selenium suit捕获应用程序的性能统计数据。
请帮我找到适合它的方法。
发布于 2018-07-20 15:42:14
可以,如果您使用的是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-21 19:18:18
我的答案更多的是对你的问题的一种看法,而不是一个真实的答案,但我认为作为正常功能测试周期的一部分来衡量性能并不是那么有用。
作为常规功能测试周期的一部分来测量性能可以为您提供大量的性能数据,但它不会告诉您太多。如果你想有效地测量性能,你应该从这个问题开始:我想测量什么操作?“一切”并不是正确的答案。然后,您必须定义期望的性能以及在什么情况下。然后,您应该构建一个测试和相应的环境来满足这些需求。此外,性能通常不是一个固定值,因为它可能会受到许多我们无法控制的因素的影响(比如可能在后台运行的外部进程)。因此,您通常应该用统计术语来定义预期性能,例如: 90%的时间,测量的操作不应超过3秒。这意味着您应该至少运行测试10次(实际上,为了安全起见,运行次数要多得多),以确定性能是否足够好。
https://stackoverflow.com/questions/51437075
复制相似问题