如何在JMeter selenium中设置系统属性?

时间:2017-10-09 01:59:11

标签: selenium selenium-webdriver jmeter

我将Selenium与JMeter的WebDriver采样器一起使用,我想在运行它时在Internet Exoplorer中测试我的应用程序我收到此错误:

java.lang.IllegalStateException: The driver executable does not exist: C:\Users\PNB01\Desktop\JMETER\apache-jmeter-3.3\bin

这是我在WebDriver Sampler中的脚本:

System.setProperty("webdriver.ie.driver", "C:/IEDriverServer.exe");
WDS.sampleResult.sampleStart()
WDS.browser.get('http://www.google.com')
WDS.sampleResult.sampleEnd()

3 个答案:

答案 0 :(得分:0)

某些编码问题。我猜你有复制粘贴谷歌的代码。

提示

  1. 将代码复制到某个文本编辑器,然后将代码复制粘贴到eclipse。
  2. 如果您正在使用eclipse,请使用此命令更改编码/格式,它将正常工作。

    命令1 :crtl + a(全选)

    命令2 :ctrl + shift + f(将格式更改为uft8编码)

  3. 希望这会有所帮助。感谢。

答案 1 :(得分:0)

java.lang.IllegalStateException: The driver executable does not exist: C:\Users\PNB01\Desktop\JMETER\apache-jmeter-3.3\bin<br/>

- 您在程序中找到的错误是查找上述路径中不存在的文件 - 另外,请确保您拥有所有必需的JMeter文件。

System.setProperty不足以将项目设置为使用JMeter。

参考这些文章,这些文章可能有助于您设置项目:

可能重复的问题: How to create and run Apache JMeter Test Scripts from a Java program?

配置项目以使用JMeter: http://uttesh.blogspot.in/2015/04/jmeter-load-testing-by-code-jmeter-api.html

答案 2 :(得分:0)

您至少有3种设置JMeter属性的方法:

  1. 将相关行添加到 system.property 文件(位于JMeter安装的“bin”文件夹中)

    webdriver.ie.driver=C:/IEDriverServer.exe
    

    需要重新启动JMeter才能选择该属性

  2. 通过'-D command-line argument`将其传递给JMeter启动脚本,如:

    jmeter -Dwebdriver.ie.driver=C:/IEDriverServer.exe -n -t ....
    
  3. 如果您想要run JavaScript in Java,则需要提供System类的完整包名称,如:

    java.lang.System.setProperty('webdriver.ie.driver', 'C:/IEDriverServer.exe')
    
  4. 参考文献: