【发布时间】:2020-10-18 16:19:01
【问题描述】:
端到端响应时间是客户端渲染时间和服务器响应时间的组合。
我已经在 Jmeter 中执行了负载测试,并且在测试的稳定状态下我执行了 selenium 测试以获取页面渲染时间
但我的要求是获得端到端的响应时间。我们是否需要添加服务器响应时间和页面渲染时间来获得端到端响应时间?
【问题讨论】:
标签: api jmeter performance-testing
端到端响应时间是客户端渲染时间和服务器响应时间的组合。
我已经在 Jmeter 中执行了负载测试,并且在测试的稳定状态下我执行了 selenium 测试以获取页面渲染时间
但我的要求是获得端到端的响应时间。我们是否需要添加服务器响应时间和页面渲染时间来获得端到端响应时间?
【问题讨论】:
标签: api jmeter performance-testing
端到端响应时间是客户端渲染时间和服务器响应时间的组合。
不,只是服务器响应时间。
我已经在 Jmeter 中执行了负载测试,并且在测试的稳定状态下我执行了 selenium 测试以获取页面渲染时间
但是页面渲染时间还包括服务器响应时间。因此,您最终将添加两次服务器响应时间。
但我的要求是获得端到端的响应时间。我们是否需要添加服务器响应时间和页面渲染时间来获得端到端响应时间?
通过上述参数,您不应将服务器响应时间和页面呈现时间相加。
解决方案:-
在我的项目中,我们在 jmeter 中使用 Webdriver Sampler 插件。它帮助我们在 jmeter 中执行 selenium 脚本。
我们有 2 个并行运行的线程组。第一个用于 API,第二个用于运行 selenium 脚本。
虽然第一个线程组通过点击 API 在服务器上产生负载。第二个同时浏览 Ui 并捕获加载时间。
通过这种方法,您还可以获得“接近真实”的数据,因为这非常模拟生产环境。
希望这能给你一些正确的方向。
【讨论】:
Selenium 给你的时间是端到端的,你可以通过WebDriver.executeScript() 函数调用Navigation Timing API 来获取页面加载事件的细分
只要确保您的 JMeter 测试生成类似于真实浏览器的网络模式,尤其是在涉及 handling embedded resources 和 AJAX 请求时
【讨论】: