2017-07-31 70 views
1

我一直使用硒驱动器作为我的主要方法来做功能测试。到目前为止,它一直在努力与我们的产品。使用硒驱动器预先记录的步骤的性能/负载测试

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

目前我使用的硒的webdriver与C#

任何帮助表示赞赏。

+0

最好的选择,imho,使用Apache Jmeter来记录和重放性能测试。 Jmeter有一个webdriver插件来记录EUX(最终用户体验),但它不支持Selenium IDE webdriver脚本。 – Cagy79

回答

0

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

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

JMeter WebDriver Sampler Languages

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

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

JMeter Selenium WebDriver Sampler Installation

+0

感谢Jmeter与硒的人听起来像一个惊人的解决方案。我会尝试。我已经尝试了VS负载测试,但它并没有真正适合我,因为使用硒它会打开许多​​浏览器,类似于您希望进行测试的用户数量。例如:如果测试是在50个用户上完成的,则会打开50个浏览器。我的机器太重了。 – Kasasm

0

为什么你需要运行完整的浏览器。 HTTP层测试要简单得多吗?您还应该只考虑业务流程的一部分,这些业务流程会产生负载的优势。