Jmeter监测服务器端性能

JMeter是一款压力测试工具,我们也可以用它来监控服务器资源使用情况。
JMeter正常自带可以通过Tomcat的/manager/status来监控服务资源使用情况。这种情况只能监控Tomcat支持的资源使用部分。

本文主要来说一下如何通过JMeter插件来监控服务器CPU、内存、磁盘、网络等相关资源。
JMeter 插件网址:http://jmeter-plugins.org/
Perf Mon 插件 http://jmeter-plugins.org/wiki/PerfMon/

1 服务本身:并发 响应时间 QPS

2 服务器的资源使用情况:cpu memory I/O disk等

JMeter的plugins插件可以实现对"二"的监控,具体操作步骤如下(主要记录我的实践过程):

说明:我的jmeter版本是2.13

一 下载插件

首先进入网址 http://jmeter-plugins.org/downloads/all/ 下载资源
ServerAgent-2.2.1.zip
JMeterPlugins-Standard-1.3.1.zip
JMeterPlugins-Extras-1.3.1.zip

其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务端的。

二、配置
将 JMeterPlugins-Standard-1.3.1.zip 中 lib\ext 目录下的 JmeterPlugins-Standard.jar 文件都放到apache-jmeter-2.13\lib\ext目录中。
将 JMeterPlugins-Extras-1.3.1.zip 中 lib\ext 目录下的 JMeterPlugins-Extras.jar 文件放到apache-jmeter-2.13\lib\ext目录中。
将 ServerAgent-2.2.1 放到要监控的服务器中待使用。

  解压客户端的两个文件,进入其路径JMeterPlugins-Extras(Standard)-1.3.1\lib\ext,复制JmeterPlugins-Extras.jar(JmeterPlugins-Standard.jar)两个文件,放到JMeter客户端的lib/ext文件夹中,打开JMeter,可在监听器中看到Permon Metrics Collector,客户端配置成功。

三、监控
1) apache-jmeter-2.12\bin\jmeter.bat 启动JMeter
正常启动成功后截图如下:

3 将ServerAgent-2.2.1.jar上传到被测服务器,解压,进入目录,Windows环境,双击ServerAgent.bat启动;linux环境执ServerAgent.sh启动,默认使用4444端口,出现如下情况即服务端成功

四 测试使用情况

1 ServerAgent启动的校验

a 在笔记本电脑打开telnet监听(控制面板-程序-打开或关闭Windows功能-telnet客户端勾选打开)

b cmd进入命令框,输入如下内容:

telnet yourip  4444   #连接ServerAgent
test                  #发送test进行测试
exit                  #退出,即断开连接

c 观察server端是否有接收到消息,出现如下情况说明ServerAgent打开成功

[[email protected] ~]# /opt/soft/ServerAgent-2.2.1/startAgent.sh
INFO    2016-02-18 10:52:51.749 [kg.apc.p] (): Binding UDP to 4444
INFO    2016-02-18 10:52:52.749 [kg.apc.p] (): Binding TCP to 4444
INFO    2016-02-18 10:52:52.754 [kg.apc.p] (): [email protected] Agent v2.2.0 started
INFO    2016-02-18 10:56:55.198 [kg.apc.p] (): Accepting new TCP connection        #成功连接
INFO    2016-02-18 10:57:00.830 [kg.apc.p] (): Yep, we received the ‘test‘ command #接收到test消息
INFO    2016-02-18 10:57:05.185 [kg.apc.p] (): Client disconnected           #断开连接

2 Jmeter客户端的监听测试

a 打开JMeter.bat,添加监听器Permon Metrics Collector-Add Row添加一行monitor配置(修改Host/IP为测试IP)-运行-观察server日志即chart图标内容。

ServerAgent端的日志:INFO    2016-02-18 11:02:14.197 [kg.apc.p] (): Accepting new TCP connection
INFO    2016-02-18 11:02:14.243 [kg.apc.p] (): Yep, we received the ‘test‘ command
INFO    2016-02-18 11:02:14.246 [kg.apc.p] (): Starting measures: cpu:
INFO    2016-02-18 11:02:14.402 [kg.apc.p] (): Client disconnected

b 运行jmeter时,成功连接然后立刻断开了,并没有获取我们想要的数据。猜想需要一个时间控制的元器件,使其能够获取一段时间的数据。

i 步骤:添加线程组(不添加发送请求),设置循环次数为永远,点击运行。

结果:成功连接然后立刻断开

ii 添加线程组,设置循环次数为"用玄";为线程组任意添加一个Sampler(并不设置参数);添加一个PerfMon Metrics Collector监听器;点击运行。

结果:成功获取chart图,点击stop,即结束监听数据。全部配置图如下

时间: 2024-11-05 12:30:48

Jmeter监测服务器端性能的相关文章

系统监测和性能分析工具

作为一名linux运维工程师来说,对linux系统的日常管理,检测和系统性能的分析是必不可少的.也有一些针对系统监测和性能分析的工具.咱们现在就来了解一下. tcpdump命令: 网络抓包工具,过滤数据包或者定制输出格式: 常用选项: -n :  用IP地址表示主机,用数字表示端口号. -i  : 监听网卡接口, -i  any :   抓取所有网卡接口的数据包. -v  :  输出详细信息. -t :  不打印时间戳 -e :  显示以太网帧头部信息. -x  :  以十六进制数显示数据包的内

JAVA服务器端性能优化----String

String的连接 方法1 使用+= String s = new String(); for (int i = 0; i < 10000; i++){ s+= "a"; } 方法2 使用带缓冲区的StringBuffer StringBuffer s = new StringBuffer(); for (int i = 0; i < 10000; i++){ s.append("a") } 方法1执行时间大概在2000ms左右,方法2却只要10ms左右

监测查询性能(1)

在考虑采取优化行动之前(比如添加索引或非范式化),应该知道当前的查询是怎样被处理的,还应该有一些性能测量基线,这样才能比较改动前后的性能.SQL Server提供了一些工具(SET 选项)来支持对查询性能的监测: IO统计 TIME统计 PROFILE统计 XML统计 在执行查询前启用SET选项,他们会产生相应的输出.SQL Server Management Studio的工具|选项中可以设置IO统计和时间统计的开关. 也可以通过下面语句实现相同的功能. SET STATISTICS IO O

使用Jmeter监测服务器cpu、内存等性能

jmeter中可以监控服务器的CPU和内存使用情况,但是需要安装一些插件还需要在被监测服务器上开启服务. 1.下载JMeterPlugins-Standard-1.4.0.zip插件.下载后将JMeterPlugins-Standard.jar插件复制到lib/ext文件中. 打开Jmeter,创建监视器时选择[email protected] - PerfMon Metrics Collector,就是用来监控cpu.内存.i/o的监听. 2.下载ServerAgent-2.2.1.zip.

使用Jmeter监测服务器性能指标

jmeter监控服务器CPU.内存等性能参数,需要安装一些插件 插件名:JMeterPlugins-Extras,JMeterPlugins-Standard 以及ServerAgent. 下载地址:https://jmeter-plugins.org/downloads/old/和https://jmeter-plugins.org/wiki/PerfMonAgent/ 1.ServerAgent: ServerAgent放在被压测的服务器上,windows服务器中启动startAgent.b

使用Jprofiler+jmeter进行JVM性能调优

一.JProfiler简介 JProfiler 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的.它把CPU.执行绪和内存的剖析组合在一个强大的应用中.JProfiler可提供许多IDE整合和应用服务器整合用途.JProfiler的是一个独立的应用程序,但其提供Eclipse和IntelliJ等IDE的插件.它允许两个内存剖面评估内存使用情况和动态分配泄漏和CPU剖析,以评估线程冲突.JProfiler直觉式的GUI让你可以找到性能瓶颈.抓

【转】利用 Apache JMeter 测试 WebSphere 性能

如果您预算紧张并且时间紧迫 —— 或者即使您不是这样 —— 那么,您可能希望考虑使用 JMeter 来对 Web 和其他应用程序进行压力测试.IBM 的 Greg Herringer 详细描述他使用这个纯 Java 应用程序来测试 WebSphere 中间件解决方案的经历.        本文描述如何部署 Apache 开放源代码工具 JMeter,以基于 IBM WebSphere Application Server 和 WebSphere Branch Transformation Too

JMeter测试WEB性能入门

一.JMeter介绍 1.Apache JMeter是什么 Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌面应用,用于压力测试和性能测量.它最初被设计用于Web应用测试但后来扩展到其它测试领域.Apache JMeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java对象,数据库和查询,FTP服务器或是其它资源)的性能进行测试.JMeter可以用于在服务器,网络或对象模拟繁重的负载来测试它们提供服务的受压能力或者分析不同压力条

JMeter生成HTML性能报告

有时候我们写性能报告的时候需要一些性能分布图,JMeter是可以生成HTML性能报告的 一.准备工作 1:jmeter3.0版本之后开始支持动态生成测试报表 2:jdk版本1.7以上 3:需要jmx脚本文件 二.基本操作步骤 首先执行cmd命令:进入jmeter的安装目录bin目录里面 输入命令:jmeter -n -t 目录 test.jmx -l result.jtl -e -o 目录/tmp/ResultReport 举个栗子:jmeter -n -t D:\apache-jmeter-3