监控插件技术
服务器资源监控
指标数据分析
Jmeter插件管理器
插件管理包
http://jmeter-plugins.org/downloads/all/ 下载下来是一个jar包,放在apache-jmeter-4.0/lib/ext里面即可
JMeterPlugins-Extras.jar jmeter_plugins-manager-1.3.jar JMeterPlugins-Standard.jar 三个插件
服务器性能监控:
客户端:Jmeter端的 PerfMon Metrics Collector "添加"-》“监听器”-》“PerfMon Metrics Collector”性能度量收集器
Add Row 添加需要获取的服务器信息,IP 端口 获取的内容
所有数据写入一个文件,需要填写文件名(txt文本改后缀 CSV文件),要不然有可能失败
生成的图表,点右键可以导出图片或CSV文件
服务器监控的CPU看核数,例如双核最大为200%,八核最大为800%;但是监控工具取平均值,最大为100%
服务器端:被监控服务器中运行的ServerAgent,ServerAgent需要单独下载运行 运行startAgent.sh
系统性能指标:TPS每秒点击次数,服务器的每秒处理数 吞吐量 响应时间 并发数 事务成功率 超时错误率
系统资源指标:CPU 内容 IO 带宽
CPU使用率:上限不超过80% 例 1000TPS,Latency<3S,运行12小时,CPU平均使用率低于80%
内存利用率:一般至少10%可用内存,可接受上限为80%
性能分析流程:
1.性能指标:响应时间>10s
2.为什么这么高, 看jmeter监控的系统指标:CPU 内存 磁盘IO
3.如果CPU使用率>90%,不能断定CPU就是有问题
4.看具体哪一个进程使用率高 (top 指令)
(1)如果不是测试的软件系统占有率高--先Kill掉其他的进程,再测
(2)如果是本身测试的软件系统--cup很可能就是瓶颈
5.验证,确定cpu是否是瓶颈
(1)可以部署一个干净&cpu配置高些的系统环境
(2)是不是降低下并发数,看看情况怎么样(如果代码有问题,CPU占用率还是高)