2013-04-22 2 views
0

Я создал свои функциональные тесты с помощью JUnit 4 и Selenium Webdriver, и он работает.
Теперь я хочу использовать этот тест с JMeter для тестов производительности.Как я могу использовать мой тест Junit (selenium webdriver) с Jmeter

Я скопировал selenium-server-standalone-2.0b2.jar в библиотеке JMeter, затем я экспортировал свой тест из 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

ответ

0

Может быть, вы можете использовать какой-то сценарий магнитофона. Я знаю, что Gatling обеспечивает такую ​​функцию. JMeter должен это иметь.

Идея состоит в том, чтобы выполнить ваши тесты через рекордер, чтобы они были записаны на языке JMeter, готовом к использованию.

+0

Я не понимаю, что вы имеете в виду! –

+0

Вы можете использовать [JMeter proxy] (http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf). Идея состоит в том, чтобы выполнить ваши тесты селена в вашем браузере, настроенные на использование прокси-сервера JMeter. Таким образом, когда тесты будут выполнены, все запросы будут сохранены JMeter Proxy, и все будет готово;) –

-1

Я думаю, что проблема

driver = new FirefoxDriver(); 

Закомментируй эту линию; то JMeter узнает ваш метод.

Смежные вопросы