首页 > 代码库 > Jmeter性能监测插件

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性能监测插件