为什么浏览时jMeter和用户体验的加载时间有很大差异?

时间:2019-06-19 10:32:07

标签: jmeter selenium-chromedriver page-load-time

我的问题是我在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毫秒。

1 个答案:

答案 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秒。

希望这会有所帮助。