我希望在我的应用程序上执行基于浏览器的负载测试。我正在寻找这个选项来使用Selenium插件和Jmeter。这样我就可以在Jmeter中用Selenium编写所需的UI流,并使用Jmeter选项进行参数化。我已经使用Jmeter处理400/500个并发用户的http/https请求。是否可以使用Jmeter + Selenium插件进行浏览器级别的负载测试,大约有400/500个并发用户?谢谢你
dzhpxtsq1#
理论上是的,但你需要考虑硬件。根据Firefox 102 System Requirements,一个浏览器示例需要:
因此,对于500个浏览器,您将需要至少501个内核和至少1001 GB或RAM,因此最有可能您将不得不选择Distributed Testing同样根据WebDriver Sampler文档:注意:这个项目的目的并不是要取代JMeter中包含的HTTP采样器,而是要通过测量终端用户的加载时间来补充它们。也按照Selenium documentation通常不建议使用Selenium和WebDriver进行性能测试。这不是因为它不能进行性能测试,而是因为它没有针对工作进行优化,您不太可能获得好的结果。所以我认为你需要在HTTP协议层进行主要的负载,并使用1-2个真实浏览器的示例进行前端(客户端)性能测试。
1条答案
按热度按时间dzhpxtsq1#
理论上是的,但你需要考虑硬件。
根据Firefox 102 System Requirements,一个浏览器示例需要:
因此,对于500个浏览器,您将需要至少501个内核和至少1001 GB或RAM,因此最有可能您将不得不选择Distributed Testing
同样根据WebDriver Sampler文档:
注意:这个项目的目的并不是要取代JMeter中包含的HTTP采样器,而是要通过测量终端用户的加载时间来补充它们。
也按照Selenium documentation
通常不建议使用Selenium和WebDriver进行性能测试。这不是因为它不能进行性能测试,而是因为它没有针对工作进行优化,您不太可能获得好的结果。
所以我认为你需要在HTTP协议层进行主要的负载,并使用1-2个真实浏览器的示例进行前端(客户端)性能测试。