2014-01-29 18 views
4

我已經使用JMeter很長一段時間,但webdriver對我來說是新的。 我正在嘗試爲多頁面方案做一些時間安排,並且有一個問題。 我使用JMeter的webdriver的採樣和的HtmlUnit:如何獲取多頁JMeter Webdriver時間

下面是這種情況
1.轉到網頁http://162.243.100.234
2.在搜索框中輸入單詞Hello
3.點擊提交

我想的是:
1.經過多久才加載第一頁
2.它,當我點擊提交加載結果頁面時多久才

我有下面的代碼,它只給我一個採樣時間。 我該如何改變它,讓我有兩個?

var pkg = JavaImporter(org.openqa.selenium) 
var support_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait) 
var wait = new support_ui.WebDriverWait(WDS.browser, 5000) 

WDS.sampleResult.sampleStart() 
WDS.browser.get('http://162.243.100.234/') 

var searchField = WDS.browser.findElement(pkg.By.id('s')) 
searchField.click() 
searchField.sendKeys(['hello']) 

var button = WDS.browser.findElement(pkg.By.id('searchsubmit')) 
button.click() 
WDS.sampleResult.sampleEnd() 

我試着添加另一個sampleStart和sampleEnd但得到和錯誤。 我是否需要以某種方式使用兩個採樣器?

回答

2

是的,你需要對你的代碼分成2個部分:

第一採樣:

WDS.sampleResult.sampleStart() 
WDS.browser.get('http://162.243.100.234') 
WDS.sampleResult.sampleEnd() 

二樣:

var pkg = JavaImporter(org.openqa.selenium) 
WDS.sampleResult.sampleStart() 
var searchField = WDS.browser.findElement(pkg.By.id('s')) 
searchField.click() 
searchField.sendKeys(['hello']) 
var button = WDS.browser.findElement(pkg.By.id('searchsubmit')) 
button.click() 
WDS.sampleResult.sampleEnd() 

提到WDS.sampleResult.sampleStart()WDS.sampleResult.sampleEnd()方法的調用

按照使用硒與JMeter's WebDriver Sampler引導

WDS.sampleResult.sampleStart()和WDS.sampleResult.sampleEnd() 捕捉採樣的時間,並會跟蹤。你可以刪除它們時, 腳本將仍然工作,但你不能加載時間

希望這有助於

+0

那麼會演戲,這是從請求的結果頁面上的第二個採樣第一個採樣器? –

+0

回答我自己的評論。每個採樣器都會在最後一個結束的地方拾取,使得多頁腳本非常容易。 –

相關問題