2016-08-30 30 views
0

運行多重測試,我希望有人能幫助我和這個職位可以成爲別人的幫助。我有一個項目,我需要測試頁面加載。性能工具TAURUS。該項目是一個登錄頁面(令牌)。使用JUnit和金牛座

的問題是:

我如何進行頁面的負載測試特定頁面時,我有登錄表單。以下是我的代碼示例。

或當我有一個很大的依賴性試驗和測試我有10個不同的頁面和一些網頁包含的附件​​文件,怎麼可能告訴我要測量不同的頁面的頁面加載時間的考驗?

code: 
TEST.yml 
--- 
execution: 
- executor: selenium 
    scenario: simple 
    concurrency: 1 

scenarios: 
simple: 
    requests: 
    - http://10.32.1.114:9080 
    method: GET 
    script: /home/xxxxx/Desktop/XXXXX/src/test/java/Testing_2.java 
    additional-classpath: ~/.bzt/jmeter-taurus/lib/selenium-java-2.53.1.jar 

modules: 
selenium: 
    selenium-tools: 
    junit: 
    path: ~/.bzt/jmeter-taurus/lib/junit-4.12.jar 
    compile-target-java: 1.7 
    hamcrest-core: ~/.bzt/jmeter-taurus/lib/hamcrest-core-1.3.jar 

cli-aliases: 
    report: 
    reporting: 
    - blazemeter 


Testing_2.java 
*****************************************************************'' 

WebDriver driver = new FirefoxDriver(); 

@Before 
public void setup() { 
    driver.navigate().to("http://10.111.111.114:9080"); 
} 

@Test 
public void login() throws InterruptedException { 
    WebDriverWait wait = new WebDriverWait(driver, 60); 

    driver.findElement(By.cssSelector("a[ng-click='vm.closeTokenForm()']")).click(); 

    driver.findElement(By.cssSelector("div[class='text-center']")).getText(); 

    driver.findElement(By.linkText(user)).click(); 

    Thread.sleep(2000); 

    WebElement table = driver.findElement(By.cssSelector("table[class='large-12 columns ng-scope']")); 
    java.util.List<WebElement> tr_collection = table.findElements(By.cssSelector("tbody > tr")); 
    wait.until(ExpectedConditions.visibilityOfAllElements(tr_collection)).size(); 
} 

@After 
public void close() { 
    driver.close(); 
} 

鏈接blazemeter論壇:LINK

回答

0

如果你想測試頁面加載,您可以使用場景的要求選擇寫簡單的腳本。您可以編寫簡單的方案頁面加載並運行它。

例子:

execution: 
- executor: selenium 
    scenario: simple 
    concurrency: 1 

scenarios: 
request-example: 
    default-address://10.32.1.114:9080 
    browser: Firefox 
    timeout: 60 
    think-time: 2s 
    requests: 
    - url:/
    actions: 
    - clickByCSS("a[ng-click='vm.closeTokenForm()']") 
    - waitByCSS("div[class='text-center']"):visible 
    - clickByLinkText(user) 
    - waitByCSS("table[class='large-12 columns ng-scope']"):visible 

如果要衡量不同的頁面(page1.html和page2.html)的頁面加載時間,那麼你可以這樣寫:

scenarios: 
request-example: 
    default-address://10.32.1.114:9080 
    browser: Firefox 
    timeout: 60 
    think-time: 2s 
    requests: 
    - url: /page1.html 
    actions: 
    - clickByCSS("a[ng-click='vm.closeTokenForm()']") 
    - waitByCSS("div[class='text-center']"):visible 
    - clickByLinkText(user) 
    - waitByCSS("table[class='large-12 columns ng-scope']"):visible 
    - url: /page2.html 
    actions: 
    - clickByCSS("a[ng-click='vm.closeTokenForm()']") 
    - waitByCSS("div[class='text-center']"):visible 
    - clickByLinkText(user) 
    - waitByCSS("table[class='large-12 columns ng-scope']"):visible 

我們看到的結果在金牛座儀表板上。每個頁面分別顯示平均時間。