2013-04-22 53 views
0

我用JUnit 4和Selenium Webdriver创建了我的功能测试,它的工作原理。
现在我想用JMeter进行性能测试。我如何使用我的Junit测试(硒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); 
    } 
    } 
} 
+0

我觉得http://stackoverflow.com/a/18350556/2586371解决您的问题。 – Bob 2013-09-07 05:24:01

回答

0

也许你可以使用某种类型的场景记录的。我知道Gatling提供了这样的功能。 JMeter应该拥有它。

这个想法是通过录音机执行测试,以便它们以JMeter语言录制,随时可以使用。

+0

我不明白你的意思! – 2013-04-24 14:31:56

+0

您可以使用[JMeter代理](http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf)。 这个想法是在配置为使用JMeter代理的浏览器上执行您的硒测试。这样,当测试执行时,所有的请求将被JMeter Proxy保存,并且你完成了;) – 2013-05-01 09:37:02

-1

我认为这个问题是

driver = new FirefoxDriver(); 

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