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

Why do I see a big difference in loadtime between jMeter and user experience when browsing?

我的问题是我在 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 until 以获取与页面加载时间一样近的特定元素。

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

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 秒..

希望对您有所帮助。