jmeter plugin监控的信息很少,只有cpu、内存、网络IO,但这些是不够的。例如对于分析mysql数据库的慢查询、最大连接数等更加细密度的信息。
服务端稳定测试的三个前提:
1.应用级别的自动化测试。针对整个系统进行评测,而不是单独某一个模块,自动化用例要覆盖系统业务场景的80%以上。自动化遍历深度不够,不能覆盖80%以上的业务场景。而且自动化遍历是在一个设备上执行的,其并发数量只有1,而稳定性测试要在一定的压力之下进行的。
2.高可用、灾难恢复的部署架构。 K8S做部署。
3.线上级别的监控体系。 在对整个系统做评测,而且是长时间的,运行时间以周为单位。要对系统进行全方位的测试。仅监控机器的物理性能指标是远远不够的,要从白盒、黑盒、从各个方面去监控不同的指标。在测试报告中详细记录,让研发人员和架构师分析系统瓶颈出现在什么地方。
目前最主流的监控体系之一。生态很丰富,有各种各样的插件可以使用。比如监控mysql的性能指标。
K8S团队已经发布了以普罗米修斯进行监控的版本,可以监控所有K8S中的性能指标,如容器的状态、服务的状态、节点的状态、名称空间的状态。
1.启动普罗米修斯和NODE-EXPORTER
填写策略、规则
查看启动的容器和端口号,填入到job_name
查看IP地址:
global:#抓取策略,15秒抓取1次
scrape_interval: 15s
evaluation_interval: 15s
alerting:#发送邮箱报警
alertmanagers:
- static_configs:
- targets:
- localhost:9093
rule_files:
- rules/*.rules
scrape_configs:#替换为本机
- job_name: ‘prometheus‘
static_configs:
- targets: [‘192.168.63.143:9090‘]
- job_name: ‘node_exporter‘
static_configs:
- targets: [‘192.168.63.143:9100‘]
- job_name: ‘mysql‘
static_configs:
- targets: [‘192.168.63.143:3306‘]
docker run --name prometheus -d -p 9090:9090 -v pwd
/prometheus.yml:/etc/prometheus/prometheus.yml -v pwd
/rules/:/etc/prometheus/ prom/prometheus --config.file=/etc/prometheus/prometheus.yml
普罗米修斯默认只监控自身。
点击可以查看监控数据
<img src="https://img2018.cnblogs.com/blog/1418970/201811/1418970-20181105093911516-356131670.png‘ width="500" />
需求:监控Linux各种各样的指标,CPU、内存、磁盘IO。普罗米修斯官方提供了node exporter,直接运行即可。
下载好node exporter的包后,运行: ./node_exporter
下载地址:https://prometheus.io/download/#node_exporter
mac下载darwin
2.启动GRAFANA
docker run --name grafana -d -p 8000:3000 grafana/grafana
启动MYSQLD-EXEPORTER
docker run -d --name mysql-exporter -p 9104:9104 -e DATA_SOURCE_NAME="root:[email protected](39.105.132.200:8888)/mysql" prom/mysqld-exporter
https://github.com/yunlzheng/prometheus-book
原文地址:https://www.cnblogs.com/csj2018/p/9907686.html