使用selenium webdriver预先记录的步骤进行性能/负载测试

时间:2017-07-31 08:36:25

标签: selenium testing performance-testing load-testing

我一直使用selenium webdriver作为我进行功能测试的主要方法。到目前为止,它一直致力于我们的产品。

我需要在网站上进行一些性能和/或负载测试,我想知道是否有一个工具可以包含我的硒测试或一个工具,我可以使用记录的测试作为基础。

目前我正在使用带有C#的selenium webdriver

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

鉴于您使用C#编写的测试,最明显的方法是使用Visual Studio Load Testing功能。

如果您正在寻找免费的开源解决方案,我建议您选择Apache JMeter。 JMeter通过WebDriver Sampler plugin与Selenium集成,因此您应该能够以多线程方式运行Selenium测试。但是,您需要将C#代码转换为WebDriver Sampler支持的语言之一(默认为JavaScript)

JMeter WebDriver Sampler Languages

请记住,Selenium测试是非常耗费资源的,因为真正的浏览器消耗了大量的CPU / RAM,因此您能够以这种方式模拟的虚拟用户数量将非常有限。因此,建议的方法是在HTTP协议级别创建主要负载,并在应用程序负载时使用一个Selenium实例检查渲染速度。

您可以使用JMeter Plugins Manager安装WebDriver Sampler插件。

JMeter Selenium WebDriver Sampler Installation

答案 1 :(得分:0)

为什么需要运行完整的浏览器。 HTTP层测试要简单得多吗?您还应该只查看性能中业务流程的一个子集,从而产生优势负载。