APM架构
上次公司请《性能测试进阶指南——LoadRunner11实战》作者陈霁来公司讲课,介绍了APM,感觉挺好用的,于是就搭建了一个。APM主要是对性能测试全流程进行监控并反映的一个平台框架。要实现的内容如下:
- 实时监控jmeter压测过程中的请求数据/响应数据以及对应统计信息等
- 实时监控被测主机的性能数据,比如CPU/内存/IO/网络等信息
其中涉及到两个重要的时序数据库:Influxdb
和Promethues
。Influxdb用于存储Jmeter执行过程的请求和响应信息;Promethues有两个作用,一个是监控服务器信息,另一个是存储这些数据信息;整体架构如下:
服务安装
Influxdb/Promethues/Grafana的安装都挺简单的,直接网上找一些安装文档即可。不赘述。然后Promethus要监控服务器,需要分为Linux
和Windows
服务器。
Linux:直接官网下载Node_exporter并执行./node_exporter即可,端口为9100
Windows:wmi_exporter下载地址下载wmi_exporter.msi,双击运行即可,端口为9