我的问题是我在jMeter中以200毫秒的速度看到测试中网页元素的加载时间,并且在浏览时,在以字节为单位的大小为@的情况下,大多数情况下我会花3或4秒331000。
我必须提到,我为每次迭代清除了缓存和cookie,并且还在步骤之间插入了常量计时器。
搜索id是前面描述的实际情况。
var pkg = JavaImporter(org.openqa.selenium);
var wait_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriverWait);
var wait = new wait_ui.WebDriverWait(WDS.browser, 5000);
WDS.sampleResult.sampleStart()
var searchBox = WDS.browser.findElement(pkg.By.id("140:0;p"));
searchBox.click();
searchBox.sendKeys("1053606032");
searchBox.sendKeys(org.openqa.selenium.Keys.ENTER);
WDS.sampleResult.sampleEnd()
我希望看到相同的加载时间结果,但是如果我等到搜索结果页面上的某些元素可见后,可能会有选择。但是我无法提出一个论点,为什么会有这种不同。我遇到另一种情况,网页在Chrome中加载的时间为10秒,在jMeter测试结果中的加载时间为300毫秒。
答案 0 :(得分:0)
请耐心等待,直到特定元素的加载与页面加载接近为止。
下面是另一个尝试。使用以下代码并检查是否有帮助:-
WDS.sampleResult.sampleStart()
WDS.browser.get('http://jmeter-plugins.org')
//(JavascriptExecutor)WDS.browser.executeScript("return document.readyState").toString().equals("complete")
WDS.browser.executeScript("return document.readyState").toString().equals("complete")
WDS.sampleResult.sampleEnd()
对我来说,没有执行脚本页面的加载时间为3秒,而具有executeScript的页面加载时间为7秒。而在浏览器中,加载时间约为7.57秒。
希望这会有所帮助。