使用Jmeter和selenium插件进行负载测试

aor9mmx1  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(187)

我希望在我的应用程序上执行基于浏览器的负载测试。我正在寻找这个选项来使用Selenium插件和Jmeter。这样我就可以在Jmeter中用Selenium编写所需的UI流,并使用Jmeter选项进行参数化。
我已经使用Jmeter处理400/500个并发用户的http/https请求。
是否可以使用Jmeter + Selenium插件进行浏览器级别的负载测试,大约有400/500个并发用户?
谢谢你

dzhpxtsq

dzhpxtsq1#

理论上是的,但你需要考虑硬件。
根据Firefox 102 System Requirements,一个浏览器示例需要:

  • 1个CPU核心
  • 2 GB内存

因此,对于500个浏览器,您将需要至少501个内核和至少1001 GB或RAM,因此最有可能您将不得不选择Distributed Testing
同样根据WebDriver Sampler文档:
注意:这个项目的目的并不是要取代JMeter中包含的HTTP采样器,而是要通过测量终端用户的加载时间来补充它们。
也按照Selenium documentation
通常不建议使用Selenium和WebDriver进行性能测试。这不是因为它不能进行性能测试,而是因为它没有针对工作进行优化,您不太可能获得好的结果。
所以我认为你需要在HTTP协议层进行主要的负载,并使用1-2个真实浏览器的示例进行前端(客户端)性能测试。

相关问题