如何在jmeter中找到API的浏览器渲染时间,包括检索嵌入式资源是否给出了总体响应时间

问题描述

我必须对应用程序进行性能测试(它具有UI),它具有API请求,如何找到API的浏览器渲染时间,我们是否可以通过检索嵌入式资源来做到这一点。我对此很陌生,有人可以指导我吗。

解决方法

根据JMeter project main page并非如此:

JMeter不是浏览器,它在协议级别工作。就Web服务和远程服务而言,JMeter看起来像一个浏览器(或者说多个浏览器)。但是,JMeter不会执行浏览器支持的所有操作。特别是,JMeter不会执行HTML页面中的Javascript。 它也不像浏览器那样呈现HTML页面(可以将响应以HTML等形式查看,但是计时未包含在任何示例中,并且仅在一个线程中显示了一个示例一次)。

衡量浏览器渲染时间的唯一方法是使用真实的浏览器,如果要与现有的JMeter性能测试一起执行-选择WebDriver Sampler,它可以与Selenium浏览器集成JMeter自动化框架,因此您将能够启动真正的浏览器并测量其渲染时间(WebDriver Sampler的响应时间是从打开页面到渲染完成的时间。

如果您需要细分,请考虑使用Navigation Timing API