jmeter资源监视器在使用jp@gc-PerMon Metrics Collector时,出现异常问题:wait for samples

问题背景

我的需求是100个线程登录请求,查看电脑的资源使用情况,结果监视器一直显示:waiting for samples,如下图所示:

图片[1] - jmeter资源监视器在使用jp@gc-PerMon Metrics Collector时,出现异常问题:wait for samples - 三酷猫笔记

原因分析

查看ServerAgent的日志,发现jmeter的命令是正常传输的,但是数据还没有返回,客户端就断开连接了。可能是我们100个线程速度太快了!

想要监测服务器性能,短时间是不够的,根本监测不到!

图片[2] - jmeter资源监视器在使用jp@gc-PerMon Metrics Collector时,出现异常问题:wait for samples - 三酷猫笔记

解决办法

方法一:循环永远

将线程组中的循环次数改为永远。此时已经可以监测到服务器中CPU,Memory中使用情况。成功后如下图:

图片[3] - jmeter资源监视器在使用jp@gc-PerMon Metrics Collector时,出现异常问题:wait for samples - 三酷猫笔记

可以看到,5秒钟,页面才有反应。。。而我之前的100线程的请求,2秒就结束了。所以才一直没有反应。。

方法二:启动延迟

当不需设置线程组一直循环时,该怎么实现呢?此时可以让Ramp-Up时间大些,或者结合调度器等方法实现同样的效果。具体可根据项目需求设置相应的数值,大概参考如下图:

图片[4] - jmeter资源监视器在使用jp@gc-PerMon Metrics Collector时,出现异常问题:wait for samples - 三酷猫笔记

因为从上面可以看到,要5s之后才有图像显示,所以我这里启动延迟设置为5s后启动。页面显示正常!

图片[5] - jmeter资源监视器在使用jp@gc-PerMon Metrics Collector时,出现异常问题:wait for samples - 三酷猫笔记
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享