如何使用 Jmeter 以 120 个请求的 RPS 在 5 分钟内发送 36000 个请求?
How to send 36000 requests within 5 minutes at an RPS of 120 requests using Jmeter?
我正在使用 Jmeter 进行负载测试,我是新手。我有一个 API,我想在给定时间内发送大约 36000 个请求,即 5 分钟 。此场景的线程、启动时间、循环计数和恒定吞吐量计时器的配置应该是什么?
我正在使用以下配置,但我无法达到决定的 RPS-
Thread- 1000
Ramp-up- 5 Minute
loop-count 36
constant throughput timer- 7200
我的配置哪里错了?
可以尝试将ramp-up周期减少到接近于零,将循环次数增加到“无限”,可以使用Throughput Controller[=17限制请求总数=]
一般来说,无法进行所需负载的主要原因可能有 2 个:
J仪表无法产生所需的每秒点击次数。要尝试的事情:
- 确保遵循JMeter Best Practices
- 增加 Thread Group
中的线程数
- 考虑切换到 Distributed Testing 模式
应用程序每秒无法处理那么多请求。要尝试的事情:
- 检查配置并确保它适合高负载
- 在负载测试期间检查CPU、RAM、磁盘等使用情况,可能只是资源不足,可以使用JMeter PerfMon Plugin
来完成
- Re-run 您启用 profiler tool telemetry 的测试
- 因为是演出所以请加票bottleneck
我正在使用 Jmeter 进行负载测试,我是新手。我有一个 API,我想在给定时间内发送大约 36000 个请求,即 5 分钟 。此场景的线程、启动时间、循环计数和恒定吞吐量计时器的配置应该是什么?
我正在使用以下配置,但我无法达到决定的 RPS-
Thread- 1000
Ramp-up- 5 Minute
loop-count 36
constant throughput timer- 7200
我的配置哪里错了?
可以尝试将ramp-up周期减少到接近于零,将循环次数增加到“无限”,可以使用Throughput Controller[=17限制请求总数=]
一般来说,无法进行所需负载的主要原因可能有 2 个:
J仪表无法产生所需的每秒点击次数。要尝试的事情:
- 确保遵循JMeter Best Practices
- 增加 Thread Group 中的线程数
- 考虑切换到 Distributed Testing 模式
应用程序每秒无法处理那么多请求。要尝试的事情:
- 检查配置并确保它适合高负载
- 在负载测试期间检查CPU、RAM、磁盘等使用情况,可能只是资源不足,可以使用JMeter PerfMon Plugin 来完成
- Re-run 您启用 profiler tool telemetry 的测试
- 因为是演出所以请加票bottleneck