很早之前宝路已将nmon监控功能集成到了JMeter中,自己在使用旧版本时,也有诸多不满意的地方。趁着五一假期(基本都是晚上,白天要陪孩子),对插件底层代码进行了重构,自己还要反复测试调整,最晚的一次搞到了凌晨4点。。。。
编写插件初衷:刚开始做性能测试的时候,跟组里人一样,都是要手动去用nmon解析结果,然后用excel计算出想要的指标值,最后还要copy到规定好的结果记录文档中。。。。。
类似上图,测试人员会花大把的时间在统计测试监控结果上。。。。如果被测服务器多,那就呵呵了。
当时组里是有一个监控小工具,无奈系统兼容性有些问题,使用时偶尔会崩溃。。于是乎我就产生了自己写监控工具的想法。
今天发布JMeter Nmon Tool V2.0 版本(以前的版本仅是组内使用),2.0版本优化了底层处理逻辑,更好的支持JMeter分布式模式,相比旧版本有更好的使用体验。可以将nmon与JMeter“融合”在一起,场景结束后被测服务器资消耗也统计出来。
脚本结构图:
说明:固定定时器是模拟了“业务逻辑耗时”,此时可以与LR搭配使用(LR负责发起压力,JMeter负责收集服务器资源消耗结果),如果不采用固定定时器,也可使用业务线程组代替。
请大家务必重点阅读插件中的 “注意事项”,此处宝路就不过多展开进行说明了。
结果查看:
- 控制台输出:
- JMeter日志文件也会同步记录结果
由于种种原因,此插件不建议在生产环境使用,更适于性能专属的测试环境。比如:ftp服务、21端口生产环境很可能不会给开,还有就是生产一般都有专业的运维监控。
插件使用过程中有任何疑问或者建议可发送邮件至847586537@qq.com,插件下载地址:JMeter Nmon Tool 文章末尾处.