一、为什么用Grafana和Influxdb看测试报告
Jmeter的测试报告,存在两个不太方便的地方:
1、共享不够实时性,“你等等,导出后发给你”;
2、需要引用报告插件,让信息更加直观;
为了解决上述问题,本文将结合 InfluxDB+Grafana演示如何搭建性能监控平台;
InfluxDB:
持续型数据库,以时间的形式去存储数据,www.influxdata.com
InfluxDB是使用GO语言开发的开源时间序列数据库,特别适合处理和分析与时间序列有关的数据,例如资源监视数据。而且InfluxDB具有各种特殊功能,例如标准差,随机采样数据,统计数据变化率等,使数据统计和实时分析变得非常方便。在我们的容器资源监视系统中,InfluxDB用于存储cadvisor监视数据。
Grafana:
一款采用 Go 语言编写的开源应用,是一个开源的监控数据分析和可视化套件。最常用于对基础设施和应用数据分析的时间序列数据进行可视化分析,也可以用于其他需要数据可视化分析的领域。Grafana 可以帮助你查询、可视化、告警、分析你所在意的指标和数据。可以与整个团队共享,有助于培养团队的数据驱动文化。
总结:
将 Jmeter 的数据导入 InfluxDB中指定的库,再用 Grafana 从 InfluxDB 中获取数据并以特定的模板进行展示
优化后的报告如下,数据更加直观,且可以时事共享,是否感觉更加高大上了
二、安装influxdb docker镜像
本文中的influxdb和grafana均在本地虚拟机中通过docker镜像启动。请参考鲁迅的小迷弟之前的文章,进行环境搭建。
2.1 docker pull Influxdb
root@docker-ubuntu:~# docker pull influxdb
Using default tag: latest
latest: Pulling from library/influxdb
9b99af5931b3: Pull complete
b6013b3e77fe: Pull complete
bbced17b6899: Pull complete
d4e540b687b1: Pull complete
d80bad39181a: Pull complete
8f68ff56df29: Pull complete
f3136e30866a: Pull complete
cf057a88c2ba: Pull complete
cea3b1950251: Pull complete
40a6ad39ca1f: Pull complete
Digest: sha256:1a48c5c4b957b795cdf381bcf91e0d7de9edea2d9be984afbd6e4922e2e24484
Status: Downloaded newer image for influxdb:latest
2.2 启动influxdb容器
$ docker run -d --name jmeter-influx -p 8083:8083 -p 8086:8086 influxdb:1.8
2.3 进入influxdb容器
$ docker exec -it jmeter-influxdb /bin/bash
root@fa7cdd416212:/# influx
Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10
>
2.4 创建用户root和数据库jmeter
CREATE USER "root" WITH PASSWORD '123456' with all privileges
create database jmeter
> create database jmeter
2.5 查看数据库
show databases
> show databases
name: databases
name
----
_internal
jmeter
>
2.6 使用jmeter库
> use jmeter
Using database jmeter
> select * from jmeter
资源分享
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走…
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!