性能测试中监控
性能监控,是用于收集性能测试过程中的各项数据,用于后续的性能分析。
性能分析需要有数据才能分析。
性能监控: 性能监控工具ServerAgent、nmon;性能监控平台: grafana + influx1.x +jmeter集成,课程后面 grafana+prometheus+ xxx_exporter 监控:硬件、服务、容器、中间件……
influxdb 已经有两个大版本1.x 、2.x版本
influxdb: 时序数据库, 所有的数据,都是根据时间顺序来存储的。
把数据库中的一段连续时间是数据取出来,就是一条折线。 这样的折线就是 图形,所以,时序数据库是很适合去做 监控。
grafana: 前端展示平台,没有数据存储功能,但是,它有不同的展示模板,然后,把后端数据库中提供的数据,进行展示。
jmeter: 做性能测试,产生数据,产生的数据,存储到influxdb数据库中
监控平台: 用独立的机器 ---------在企业中,监控平台,一般都会独立机器,不会部署到 项目机器中。
①、用一个ova文件,产生一个空linux机器
②、启动:root
123456
③、我们使用influxdb1.x版本,上传文件
rpm包: redhat系列系统的默认安装文件,centos系统是属于 redhat加载的发行版本
所以,centos系统,下载的安装文件格式 .rpm格式
④、安装rmp包
# 安装influxdb数据库 yum install influxdb-1.7.0.x86_64.rpm -y # 启动数据库 influxd # 看到日志中显示 数据库的端口 8086
安装grafana:
# 新打开一个终端窗口 yum install grafana-7.4.3-1.x86_64.rpm # 启动grafana systemctl restart grafana-server # 查看日志中显示ps -ef |grep grafana# 查看服务 netstat -anp |grep grafana tcp6 00 :::3000 :::*LISTEN1886/grafana-serverunix 3[ ] STREAMCONNECTED21668 1886/grafana-server
grafana的服务端口: 3000
⑤、数据库初始化:
# 进入influxdb数据库的命令行模式influx# 接下来就可以数据 influxQL 脚本# influxQL 与关系型数据库的sql脚本非常相似# 看有哪些库:show databases;# 创建数据库,库名称,一定要是 jmetercreate database jmeter# 看有哪些库:show databases;# 进入数据库use jmeter;# 时序数据库的表measurementshow measurements;
注意: 时序数据库,不需要手动建表。
⑥、jmeter与influxdb集成
打开jmeter,打开脚本
监听器中,添加 后端监听器
后端实现选择:
org.apache.jmeter.visualizers.backend.influxdb.InfluxdbBackendListenerClient
参数:
influxdbUrl: http://修改为influxdb数据库的ip:8086/write?db=jmeter
application: 可改可不改
measurement: jmeter
其他参数都不变
⑦、检查influxdb数据库中,jmeter的数据是否 入库
show measurements; # 查看表中数据 select * from jmeter;
⑧、配置grafana来展示数据
http://grafana的ip:3000 (http://192.168.23.140:3000
)
默认登录账户:admin
默认密码:admin
添加数据源 -----grafana与influxdb集成Add your first data source
选择influxdb
name: 自定义
query language: 用默认的 influxQL
URL: http://influxdb数据库的ip:8086(http://192.168.23.140:8086
)
Database:jmeter
其他信息,都用默认
save & test 出现绿色提示,说明 grafana+influxdb的集成是正常
⑨、配置grafana展示模板,展示 influxdb数据库中数据库
菜单栏中 + > import
访问>
/grafana/dashboards/?plcmt=footer
搜索框中 搜索inflxudb
面板的id选择了5496
回到 grafana界面中,输入5496 然后点击load -------注意: grafana的网站是在国外,因为网络原因,可能出现 load不到这个面板的情况。
name: 自行决定是否修改DB name: 选择 上一步添加的数据源的名称measurement: jmeter点击 import
注意事项:
jmeter、grafana、influxdb 可以在不同机器上,但是,网络必须是通这三个可能在不同机器上,可能出现,机器时间有差异 可能因为 时间上 时区差异 导致 grafana不显示数据,-----可以修改 页面左上角的时间范围
补充:
离线导入模板
从 上下载你要的模板的json文件
grafana的 import界面中, 点击 upload json file 如果name重名,修改名称
如果觉得《(51)性能测试中监控》对你有帮助,请点赞、收藏,并留下你的观点哦!