为什么我在浏览时会看到jMeter和用户体验在加载时间上有很大的差异?

为什么我在浏览时会看到jMeter和用户体验在加载时间上有很大的差异?,jmeter,selenium-chromedriver,page-load-time,Jmeter,Selenium Chromedriver,Page Load Time,我的问题是,我在测试中看到web页面元素的加载时间是以jMeter@200毫秒为单位,而在浏览时,大多数时间是3秒或4秒,以字节为单位的大小是@331000 我必须提到的是,我为每次迭代清除了缓存和cookie,并且在步骤之间插入了常量计时器 搜索id是前面描述的实际情况 var pkg = JavaImporter(org.openqa.selenium); var wait_ui = JavaImporter(org.openqa.selenium.support.ui.WebDriver

我的问题是,我在测试中看到web页面元素的加载时间是以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毫秒。

请尝试使用wait,直到加载与页面加载一样接近的特定元素

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

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()
对于我来说,不使用executeScript的页面加载时间为3秒,使用executeScript的页面加载时间为7秒,而在浏览器中加载时间约为7.57秒


希望这有帮助。

请尝试使用“等待”,直到加载与页面加载一样接近的特定元素

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

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()
对于我来说,不使用executeScript的页面加载时间为3秒,使用executeScript的页面加载时间为7秒,而在浏览器中加载时间约为7.57秒


希望这能有所帮助。

非常有用。我得到了我想要的结果。非常感谢你的帮助!很高兴听你这么说。这很有用。我得到了我想要的结果。非常感谢你的帮助!很高兴听到这个消息。