VOL 167
20
2020-10
今天距2021年72天
这是ITester软件测试小栈第167次推文
点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 08:30准时推送,每月不定期赠送技术书籍。
微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信群”一起进群打怪。
本文2556字,阅读约需7分钟
在使用Jmeter做性能测试,监控系统性能的时候,无论是使用插件还是报告生成,都比较麻烦,而且样式看起来比较丑,所以使用Jmeter
+Grafana
+InfluxDB
来打造压测可视化实时监控。
环境说明:
本次搭建都在Linux
环境下进行,本篇文章使用到的安装包在公众号后台回复关键词“Jmeter实时监控
”即可一键获取。
一
InfluxDB安装及使用
1
InfluxDB概念
InfluxDB
是一款用Go
语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。
2
InfluxDB特点
InfluxDB的特点可以归纳为以下9个方面:
无结构(无模式):可以是任意数量的列;
可以设置metric的保存时间;
支持与时间有关的相关函数(如min、max、sum、count、mean、median等),方便统计;
支持存储策略:可以用于数据的删改。(influxDB没有提供数据的删除与修改方法);
支持连续查询:是数据库中自动定时启动的一组语句,和存储策略搭配可以降低InfluxDB的系统占用量;
原生的HTTP支持,内置HTTP API;
支持类似sql语法;
支持设置数据在集群中的副本数;
支持定期采样数据,写入另外的measurement,方便分粒度存储数据。
3
InfluxDB安装
具体步骤如下:
①上传influxdb.rpm包到服务器;
②输入命令:yum localinstall influxdb.rpm,安装influxdb;
③启动服务:systemctl start influxdb;
④查看启动状态:systemctl status influxdb;
⑤输入influx,即可进入交互界面。
4
InfluxDB使用
①InfluxDB中创建数据库,使用命令:create database 数据库名。如下,创建一个名称为jmeter的数据库:create database jmeter。
②查看当前的数据库,使用命令:show databases;