如何获取多页Jmeter Web驱动器的时机



我已经使用了Jmeter一段时间了,但是WebDriver对我来说是新的。我正在尝试为多页的场景做一些时间,并有一个问题。我正在使用jmeter web驱动器采样器和htmlunit:

这是场景
1.转到网页http://162.243.100.234
2.在搜索框中输入hello 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件:

第一个采样器:

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的Web Driver采样器指南使用Selenium

wds.sampleresult.samplestart()和wds.sampleresult.samplesend() 捕获采样器的时间并将跟踪。您可以删除它们, 脚本仍然可以正常工作,但您无法获得加载时间

希望这有帮助

最新更新