性能测试怎么监控服务器,性能测试篇 :Jmeter监控服务器性能

转载:http://www.cnblogs.com/chengtch/p/6079262.html

jmeter也可以像loadrunner一样监控服务器CPU、内存等性能参数,不过需要安装一些插件

1、下载需要的jmeter插件

2c90a4e3ad5649a75d2d7a49b4693b61.png

如图上面两个是jmeter插件,可以再下面的链接中下载:

第三个是放在服务器中的,可在下面的度盘中下载:

http://pan.baidu.com/share/link?shareid=2974853586&uk=1528396991&fid=512652594025385

2、解压压缩包

参见包里面的说明文档:”Just copy the JAR file into JMeter's lib/ext directory.Then you can start JMeter and add additional items to your Test Plan.Java version 1.6 and JMeter 2.4 are required.”

所以我们需要找到解压包中的JAR文件,并拷贝到jmeter的lib/ext目录下,这里下载的1.4版本的插件需要在jdk1.6及jmeter2.4以上的版本使用

30fe1a8da3fed8c8396f6af1b8929264.png

如上图,把的两个jar包放到JMeter的 lib/ext目录下,重启jmeter,出现如下新增的组件,则说明启动成功

aa605e30858a74e20b15730dda1ca179.png

3、 常用组件简要介绍:

jp@gc - Bytes Throughput Over Time:不同时间吞吐量展示(图表)

聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表

jp@gc - Composite Graph:混合图表

在它的Graphs里面可以设置多少个图表一起展示,它可以同时展示多个图表

jp@gc - Hits per Second:每秒点击量

jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等

jp@gc - Reponse Latencies Over Time:记录客户端发送请求完成后,服务器端返回请求之前这段时间

jp@gc - Reponse Times Distribution: 显示测试的响应时间分布,X轴显示由时间间隔分组的响应时间,Y轴包含每个区间的样本数

jp@gc - Transactions per Second: 每秒事务数,服务器每秒处理的事务数

4、将监控服务器的serverAgent拷贝到需监测的服务器

548641ef499814d09168423f1f2897e5.png

windows服务器中启动startAgent.bat,Linux服务器启动startAgent.sh即可

在linux中启动 ./startAgent.sh 是,可能会提示:“-bash: ./startAgent.sh: 权限不够”,那么我们需要执行命令:

chmod +x startAgent.sh

5989c882f905273c7357a084e9ba891d.png

5、准备测试脚本

这里用到一个登陆测试系统的简单脚本做压力测试demo

436c7b3807ed0b0ce1a0bbf5046415e0.png

6、配置监控服务器性能参数的组件

主要用到这个组件:jp@gc - PerfMon Metrics Collector,配置如下:

78daf0a79fa3df49de042064d00d1dc3.png

7、设置负载,执行脚本,查看监控结果

879eeb1da6c47e6dbe89ec5168206fdf.png

8、图表可导出成csv文件,配合聚合报告,分析服务器性能状况

Jmeter(四十八) - 从入门到精通高级篇 - Jmeter监控服务器性能(详解教程)

1.简介 JMeter是一款压力.接口等等的测试工具,Jmeter也可以像loadrunner一样监控服务器CPU.内存等性能参数,用来监控服务器资源使用情况,不过需要安装一些插件.JMeter正常自 ...

Jmeter————监控服务器性能

1. 下载jmeter插件 上面2个是jmeter插件,第3个要放在监控的服务器中. 2. 解压压缩包 找到解压包中的JAR文件,并拷贝到jmeter的lib/ext目录下,这里下载的1.4版本的插件 ...

jmeter监控服务器性能(windows系统)

一.jmeter安装插件 前两个是jmeter插件,安装到本地的jmeter文件夹下第三个是放到服务器里的 jmeter插件官网地址:https://jmeter-plugins.org/ [我分享的 ...

Jmeter监控服务器性能

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

性能测试 CentOS下结合InfluxDB及Grafana图表实时展示JMeter相关性能数据

CentOS下结合InfluxDB及Grafana图表实时展示JMeter相关性能数据   by:授客 QQ:1033553122 实现功能 1 测试环境 1 环境搭建 2 1.安装influxdb ...

Tools - 负载性能测试工具JMeter

JMeter简介 HomePage:http://jmeter.apache.org/ Apache JMeter是Apache组织开发的基于Java的开源负载性能测试工具. 可以用于对服务器.网络应 ...

性能测试工具JMeter

JMeter介绍     Apache JMeter是Apache组织的开放源代码项目,具有极高的可扩展性,是一个100%纯Java桌面应用,用于压力/性能测试.JMeter可以用于测试静态或者动态资 ...

【jmeter】基于InfluxDB&Grafana的JMeter实时性能测试数据的监控和展示

本文主要讲述如何利用JMeter监听器Backend Listener,配合使用InfluxDB+Grafana展示实时性能测试数据 关于JMeter实时测试数据 JMeter从2.11版本开始,命令 ...

如何保存JMeter的性能测试数据到ElasticSearch上,并且使用Kibana进行可视化分析(1)

前言 Jmeter是一款性能测试,压力测试的开源工具,被大量的测试人员拿来测试产品的性能,负载等等. Jmeter除了强大的预置的各种插件,各种可视化图表工具以外,也有些固有的缺陷,例如: 我们往往只 ...

随机推荐

百度地图api根据地图缩放等级显示不同的marker点,功能二

功能一里面有marker点后台的代码 根据地图的缩放等级显示不同marker点的坐标JSP代码

Android自定义进度条颜色

这个没法了只能看源码了,还好下载了源码, sources\base\core\res\res\ 下应有尽有,修改进度条颜色只能找progress ,因为是改变样式,首先找styles.xml ? 1 ...

解决Xcode 9.2系统真机测试时出现 could not find developer disk image问题

解决Xcode在ipad/iphone 9.2 系统真机测试时出现could not find developer disk image问题 第一种方法:拷贝这个文件(http://download. ...

如何用ABP框架快速完成项目(2) - 快的定义!

为什么要从快的角度来讲这系列课程呢?   因为快是一个很统一很清晰的标准. 所有人对时间都有一个统一清晰的概念.  比如说这系列课程会讲到的一个实例: 集成LinqToExcel, 用我的方法大概耗时 ...

python WebDriver如何处理右键菜单

WebDriver如何处理右键菜单 一.背景 在学习selenium webdriver的过程中,遇到这样一个问题.ActionChains类中提供了context_click的方法,它可以用来在we ...

javascript扩充基本类型的功能

可以通过给Function.prototype增加方法来使得该方法对所有函数可用. 通过给Function.prototype增加一个method方法,下次给对象增加方法的时候就不必键入prototy ...

Java基础语法 第2节 Java语言基本语法

一.标识符和关键字 1.标识符 1)java中标识符用来为程序的白能量.常量.方法.类.接口和包名命名,标识符由字母.数字.下划线.美元符号组成,且第一个字符不能是数字: 2)标志符命名规则:见名知意 ...

android 发送url带中文出现乱码怎么解决

上传的时候参数中带中文的时候发送参数的时候就有可能出现乱码,这种情况怎么解决呢,就是设置url的格式为utf-8 httpRequest.setEntity(new UrlEncodedFormEnt ...

HTTP与TCP/IP的区别

TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据.关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只 ...

golang实现LRU,转载学习

package main type LRUNode struct { key string val interface{} prev *LRUNode next *LRUNode } type LRU ...