首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在浏览时,jMeter和用户体验之间的加载时间有很大的不同?

为什么在浏览时,jMeter和用户体验之间的加载时间有很大的不同?
EN

Stack Overflow用户
提问于 2019-06-19 10:32:07
回答 1查看 76关注 0票数 1

我的问题是,我在jMeter @ 200毫秒的测试中看到web页面元素的加载时间,在浏览时,大多数情况下,在字节大小为@ 331000的情况下,我有3或4秒的时间。

我必须指出,我为每次迭代清除了缓存和cookie,并且在步骤之间插入了常数定时器。

搜索id是前面描述的实际情况。

代码语言:javascript
复制
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()

我希望看到相同的加载时间结果,但如果我等待搜索结果页面上的某些元素可见时,可能会有一个选项。但我不能提出一个论点,为什么这是不同的。我还有另外一种情况,即页面在10秒内以Chrome和jMeter测试结果加载300毫秒。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-19 12:31:01

请尝试等待某个特定的元素,该元素与页面加载一样接近。

下面是另一个相同的尝试。使用下面的代码并检查这是否有帮助:

代码语言:javascript
复制
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 sec..while,加载时间约为7.57秒。

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56665610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档