0

我使用 JUnit 4 和 Selenium Webdriver 创建了我的功能测试,它可以工作。
现在我想将此测试与 JMeter 一起用于性能测试。

我在 JMeter 的库中复制selenium-server-standalone-2.0b2.jar,然后将测试从 Eclipse 导出到 .jar 文件。

这是我的硒测试

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);
    }   
  } 
}
4

3 回答 3

0

您现在可以通过插件在 JMeter 中本地使用 webdriver:http: //jmeter-plugins.org/wiki/WebDriverSampler/

于 2013-07-31T04:37:27.303 回答
0

也许您可以使用某种场景记录器。我知道加特林提供了这样的功能。JMeter应该有它。

这个想法是通过记录器执行您的测试,以便它们以 JMeter 语言记录,随时可以使用。

于 2013-04-22T09:36:26.623 回答
-1

我认为问题是

driver = new FirefoxDriver();

注释掉这一行;那么JMeter就会知道你的方法。

于 2013-06-15T14:28:12.917 回答