How can i use my Junit test (selenium webdriver) with Jmeter

孤街浪徒 提交于 2019-12-11 19:23:41

问题


I created my functional tests with JUnit 4 and Selenium Webdriver and it works.
Now I want to use this test with JMeter for performance tests.

I copied selenium-server-standalone-2.0b2.jar at JMeter’s library, then I exported my test from Eclipse to .jar file.

And this my selenium test

public class TestLoginWithFF {   
  private WebDriver driver;
  private String baseUrl;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "http://localhost:8080/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void test() throws Exception {
    driver.get(baseUrl + "/pages/accueil/login.xhtml#loaded");

    driver.findElement(By.id("login")).clear();
    driver.findElement(By.id("login")).sendKeys("admin");
    driver.findElement(By.id("password")).clear();
    driver.findElement(By.id("password")).sendKeys("admin");
    driver.findElement(By.id("loginButton")).click();
  }

  @After
  public void tearDown() throws Exception {
    //driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
      fail(verificationErrorString);
    }   
  } 
}

回答1:


Maybe you can use some sort of scenario recorder. I know that Gatling provides such feature. JMeter should have it to.

The idea is to execute your tests through the recorder so that they'll be recorded in JMeter language, ready to be used.




回答2:


You can now use webdriver natively in JMeter with a plugin: http://jmeter-plugins.org/wiki/WebDriverSampler/




回答3:


I think the problem is

driver = new FirefoxDriver();

Comment out this line; then JMeter will know your method.



来源:https://stackoverflow.com/questions/16141927/how-can-i-use-my-junit-test-selenium-webdriver-with-jmeter

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!