docker中搭建jmeter测试环境(借助Docker搭建JMeter+Grafana+Influxdb监控平台的详细教程)
docker中搭建jmeter测试环境
借助Docker搭建JMeter+Grafana+Influxdb监控平台的详细教程我们都知道Jmeter提供了原生的结果查看,既然有原生的查看结果,为什么还要多此一举使用其他工具进行查看呢,除了查看内容丰富外还有最主要的原因:
Jmeter提供的查看结果插件本身是比较消耗性能的,所以在正式压测中应当禁用。但是我们又需要在脚本运行时实时查看结果,这时就需要借助外在工具实现。
除此之外,在真实压测过程中还需要注意Jmeter图形化模式只适合调试使用,不要进行压测。图形化的压测方式会消耗较多的客户端性能,在压测过程中容易因为客户端问题导致内存溢出。官方也给出了提示通过命令行执行。执行命令:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
-n 表示在非 GUI 模式下运行 JMeter;
-t 表示要运行的 JMeter 测试脚本文件,一般是 jmx 结尾的文件;
-l 表示记录结果的文件,默认以 jtl 结尾;-e 表示测试完成后生成测试报表;
-o 表示指定的生成结果文件夹位置。
实现原理接下来详解借助 docker 使用 InfluxDB 和 Grafana 搭建性能可视化监控平台。
InfluxDB概念:InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。
InfluxDB概念特点:
- 无结构(无模式):可以是任意数量的列;
- 可以设置metric的保存时间;
- 支持与时间有关的相关函数(如min、max、sum、count、mean、median等),方便统计;
- 支持存储策略:可以用于数据的删改。(influxDB没有提供数据的删除与修改方法);
- 支持连续查询:是数据库中自动定时启动的一组语句,和存储策略搭配可以降低InfluxDB的系统占用量;
- 原生的HTTP支持,内置HTTP API;
- 支持类似sql语法;
- 支持设置数据在集群中的副本数;
- 支持定期采样数据,写入另外的measurement,方便分粒度存储数据。
Grafana概念:一个开源软件,拥有丰富的指标仪表盘和图形编辑器,适用Graphite, Elasticsearch, OpenTSDB, Prometheus,InfluxDB。简单点说就是一套开源WEB可视化平台。
JMeter引入Backend Listener将在压测过程中实时发送统计指标数据发送到Influxdb数据库,Grafana(开源的WEB可视化看板)数据源连接到Influxdb,创建可视化看板,并实时获取到测试指标数据。
安装InfluxDB
docker 下进行安装
拉取influxdb镜像:docker pull influxdb
运行influxdb容器:docker run --name my_influxdb -p 8086:8086 influxdb
进入容器: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"
进入后添加数据库
进入后对数据库进行配置
保存并且测试
配置展示模板
模板比较丰富,可以预览进行查看,选择合适的进行下载
下载地址:https://grafana.com/grafana/dashboards
下载json文件
准备导入
将下载下来的json文件导入之后即可。
设置完成后进入面板
在此可设置刷新频率
配置Jmeter
创建Jmeter脚本。
设置后端监听器
运行脚本后可查看结果
到此这篇关于借助Docker搭建JMeter+Grafana+Influxdb监控平台的文章就介绍到这了,更多相关Docker搭建JMeter+Grafana+Influxdb监控平台内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- mysql允许远程访问docker(Docker部署mysql远程连接 解决2003的问题)
- docker jdk离线安装(docker安装openjdk并运行jar包的操作方法)
- docker端口访问不了(docker设置了端口映射,不能访问的解决方案)
- docker修改镜像配置文件(Docker配置本地镜像与容器的存储位置)
- docker配置私有仓库(docker私有库的搭建实现)
- docker的常用的命令(Docker 清理命令集锦)
- docker compose的常用命令(安装docker和docker-compose实例详解)
- docker shell教学(docker安装rockerChat设置聊天室的详细步骤)
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- dockervolume文件权限(docker volumes 文件映射方式)
- linux下python安装pip(在Docker中的ubuntu中安装Python3和Pip的问题)
- docker资源隔离的实现方式(docker配置openGauss数据库的方法详解)
- docker镜像简介(详解使用阿里云镜像仓库构建国外Docker镜像)
- centosdocker安装教程(centos下docker安装及springboot远程发布docker的方法)
- windows docker 使用数据库教程(docker安装并持久化postgresql数据库的操作步骤)
- docker原理和使用方法(docker的一些基本指令)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
- 今日菜价 椰菜涨幅最高 3.25 ,水空心菜降幅最高 2.58(今日菜价椰菜涨幅最高)
- 今日菜价 红三鱼涨幅最高 4.41 ,黄鳝降幅最高 5.06(红三鱼涨幅最高)
- 今日菜价 西生菜涨幅最高 6.19 ,生菜降幅最高 5.38(西生菜涨幅最高)
- 今日菜价 青豆角涨幅最高 0.70 ,菜心降幅最高 5.55(青豆角涨幅最高)
- 农村植物,龙芽草若长在您家路旁,请珍惜,它对抗癌有特效(龙芽草若长在您家路旁)
热门推荐
- html5中提供的绘图元素(使用Html5中的cavas画一面国旗)
- python异常信息处理(Python使用修饰器进行异常日志记录操作示例)
- 阿里云和腾讯云服务器哪个好些(如何提升阿里云和腾讯云服务器速度)
- sqlserver如何添加数据库(sqlserver建立新用户及关联数据库教程)
- navicat注册和激活码(Navicat12.1系列破解激活教程亲测有效)
- BT宝塔Linux服务器管理助手架设VPS面板(安装及初始设置应用)(BT宝塔Linux服务器管理助手架设VPS面板安装及初始设置应用)
- iis为什么找不到文件(iis 不能下载包含中文文件名的rar文件)
- easyui layout 自适应
- mysql行级锁使用教程(浅析MySQL的lru链表)
- 数据库常见的索引结构(数据库索引知识点整理)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9