我们都知道Jmeter提供了原生的结果查看,既然有原生的查看结果,为什么还要多此一举使用其他工具进行查看呢,除了查看内容丰富外还有最主要的原因: jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
实现原理接下来详解借助 docker 使用 InfluxDB 和 Grafana 搭建性能可视化监控平台。
Grafana概念:一个开源软件,拥有丰富的指标仪表盘和图形编辑器,适用Graphite, Elasticsearch, OpenTSDB, Prometheus,InfluxDB。简单点说就是一套开源WEB可视化平台。 JMeter引入Backend Listener将在压测过程中实时发送统计指标数据发送到Influxdb数据库,Grafana(开源的WEB可视化看板)数据源连接到Influxdb,创建可视化看板,并实时获取到测试指标数据。 安装InfluxDBdocker 下进行安装 进入容器:docker exec -it 容器id /bin/bash 创建数据库 jmeter influx show databases; create database jmeter; show databases; use jmeter; select * from jmeter; exit; 安装Grafana拉取grafana镜像:docker pull grafana/grafana 运行容器:docker run --name my_grafana -p 3000:3000 grafana/grafana 访问grafana:http://ip:3000 用户名与密码都是"admin"
进入后添加数据库
进入后对数据库进行配置
保存并且测试
配置展示模板模板比较丰富,可以预览进行查看,选择合适的进行下载
下载json文件 准备导入 将下载下来的json文件导入之后即可。 设置完成后进入面板 在此可设置刷新频率
配置Jmeter创建Jmeter脚本。 设置后端监听器 运行脚本后可查看结果 |
|