效果展示图,如下:
jmeter本身是有测试报告的,但是只能提供最终结果,可读性不强,而且形成比较呆板,所以我们当然用更好看的啦。
1.安装
1.1安装Dokcer
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
官网:https://www.docker.com/
文档地址: https://docs.docker.com/
仓库地址:http://hub.docker.com/
docker命令帮助文档地址:https://docs.docker.com/reference/
# 这里都是云服务上直接操作哈,CentOS7
# 使用国内daocloud一键安装命令
curl -sSL https://get.daocloud.io/docker | sh
# 验证
dokcer --version
如果展示下面信息说明成功了:
1.2Docker部署Influxdb
InfluxDB 是用Go语言编写的一个开源分布时序、事件和指标数据库,无需外部的依赖,以时间的形式去存储数据(包括DevOps监控,应用程序指标,物联网传感器数据和实时分析)
InfluxDB官网: https://docs.nfluxdata.com/
# 搜索镜像
docker search influxdb
# 拉取镜像,这里我用1.8.0,如果用最新的话可能下面的步骤会不一样
docker pull influxdb:1.8.0
# 启动镜像
docker run -d --name jmeter-influxdb -p 8086:8086 influxdb:1.8.0
# 查看容器是否启动成功
docker ps
1.3Docker部署Grafana
Grafana 是一个可视化面板(Dashboard),有非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器
Grafana官网:https://grafana.com/docs/grafana/latest/
# 搜索镜像
docker search influxdb
# 拉取镜像,这里就用最新的吧
docker pull grafana/grafana
# 启动镜像
docker run -d --name jemter-grafana -p 3000:3000 grafana/grafana
# 查看容器是否启动成功
docker ps
2.配置
2.1配置Influxdb数据库
# 先找到容器的CONTAINER ID
docker ps
# 进入容器
docker exec -it {容器的CONTAINER ID} /bin/bash
# 进入influxdb数据库,这里就是为什么我不用其他版本,其他版本的容器是不支持这样的
influx
#查看数据库
show databases
# 新建数据库 记住这个名字,后面要用
create database jmeter
2.2配置jmeter脚本
-
编写jmeter脚本
-
添加后端监听器,路径:线程组-添加-监听器-后端监听器
-
配置后端监听器
2.3配置grafana
- 添加数据源
- 导入图表
图表这里我们可以取grafana提供的网站去选择,选择grafana图表
这里我们用的ID为5496