2017-10-12 16 views
1

我想知道JMeter是否有一個選項,您可以等待某個元素消失。等到選項JMeter

舉例說明只有一次加載欄完成或不再可見後才進行。 (也能夠監視所花費的時間長度)

我已經通過寫它作爲webdriver測試,然後在JMeter中運行它作爲Junit測試,但想知道是否有更簡單的解決方案。

任何想法表示歡迎:)

+0

任何關於答案的反饋?謝謝 –

+0

我用了一個正則表達式來尋找元素和一個while循環,直到找到它。 – Rishi

回答

1

所有你需要知道的先說JMeter is not a browser

JMeter不是瀏覽器,它在協議級別工作。就Web服務和遠程服務而言,JMeter看起來像一個瀏覽器(或者更確切地說,是多個瀏覽器)。但是JMeter不會執行瀏覽器支持的所有操作。特別是,JMeter不執行HTML頁面中的Javascript。它也不像瀏覽器那樣呈現HTML頁面(可以將響應視爲HTML等,但定時不包含在任何示例中,並且一次只顯示一個線程中的一個示例)。

所以JMeter的不執行任何客戶端JavaScript,實現的唯一途徑「等到」,以一次又一次重複執行相同的請求,直到響應數據將包含選擇是使用While Controller(或停止包含)你正在尋找的元素。


如果您需要評估客戶端JavaScript,唯一的選擇將是Selenium。我會建議使用WebDriver Sampler而不是去爲JUnit這樣你將不必重新編譯你的腳本的任何改變,它會被內聯到.jmx

+0

謝謝,我使用了一個正則表達式來尋找元素,並且一直持續到找到它爲止。 – Rishi