【发布时间】:2020-12-18 04:03:34
【问题描述】:
JMeter 不支持开箱即用的客户端性能测试(验证内容渲染时间/页面加载时间)。
在单页应用程序中,请求作为 API 调用发送到服务器。我有兴趣使用 JMeter 验证并发用户的客户端页面加载时间。
-
使用 JMeter 测试 SPA 的最佳方法是什么?
-
有没有其他工具可以用来验证客户端 并发用户的负载测试?
【问题讨论】:
标签: jmeter jmeter-5.0
JMeter 不支持开箱即用的客户端性能测试(验证内容渲染时间/页面加载时间)。
在单页应用程序中,请求作为 API 调用发送到服务器。我有兴趣使用 JMeter 验证并发用户的客户端页面加载时间。
使用 JMeter 测试 SPA 的最佳方法是什么?
有没有其他工具可以用来验证客户端 并发用户的负载测试?
【问题讨论】:
标签: jmeter jmeter-5.0
JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并不执行浏览器支持的所有操作。 特别是,JMeter 不执行 HTML 页面中的 Javascript。它也不会像浏览器那样呈现 HTML 页面(可以将响应视为 HTML 等,但时间不包含在任何示例中,并且一次只显示一个线程中的一个示例)。
所以我怀疑将 JMeter 考虑用于纯前端操作是否有意义,很可能您正在寻找browser developer tools 的Performance 选项卡或更复杂的解决方案,例如Lighthouse 或WebPageTest
关于WebDriver Sampler plugin,它只是提供了与Selenium 浏览器自动化框架的JMeter 集成,因此您将能够为每个JMeter 线程(虚拟用户)启动一个真正的浏览器,其余的取决于您的实现,很可能是您将要查询 window.performance API 值以通过 executeScript() function 获取您正在寻找的指标
【讨论】: