我正在使用Jmeter对我的系统进行负载测试。要求是我需要每分钟生成150个请求,持续时间为20分钟。我尝试了以下方法
1.我试着给出这个配置。线程数- 3000 [150请求/分钟 * 20分钟] rampup周期-1200秒[20分钟 * 60]
但在这里测试停止后,创建2004线程。通过给出此错误
无法启动java.lang的本机线程。线程“线程组1-2004”未捕获异常java.lang。内存不足错误:无法创建本机线程:可能是内存不足或线程Thread[#51,StandardJMeterEngine,6,main]中达到了进程/资源限制。有关详细信息,请参阅日志文件
1.使用并发线程组,详细信息如下目标并发- 150上升时间- 1分钟保持目标速率时间- 20分钟
但此处采集的样本均未超过3000 [150 req *20 sec],我认为这不正确
是否可以根据我在Jmeter中的要求(150 req/min -〉20分钟的持续时间)创建精确的负载,或者我是否应该使用其他工具,如cocal?
1.尝试使用精密计时器(随附屏幕截图)
enter image description here
enter image description here
enter image description here
1条答案
按热度按时间jfgube3f1#
您对relationship between users and hits per second的理解不正确。
当JMeter线程(虚拟用户)启动时,它开始以最快的速度**执行采样器。吞吐量(每秒的请求数)主要取决于响应时间。
例如:
如果您想将JMeter的速度降低到所需的每分钟请求数,可以使用计时器来完成。
例如: