运行 通过 jmeter 在 blazemeter 上远程进行 selenium 测试

running selenium tests via jmeter on blazemeter remotely

我们有一个使用 chrome driver config plugin which runs with the Web Driver Sampler 启动 selenium 脚本的 jmeter 测试,我们正在使用它上传我们自己的 chrome driver。虽然 driver 不会被允许工作,但我们不断得到

java.lang.IllegalStateException: The driver is not executable: /tmp/artifacts/chromedriver

我们需要一种方法来 chmod +x driver 或类似的东西。有办法吗?

Blazemeter 支持说

JMeter's Webdriver plugin has been deprecated and is not supported on BlazeMeter

但我没有看到任何反对 jmeter 的 webdriver 插件的内容。回购和主要网站似乎已更新并处于活动状态。

https://github.com/undera/jmeter-plugins-webdriver

https://jmeter-plugins.org/wiki/WebDriverSampler/?utm_source=jmeter&utm_medium=helplink&utm_campaign=WebDriverSampler

TL/DR:我们可以在 blazemeter 上使用 <com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler 从 jmeter 测试中 运行 进行硒测试吗?这样做的步骤是什么?

我确实遇到了这个问题,这对您来说可能为时已晚,但我认为将来为其他人回答会很有用。

根据this Blazemeter Post标题: "Using Selenium with JMeter's WebDriver Sampler"

"To launch the WebDriver test in the cloud with more concurrent users on BlazeMeter, use Firefox, which is the only currently supported browser for use with WebDriver. Create a new test and upload your JMX file to run it."

总而言之,仅支持 firefox,不支持 Blazemeter chrome。

我研究了很多 BlazeMeter 的文档并且可以验证之前的答案 -- BlazeMeter 不再支持 JMeter 的 Webdriver 插件。

这并不是说您无法让它工作——您可能会——但它不受支持(即支持团队无法协助解决随之而来的任何问题)。

一些附加的上下文:我们认识插件开发社区的人,这就是我们了解插件的方式 "deprecated" 从某种意义上说,未来的开发方式并不多。你是对的 - 不幸的是,它没有在任何地方记录。我不能说为什么这是在插件方面,但这就是 BlazeMeter 方面不再支持它的原因。

它不再受支持的另一个原因是我们最近引入了一项新功能来替换它,即我们在 BlazeMeter 中的 "GUI Functional Test" 功能,它允许您 运行 通过我们的 BlazeMeter [=] Selenium 测试30=] 或来自您自己的 IDE,然后观看浏览器中发生的事情的记录。我们有一套涵盖该主题的指南,从这里开始: https://guide.blazemeter.com/hc/en-us/articles/360000700158

我们还引入了一种方法来 运行 Selenium 测试和 JMeter 测试,通过我们所谓的最终用户体验监控功能,详情如下: https://guide.blazemeter.com/hc/en-us/articles/360000262118

(上面提到的那个博客 post 是一个非常古老的博客,不幸的是今天不再适用。很遗憾我不在房子的博客方面工作,所以我没有权限我自己更新那个。)

最后,如果我们的文档中有任何我们可以修复的难点,请告诉我。我一直在努力改进和扩展我们现有的文档,因此欢迎随时提供反馈。