aws分布式负载测试结果和jmeter结果不同

Posted

技术标签:

【中文标题】aws分布式负载测试结果和jmeter结果不同【英文标题】:aws distributed load test result and jmeter result is different 【发布时间】:2021-05-12 05:13:40 【问题描述】:

我已经使用 jmeter 和 aws 分布式负载测试执行了负载测试。但是 jmeter 和 cloudfront 的结果不同。这是下面给出的图像:

不知道为什么

【问题讨论】:

【参考方案1】:

我知道为什么。您正在运行不同的测试,这就是您得到不同结果的原因。

使用“aws 分布式负载测试”(无论是什么),您正在运行“1 秒测试” 使用 JMeter,您可以运行 HTTP Request 采样器,直到完成为止有 200 个虚拟用户

假设其他配置相同,我建议从“aws 分布式负载测试”中删除此 HOLD FOR = 1s,它应该使结果或多或少相同

我还建议您重新考虑您的工作负载模式,因为假设您只有一次迭代,您可能会也可能不会实现“200 个用户并发”,通常您应该:

    Increase the load gradually,这样您就可以将不断增加的负载与不断变化的指标(如响应时间、吞吐量、错误数量等)关联起来。

    让测试在“高原”阶段运行一段时间,即将循环/迭代次数设置为永远并限制测试持续时间:

    因此您的工作负载模式将如下所示:

    最好ramp-down the load again gradually看看系统性能是否随着负载的减少而恢复

【讨论】:

在aws中我正在运行jmeter脚本

以上是关于aws分布式负载测试结果和jmeter结果不同的主要内容,如果未能解决你的问题,请参考以下文章

AWS EC2+Docker+JMeter构建分布式负载测试基础架构

使用Jmeter在EC2服务器上进行负载测试

使用 Jmeter 执行分布式负载测试时的端口

使用JMeter进行负载测试——终极指南

Jmeter负载测试例子

在负载测试期间使用的推荐jmeter监听器是什么