整体流程
1.jmeter下载监控插件读取配置
2.下载监控软件部署到测试服务器和被测服务器,并且启动监控的软件
3.抓取到数据后如何读取和分析
重要:本地防火墙 和 服务器的防火墙均是关闭状态
一、下载
首先进入网址https://jmeter-plugins.org/downloads/old/ 下载Jmeter插件资源
JMeterPlugins-Standard-1.4.0.zip
JMeterPlugins-Extras-1.4.0.zip
进入网址https://jmeter-plugins.org/wiki/PerfMon/ 下载Perf Mon 插件
ServerAgent-2.2.1.zip
下载 链接:https://pan.baidu.com/s/1_szjvxhE9HmNOHdgWXDYvw
提取码:1111
其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务器端的。
二、配置
将 JMeterPlugins-Standard-1.4.0.zip 解压后,把 libext 目录下的 JmeterPlugins-Standard.jar 文件都放到apache-jmeter-3.1libext目录中。
将 JMeterPlugins-Extras-1.4.0.zip 解压后,把 libext 目录下的 JMeterPlugins-Extras.jar 文件放到apache-jmeter-3.1libext目录中。
将 ServerAgent-2.2.1 解压后整个文件放到要监控的服务器中待使用。
三、添加监听器准备接口。
1、 apache-jmeter-3.1injmeter.bat 启动JMeter
正常启动成功后查看监听器,其中jp@gc 开头的为插件加载后出现的。每一个插件监控一项指标,这里就不一一详解,重点讲解其中两个jp@gc - Transactions per Second、jp@gc - PerfMon Metrics Collector
2、添加HTTP请求并填写好,添加监听器jp@gc - Transactions per Second、jp@gc - PerfMon Metrics Collector,这里用一个查询的接口来做例子。
3.实际操作 建议一个综合 三个单独 如下图 方便读取
4.综合 和 单独的配置后,再去服务器配置
5.连接到服务器 并且启动监控软件
四、监控
1、 首先启动服务器的 ServerAgent-2.2.1startAgent,我这里是一个Windows环境的服务器。
2、双击启动startAgent.bat,显示下图表示启动成功。(默认端口为4444,也可以修改为其他端口)
3、一切准备就绪,点击run开始做压力测试。结束后,看图分析。
五、实际操作
1.最快方法 可以找运维部署好。
2.连接到被测服务器 使用xshell 连接 服务器 ,上传下载号的监控文件ServerAgent-2.2.1.zip
3.如何连接服务就不介绍了 百度即可
4.连接服务器成功后 执行命令上传监控文件 rz + 文件 可以创建一个文件后,在把监控软件上传到文件下
5.连接服务器成功
6.新建文件夹 mkdir + 文件名自己起
7.ls查看是否有创建的文件名,
8.进入文件 cd +文件名
9.上传监控压缩包 rz 回车弹出窗口,选择上传的文件 如果不能上传 则执行命令apt install lrzsz -y
10.完成后 关闭窗口
11.ls 查看一下 确认上传成功
12.接下来开始 解压上传的文件
13.执行命令 sudo apt install unzip 自己安装解压工具
14.安装成功后 进行解压上传的文件 执行命令 unzip +文件
15.ls 查看有文件夹格式 表示成功
16.接下进入文件夹,查看文件,启动 startAgent.sh ,这时执行可能不能监测到数据 因为服务器一般开启 防火墙 防火墙 防火墙 需要运维调一下 内网可以访问即可
17. ./ + 文件名 不要使用这个命令执行 这个是在前台运行 窗口关闭后软件就停止了 需要执行命令 从第21步骤开始执行
18.有4444表示启动成功
19.查看是否启动 执行命令 ps aux|grep start
20.如果有两个 全部停了在启动一个 没有此情况则忽略
21. nohup bash startAgent.sh & 执行此命令是后台永远运行
22.Ctrl+c 即可
23.ps aux|grep start 执行后显示是进程
24.tailf nohup.out 表示重定向日志传到nohup下
25.表示成功
解释
netstat -tnlp|grep 4444 查看4444端口是否被占用
如果占用则停掉
还可以修改端口
vim startAgent.sh 执行命令编辑文件
--tcp-port 8083 --udp-port 8083 添加命令
按 i 进行编辑,完成后 保存退出 按 Esc :wq! 回车
启动编辑好的文件即可
顺利执行如下
六、开始执行 就可以监测到数据
七、如何分析数据?
CPU :对于CPU纵坐标代表使用率的百分比,只是这个百分比是放大了100倍的 如上图 最高是32% 平局值需要计算了 一般性能给出数据是 一个最高值 和一个平均值 做为报告
Memory :对于内存纵坐标代表使用率的百分比,只是这个百分比是放大了100倍的 15%
Network 绿色代表网络的速度:单位kbps 可以进入设置 设为 Mb 上图就是Mb 13%
八、参考链接
https://blog.csdn.net/alchaochao/article/details/85334202
https://blog.csdn.net/SoftwareTester_zys/article/details/80688735?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control
https://www.cnblogs.com/striver-dl/p/14176228.html
https://blog.csdn.net/tx_programming/article/details/79990311?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-11.control