首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JMeter:用大量的数据负载和实时计算模拟实时并发用户场景

JMeter:用大量的数据负载和实时计算模拟实时并发用户场景
EN

Stack Overflow用户
提问于 2018-01-30 15:12:10
回答 2查看 901关注 0票数 1

我对JMeter完全陌生,刚过4天就开始使用这个工具了。

我有一个网页,查询Post,grace DB和计算一些图表和指标的动态。我为10个并发用户设计了一个测试计划来模拟这个场景,如下所示:

在加载页面之后,我使用了各种响应断言将示例标记为pass:

下面是对10个并发用户的上述测试计划的总结报告:

在上面的报告中,结果显示请求的avg时间只有几毫秒。但事实并非如此。在加载了特定的仪表板页面后,数据将继续加载,并且在执行计算时需要相当长的时间才能加载。一旦收到响应并加载UI,JMeter就会将该示例请求标记为pass。

我想模拟具有完整数据负载的并发场景。我希望工具等待完整的数据加载到仪表板页面上,然后将请求标记为pass,并显示加载仪表板页面和数据所需的总时间。我的目的是找出在10个并发用户访问具有巨大数据负载的不同仪表板时,服务器响应时间是如何降低的。

我需要帮助来模拟这样的实时场景,如果这在JMeter中是可能的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-30 17:02:25

  1. 首先,确保将HTTP请求默认值添加到测试计划中,并将其配置为下载所有嵌入式资源:

  1. 如果数据加载是通过AJAX请求进行的,JMeter将不会像JMeter项目主页那样自动执行它们: JMeter不是浏览器,它在协议级别工作。就web服务和远程服务而言,JMeter看起来像一个浏览器(或者更确切地说是多个浏览器);然而,JMeter并不执行浏览器支持的所有操作。特别是,JMeter不执行HTML 中找到的Javascript。它也不像浏览器那样呈现HTML页面

因此,您需要“帮助”JMeter通过手动构建HTTP请求采样器或通过HTTP(S)测试脚本记录器记录它们来启动请求。请注意,真正的浏览器并行执行AJAX请求,因此需要将这些请求放在并行控制器下。

票数 2
EN

Stack Overflow用户

发布于 2019-12-16 12:47:27

如果您正在计算页面加载时间、呈现时间、DOM下载时间,那么有许多可用的工具可以帮助您。虽然Jmeter将能够给你DNS,连接时间,第一字节时间,延迟。但是,对于Page,您可以参考免费工具,比如WebPageTest,甚至开发人员工具栏都可以帮助您。对于“开发人员”工具栏,您可以转到“性能”选项卡,然后尝试获取指标,还请尝试了解您是在使用单页应用程序还是多页应用程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48524659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档