问题背景
我的需求是100个线程登录请求,查看电脑的资源使用情况,结果监视器一直显示:waiting for samples
,如下图所示:
原因分析
查看ServerAgent的日志,发现jmeter的命令是正常传输的,但是数据还没有返回,客户端就断开连接了。可能是我们100个线程速度太快了!
想要监测服务器性能,短时间是不够的,根本监测不到!
解决办法
方法一:循环永远
将线程组中的循环次数改为永远。此时已经可以监测到服务器中CPU,Memory中使用情况。成功后如下图:
可以看到,5秒钟,页面才有反应。。。而我之前的100线程的请求,2秒就结束了。所以才一直没有反应。。
方法二:启动延迟
当不需设置线程组一直循环时,该怎么实现呢?此时可以让Ramp-Up时间大些,或者结合调度器等方法实现同样的效果。具体可根据项目需求设置相应的数值,大概参考如下图:
因为从上面可以看到,要5s之后才有图像显示,所以我这里启动延迟设置为5s后启动。页面显示正常!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END