Jmeter性能监测插件
Posted 优雅De宇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter性能监测插件相关的知识,希望对你有一定的参考价值。
本文转自:https://jmeter-plugins.org/wiki/PerfMon/
介绍
在负载测试期间,了解加载服务器的运行状况很重要。如果正确调度了负载,那么看到您是否定位集群也是很好的。为了解决这个问题,插件包现在支持服务器监控!使用它,您可以 在几乎所有平台上监视CPU,内存,交换,磁盘I / O和网络I / O!
这是插件的外观。它显示负载测试中涉及的4台服务器的CPU使用情况:
收集指标
从版本0.5.0起,服务器代理工具支持收集超过75个系统度量。 查看完整列表。
怎么运行的
概念
除了Tomcat之外,JMeter无法通过默认服务器指标进行检索。为了克服这种情况,我们开发了一个服务器代理,它将获得JMeter的性能数据。代理使用SIGAR开源库。它由Java公共部分和每个操作系统的本机库组成。
安装
服务器代理工具详细描述放在这里。
用法
GUI模式
在GUI模式下,只需添加侦听器,定义要监视的服务器和度量类型,确保代理在远程服务器上运行,并且不会被防火墙阻止,然后运行测试。这些值将以实时图表显示。
非GUI模式
如果您在非GUI模式下运行JMeter,并希望将监视数据保存到文件中,那么只需在GUI中配置结果文件保存,就像使用其他监听器一样。运行测试后,您可以将保存的文件加载到GUI中,并查看值时间轴。
JMeter属性
- jmeterPlugin.perfmon.interval - 以毫秒为单位的度量采集间隔
- jmeterPlugin.perfmon.useUDP - true / false,启用UDP连接后尝试尝试连接失败的TCP连接
- jmeterPlugin.perfmon.label.useHostname - true / false,启用“短”主机名,默认模式是([\ w \ - ] +)\ .. *
- jmeterPlugin.perfmon.label.useHostname.pattern - 字符串(转义),提取主机名的正则表达式(第一组匹配)
- 例如默认模式将是:jmeterPlugin.perfmon.label.useHostname.pattern =([\ w \ - ] +)\ .. *
- 例如EC2的模式us-east / west子域匹配:jmeterPlugin.perfmon.label.useHostname.pattern =([\ w \ - ] + \。us-(east | west) - [0-9])*
- forcePerfmonFile - true / false,使其能够使JMeter在当前目录中使用perfmon度量写入JTL文件
在线查看PerfMon数据
BM.Sense有一个功能,可以看到PerfMon在一个花哨的Web界面中收集数据。 这是一个例子。
以上是关于Jmeter性能监测插件的主要内容,如果未能解决你的问题,请参考以下文章