Jmeter插件下载
Jmeter只需安装一些插件 ,就可以像Loadrunner一样监控服务器CPU、内存等性能参数。
如下中的三个文件:
下载客户端插件:JMeterPlugins-Standard 和 JMeterPlugins-Extras
下载服务端插件:ServerAgent
安装客户端插件
解压客户端的两个文件(
JMeterPlugins-Standard
和
JMeterPlugins-Extras
),复制
JmeterPlugins-Extras.jar
和
JmeterPlugins-Standard.jar
两个文件,放到
JMeter
客户端的
lib/ext
文件夹中
打开
JMeter
可在监听器中看到
[email protected] -
Permon Metrics Collector
,客户端配置成功;如下图:
安装服务端插件
将
ServerAgent-2.2.1.rar
上传到被测服务器>解压>进入目录,Linux上将
ServerAgent.sh
添加可执行权限
chmod 777 startAgent.sh
根据系统运行
ServerAgent.bat
(Windows)或者
ServerAgent.sh
(Linux)启动,默认使用4444端口(可自己指定端口,如5555端口)
./startAgent.sh --tcp-port 5555 --udp-port 5555
出现如下情况即服务端启动成功:
ServerAgent启动测试
PC端连接测试-dos窗口输入:
telnet 域名/IP 端口号
比如:
telnet 192.168.1.169 5555
注:若是提示:
telnet
不是内部或外部命令,也不是可运行的程序或批处理文件, 进入控制面板>程序>程序和功能>启用或关闭windows功能>勾选
Telnet Client
然后确认,重启dos窗口即可
连接成功输入test+回车 服务端可收到信息,输入exit可断开连接。如下;
Jmeter客户端监听测试
添加监听器Permon Metrics Collector-Add Row添加配置(修改Host/IP为测试IP,修改端口号)-运行-观察server日志即chart图标内容,如下图中,可监控到服务端CPU、内存、交换分区、网络I/O、磁盘I/O数据等的数据
使用监控插件遇到的异常
1. 防火墙未关闭或者端口未开放外网访问
2. 端口号被占用 解决:Linux下输入命令
ps -aux | grep 5555
查看是否有被占用。如果有,使用
kill -9 PID
关闭
3. Waiting for samples 解决:所有数据写入一个文件之中
常用组件介绍
1.
[email protected] - Bytes Throughput Over Time
:不同时间吞吐量展示(图表)聚合报告里,Throughput是按请求个数来展示的,比如说5/sec,就是每s发送5个请求;而这里的展示是按字节Bytes来展示的图表
2.
[email protected] - Hits per Second
:每秒点击量
3.
[email protected] - PerfMon Metrics Collector
:服务器性能监测控件,包括CPU,Memory,Network,I/O等等
4.
[email protected] - Reponse Latencies Over Time
:记录客户端发送请求完成后,服务器端返回请求之前这段时间
5.
[email protected] - Reponse Times Distribution
:显示测试的响应时间分布, X轴显示由时间间隔分组的响应时间, Y轴包含每个区间的样本数
6.
[email protected] - Transactions per Second
: 每秒事务数,服务器每秒处理的事务数
7.
[email protected] - Active Threads Over Time
:随时间活动的线程数