JMeter中使用Selenium進行測試
JMeter是使用非常廣泛的性能測試工具,而Selenium是ThroughtWorks 公司一個強大的開源Web 功能測試工具。Jmeter和Selenium結合使用,就可以實現對網站頁面的自動化性能測試。 這里有兩種方式在Jmeter中調用Selenium測試用例。可以使用 Jmeter JUnit sampler 或者 BeanShell sampler,后一種方式包含了Selenium client 和 server,因此不需要單獨啟動Server。 方法一 準備工作: 將文件selenium-server-standalone-2.*.jar拷貝到JMeter類庫安裝目錄%JMETER_HOME%/lib/下,手動啟動Selenium server。 Jmeter JUnit sampler 將Selenium測試用例打包成.jar文件,并拷貝到%JMETER_HOME%/lib/junit/目錄下,注意:測試用例應該繼承TestCase or SeleniumTestCase類,從而允許JMeter獲取到該測試用例,且測試方法名稱應該以test開頭。 在Jmeter中創建test group和JUnit sampler測試計劃,并在JUnit sampler中選擇測試用例的名稱,選擇測試方法并運行。當然還可以根據需求設置其他參數。 一個測試用例例子:package com.example.tests;import com.thoughtworks.selenium.*;import org.junit.Before;import org.junit.Test;import org.junit.After;public class selenium extends SeleneseTestCase {@Beforepublic void setUp() throws Exception {. . .}@Testpublic void testSelenium_test() throws Exception {. . .}@Afterpublic void tearDown() throws Exception {selenium.stop();}}
方法二 準備工作: 將文件selenium-server-standalone-2.*.jar拷貝到JMeter類庫安裝目錄%JMETER_HOME%/lib/下,不需要啟動Selenium server. Jmeter JUnit sampler 將Selenium測試用例打包成.jar文件,并拷貝到%JMETER_HOME%/lib/junit/目錄下,注意:測試用例應該繼承TestCase or SeleniumTestCase類,從而允許JMeter獲取到該測試用例,且測試方法名稱應該以test開頭。 在Jmeter中創建test group和JUnit sampler測試計劃,并在JUnit sampler中選擇測試用例的名稱,選擇測試方法并運行。當然還可以根據需求設置其他參數。 一個測試用例例子:import junit.framework.TestCase;import org.openqa.selenium.*;import org.junit.Before;import org.junit.Test;import org.junit.After;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.firefox.FirefoxProfile;public class selenium extends TestCase {WebDriver driver;@Beforepublic void setUp() {FirefoxProfile profile = new FirefoxProfile();. . .driver = new FirefoxDriver(profile);}@Testpublic void testSelenium_test() throws Exception {. . .}@Afterpublic void tearDown() {driver.quit();}}
package com.example.tests; import com.thoughtworks.selenium.*; import org.junit.Before; import org.junit.Test; import org.junit.After; public class selenium extends SeleneseTestCase { @Before public void setUp() throws Exception { . . . } @Test public void testSelenium_test() throws Exception { . . . } @After public void tearDown() throws Exception { selenium.stop(); } } |
方法二
準備工作:
將文件selenium-server-standalone-2.*.jar拷貝到JMeter類庫安裝目錄%JMETER_HOME%/lib/下,不需要啟動Selenium server.
Jmeter JUnit sampler
將Selenium測試用例打包成.jar文件,并拷貝到%JMETER_HOME%/lib/junit/目錄下,注意:測試用例應該繼承TestCase or SeleniumTestCase類,從而允許JMeter獲取到該測試用例,且測試方法名稱應該以test開頭。
在Jmeter中創建test group和JUnit sampler測試計劃,并在JUnit sampler中選擇測試用例的名稱,選擇測試方法并運行。當然還可以根據需求設置其他參數。
一個測試用例例子:
import junit.framework.TestCase; import org.openqa.selenium.*; import org.junit.Before; import org.junit.Test; import org.junit.After; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.firefox.FirefoxProfile; public class selenium extends TestCase { WebDriver driver; @Before public void setUp() { FirefoxProfile profile = new FirefoxProfile(); . . . driver = new FirefoxDriver(profile); } @Test public void testSelenium_test() throws Exception { . . . } @After public void tearDown() { driver.quit(); } } |
posted on 2014-06-05 13:49 順其自然EVO 閱讀(3028) 評論(0) 編輯 收藏 所屬分類: jmeter and badboy 、selenium and watir webdrivers 自動化測試學習