性能测试之服务端监控
1.JMeter 客户端异常搜集 filebeat + elk
2.Promethus + Node_Exporter 机器监控
3.Spring JVM , Mysql ,Redis ,Mongodb 监控
4.回顾场景和服务端监控
5.压测报告与结果分析
收集Jmeter相关日志
安装filebeat
必须安装在收集日志的机器上
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-oss-7.5.1-darwin-x86_64.tar.gz --no-check-certificate
tar -xzf filebeat-oss-7.5.1-darwin-x86_64.tar.gz
vm filename.yml
修改相关配置:修改path为log文件的地址,搜索范围设计
修改配置:输出IP加端口
jmeter日志设置
方式一:查看结果树配置,性能方面消耗过大 不推荐
方式二:JSR223 Listener
if(prev.getResponseCode()!="200")
{
log.error(prev.getResponseDataAsString());
}
相关方法可以查阅资料
ctx :http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterContext.html
vars :http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html
prev:http://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html
安装nshou/elasticsearch-kibana
docker pull nshou/elasticsearch-kibana
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -idt -p 9202:9200 -p 5602:5601 nshou/elasticsearch-kibana
JMeter分布式日志:ElasticSearch+FileBeats+Kibana
logstash分成多个file传给FileBeats
ElasticSearch:存储
Kibana用于展示
对JVM与Spring Boot做监控
添加micrometer插件
聚合应用服务器的性能核心指标数据
<dependency>
<groupId>io