首页 文章

JMeter:模拟实时并发用户场景,具有大量的数据加载和动态计算

提问于
浏览
0

我是JMeter的新手,刚开始使用这个工具4天 .

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

JMeter Test Plan design

我已经使用各种Response断言在页面加载后将样本标记为pass:
Response assertion

Response assertion to verify if Reach analysis dashboard is loaded

以下是具有10个并发用户的上述测试计划的摘要报告:
Summary Report

在上面的报告中,结果显示请求的平均时间为几毫秒 . 但事实并非如此 . 加载特定仪表板页面后,数据将继续加载,并且由于计算在运行中完成,因此需要相当长的时间才能加载 . 收到响应并加载UI后,JMeter会将该样本请求标记为通过 .

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

我需要帮助来模拟这样一个实时场景,如果可以使用JMeter .

1 回答

  • 1
    • 首先确保将HTTP Request Defaults添加到您的测试计划并配置它以下载所有嵌入资源:

    JMeter Embedded Resources

    JMeter不是浏览器,它在协议级别工作 . 就Web服务和远程服务而言,JMeter看起来像浏览器(或者更确切地说,是多个浏览器);但是JMeter不会执行浏览器支持的所有操作 . 特别是,JMeter不执行HTML页面中的Javascript . 它也不像浏览器那样呈现HTML页面

    因此,您需要"help" JMeter通过手动构建HTTP Request采样器或通过HTTP(S) Test Script Recorder记录它们来启动请求 . 请注意,真正的浏览器并行执行AJAX请求,因此您需要将这些请求放在Parallel Controller

相关问题