Gau*_*wla 2 testing performance rendering jmeter
我们如何使用测试结束时生成的jtl文件中可用的值(例如延迟,连接时间,经过时间,空闲时间)来找到渲染时间?
以下方法正确吗?
渲染时间=经过时间-连接时间-延迟
通过这种方式(不包括网络传输指标),您将能够获取服务器响应时间,但是根据JMeter项目主页
JMeter不是浏览器,它可以在协议级别运行。就Web服务和远程服务而言,JMeter看起来像一个浏览器(或更确切地说,是多个浏览器)。但是,JMeter不会执行浏览器支持的所有操作。特别是,JMeter不会执行HTML页面中的Javascript。它也不会像浏览器那样呈现HTML页面(可以将响应查看为HTML等,但是计时未包含在任何示例中,并且一次仅在一个线程中显示一个示例)。
因此,JMeter不会实际加载DOM,执行脚本并显示生成的页面,它只是发送请求,接收“纯文本”响应并测量其间的时间。
如果您需要在应用程序负载下测量页面渲染页面,我建议您使用WebDriver Sampler,它提供了JMeter与Selenium浏览器自动化框架的集成。这样,您就可以评估真实的用户体验,并且可以使用Navigation Timing API获取有关页面加载事件及其持续时间的一些额外信息。