JMert 延迟与实际浏览器负载测试

jmeter latency vs actual browser load test

提问人:Jimmy 提问时间:11/19/2014 最后编辑:Helping HandsJimmy 更新时间:11/20/2014 访问量:6415

问:

这是否是一个有效的测试,用于检查加载具有 500 个并发用户的被测 Web 所需的时间。

我用一个 500 线程的用户运行 jmeter,爬坡期 = 50 并且永远循环计数。带有“表中结果”的侦听器,该侦听器也记录了延迟。

当 jmeter 运行时,我尝试使用实际浏览器(在我的情况下是 IE8)加载/浏览被测的 web, 它在 7 秒内加载,但根据延迟,大多数结果是 50k++。

实际浏览器中的 7 秒加载时间是否被视为“响应时间结果”?因为它是在实际浏览器中加载的。

另一个问题: 延迟 50k 是否转换为秒?意味着 50 秒。 如果我们基于 JMemeter 结果,加载被测的 Web? 请向我澄清这一点,:)

性能 浏览器 加载 jmeter 性能测试

评论

1赞 Dominik Antal 11/19/2014
对于 500 个用户,您应该使用 jmeter 的命令行 (-n) 模式而不是 GUI,并删除表侦听器中的结果,以获得更好的性能和更准确的结果。使用“-l”参数将结果记录在 JTL 文件中。(只要保存所需的字段,您以后可以在所需的任何侦听器中加载这些文件)。您可以使用 jmeter.properties 文件中的选项定义应保存在结果文件中的字段,这些行以“saveservice.”开头。您可能需要考虑保存 XML,以便实际查看收到的请求/响应。

答:

12赞 Nachiket Kate 11/19/2014 #1

简单来说,延迟是网络延迟(网络在传输数据时所花费的时间)

在 JMeter 中,延迟是从请求发送到服务器到响应的第一个字节到达客户端/Jmeter 之间的时间。如果响应时间非常短,则无法精确测量延迟。如果响应时间很长,那么您可能会得到正确的措施。

在 Jmeter 中,延迟将度量值共享为响应时间,即毫秒/秒。

浏览器中的 7 秒是(响应时间(处理时间 + 延迟)+ 渲染时间)。在 Jmeter 中,渲染时间不存在(因为它不是浏览器)。尽管与响应时间相比,您的渲染时间非常低,但在内容繁重的情况下,网站渲染时间是可比的。因此应该考虑。

我希望这能消除您的疑虑:)

评论

0赞 Dominik Antal 11/19/2014
我建议在测试期间使用 Chrome 的开发者工具视图来测试网站。使用网络选项卡工具,您实际上可以查看主要事件的时间线,例如 DOM 加载、延迟和其他详细信息。您也可以将其另存为 HAR (json)。