JMeter+InfluxDB+Grafana进行jmeter性能结果展示

Jmeter是一个开源的分布式压测工具,在GUI模式下,可以采用聚合报告或者HTML文件来查看压测结果,但是在高并发压测场景下,我们一般采用命令行方式来执行Jmeter脚本,但是命令行这种方式压测结果不够直观,在反馈上级领导时,也不美观。因此可以把JMeter的压测结果写入InfluxDB,然后通过Grafana把InfluxDB中的压测结果展示出来。
 

一、安装InfluxDB数据库

1)InfluxDB介绍

InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go语言开发,主要于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。常用的一种使用场景:监控数据统计。每毫秒记录一下电脑内存的使用情况,然后就可以根据统计的数据,利用图形化界面(InfluxDB V1一般配合Grafana)制作内存使用情况的折线图;

2)InfluxDB安装

采用docker形式安装,之所以用docker,只为图个方便,启动命令如下:

docker run -p 8086:8086 -p 8083:8083 -e INFLUXDB_ADMIN_ENABLED=true  influxdb

3)

http://localhost:8086/query?q=use+jmeter&db=_internal

二、安装Grafana

1)Grafana介绍

Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。目前使用grafana的公司有很多,如paypal、ebay、intel等。它主要有以下六大特点:

1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;
2、数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等;
3、通知提醒:以可视方式定义最重要指标的警报规则,Grafana将不断计算并发送通知,在数据达到阈值时通过Slack、PagerDuty等获得通知;
4、混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指定数据源,甚至自定义数据源;
5、注释:使用来自不同数据源的丰富事件注释图表,将鼠标悬停在事件上会显示完整的事件元数据和标记;
6、过滤器:Ad-hoc过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。

2)更新brew

brew update

3)安装Grafana

brew install grafana

4)启动Grafana

brew services start grafana

5)停止Grafana

brew services stop grafana

5)访问Grafana

Grafana默认端口是3000,可以在浏览器中打开http://127.0.0.1:3000,会进入登录页面:输入用户名:admin 密码:admin即可进入,第一次登录会提示修改密码,可以直接跳过,没有影响。

你可能感兴趣的:(jmeter,grafana)