【发布时间】:2020-09-22 03:49:57
【问题描述】:
我必须对应用程序(它有 UI)进行性能测试,它有 API 请求,如何找到 API 的浏览器渲染时间,我们可以通过检索嵌入式资源来做到这一点。我对此很陌生,有人可以指导我。
【问题讨论】:
标签: jmeter performance-testing jmeter-5.0
我必须对应用程序(它有 UI)进行性能测试,它有 API 请求,如何找到 API 的浏览器渲染时间,我们可以通过检索嵌入式资源来做到这一点。我对此很陌生,有人可以指导我。
【问题讨论】:
标签: jmeter performance-testing jmeter-5.0
不是真的,根据JMeter project main page:
JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并不执行浏览器支持的所有操作。特别是,JMeter 不执行 HTML 页面中的 Javascript。 它也不像浏览器那样呈现 HTML 页面(可以将响应视为 HTML 等,但时间不包含在任何示例中,并且仅显示一个线程中的一个示例一次)。
测量浏览器渲染时间的唯一方法是使用真实的浏览器,如果您想与现有的 JMeter 性能测试一起执行此操作 - 选择 WebDriver Sampler,它提供了与 Selenium 浏览器自动化框架的 JMeter 集成,因此您将能够启动真正的浏览器并测量其渲染时间(WebDriver Sampler 的响应时间将是从打开页面到渲染完成的时间。
如果您需要细分 - 考虑使用Navigation Timing API
【讨论】: