使用Selenium的Jmeter中的多线程问题

kdfy810k  于 2024-01-09  发布在  其他
关注(0)|答案(1)|浏览(145)

我们尝试使用Jmeter和Selenium进行性能测试。当我们用一个线程运行脚本时,执行成功;但是,如果我们用五个线程运行脚本,每次都会有两个或三个线程失败。
我们尝试减少爬坡时间,并利用Selenium Grid特性,但遇到了同样的问题。

3htmauhk

3htmauhk1#

不幸的是,你的“fail”语句并没有说明全部情况,你至少需要分享响应消息和jmeter.log文件内容,这样我们才能理解发生了什么。
如果你在JSR223 Samplers中使用了一些自定义的Groovy代码,请确保它是thread-safe,并且你没有在多个线程中重用同一个WebDriver示例。
还要注意WebDriver Sampler插件,它提供了JMeter与Selenium的集成,并且适合多线程执行。
最后,Selenium developers都不推荐使用真实的浏览器进行负载测试
通常不建议使用Selenium和WebDriver进行性能测试。不是因为它不能,而是因为它没有针对该工作进行优化,并且您不太可能获得良好的结果。
WebDriver Sampler developers
注意事项:这个项目的目的并不是要取代JMeter中包含的HTTP采样器,而是通过测量最终用户的加载时间来补充它们。
您应该使用HTTP Request < samplers来创建主负载(make sure to configure JMeter to behave like a real browser)和WebDriver的1个示例,以检查前端性能。

相关问题