【问题标题】:JMeter Selenium Web Driver Integration IssueJMeter Selenium Web 驱动程序集成问题
【发布时间】:2021-09-09 21:50:21
【问题描述】:

我正在使用 JMeter 5.4.1 版

Chrome 浏览器版本 91.0.4472.114(官方版本)(64 位)

我在 JMeter 中设置了 Chrome Driver Config,并在我的 C 文件夹中添加了我下载的 ChromeDriver exe 的路径:C:\Tools\chromedriver_win32\chromedriver.exe

我添加了 JMeter Sampler (WebDriver Sampler) 脚本语言是 Java 添加以下脚本:

*WDS.sampleResult.sampleStart();
WDS.browser.get('https://google.com');
var searchBox = WDS.browser.findElement(org.openqa.selenium.By.name("q"));
searchBox.sendKeys("Automation");
searchBox.sendKeys(org.openqa.selenium.Keys.ENTER);
WDS.sampleResult.sampleEnd();*

当我在 JMeter 中运行时,我收到以下错误: *

javax.script.ScriptException: Sourced file: inline evaluation of: ``WDS.sampleResult.sampleStart(); WDS.browser.get('https://google.com'); var searc . . . '' Token Parsing Error: Lexical error at line 2, column 19.  Encountered: "t" (116), after : "\'h": <at unknown location>
 in <unknown file>
at bsh.engine.BshScriptEngine.evalSource(BshScriptEngine.java:93)
at bsh.engine.BshScriptEngine.eval(BshScriptEngine.java:46)
at java.scripting/javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
at com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler.sample(WebDriverSampler.java:86)
at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:638)
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558)
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
at java.base/java.lang.Thread.run(Thread.java:831

【问题讨论】:

  • 使用双引号("https://google.com")

标签: java selenium google-chrome jmeter webdriver


【解决方案1】:
  1. WebDriver 采样器中没有可用于编写脚本的“Java”语言,所谓的“Java”是 Beanshell 解释器,所以我建议重新考虑语言选择,因为:

  2. 您的代码在 Java 或 Beanshell 中都无法编译,因为单引号是为 Char 保留的,而您正在使用 String。所以改变这一行:

    WDS.browser.get('https://google.com');
    

    到这里

    WDS.browser.get("https://google.com");
    

    并且代码将开始正常工作(但在 Groovy 中无需任何更改即可工作)

【讨论】:

    【解决方案2】:

    我也在使用相同版本的 chrome 浏览器。我正在使用你的代码,它工作正常没有遇到任何问题。您的 chrome 驱动程序可能是导致该问题或 Jmeter 版本的原因。粉煤灰

    Jmeter Webdriver Integration

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 2017-09-11
      • 1970-01-01
      • 2019-08-13
      • 2017-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多