0
votes

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);
    }   
  } 
}
3
I think stackoverflow.com/a/18350556/2586371 solves your problem.Bobur Meliev

3 Answers

0
votes

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.

0
votes

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

-1
votes

I think the problem is

driver = new FirefoxDriver();

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