Jmeter Grafana监控资源

Jmeter 原生的监控图形比较丑,最近在查找资源时发现Granfana 监控面板效果很好看,图形化界面监控指标,也适合在性能测试报告中使用,比如这样的

从这个几个问题出发

  1. 这是什么,Jmeter 一款性能测试工具,InfluxDB时序存储数据库 Grafana监控面板
  2. 给谁用,当然给测试人员使用,在内部团队中推广起来
  3. 为什么用,比Jmeter原生的报告美观,可以实时观察,监控
  4. 怎么用,看安装及使用

准备工作:

  1. Linux 系统 CentOS
  2. 已经安装好 Docker version 19.03.3
  3. 已经安装好 Jmeter 5.1版本,配置 Jmeter插件包 装好 中文 后端监听器,英文:Backend Listener插件

安装:

jmeter 可以去官网下载 http://jmeter.apache.org/download_jmeter.cgi

Docker 环境安装,配置镜像加速,镜像加速提升容器镜像下载的速度

https://yeasy.gitbooks.io/docker_practice/content/install/
或者查看官网文档

Docker 安装命令写到 shell 命令中,新建文件名 jmeterGra.sh

#!/bin/bash
docker run -d -p 8086:8086 -p 8083:8083 --name=jmeterdb tutum/influxdb
docker run -d -p 3000:3000 --name=jmeterGraf grafana/grafana

docker 命令

run 运行容器

-d 指在后台运行

-p 8086:8086 暴露端口,宿主机(可以理解为主机的)端口:容器端口

-- name 容器的名字

tutum/influxdb 为镜像的名称

这里 InfluxDb 会暴露两个端口,8086 提供给 Grafana 使用。8083 提供给InfluxDB web服务使用

已经安装好 InfluxDB Grafana 镜像

docker images 查看镜像
# 查看已经运行的容器
docker ps -a

访问InfluxDB ip+8083 端口,创建 jmeter 数据库

# 创建数据库命令,名字为 jmeter
CREATE DATABASE "jmeter"
# 查看所有数据库
SHOW DATABASE

访问 Grafana ip+3000端口,初始账号密码都是 admin,可以跳过修改密码

  • Grafana配置

选择 InfluxDB

Grafana 创建监控面板,这里使用官网提供的监控面板 ID 5496 官网 https://grafana.com/grafana/dashboards,搜索jmeter

导入 Grafana 面板的 jmeter ID

就可以看到漂亮的Grafana 监控 jmeter 资源面板了

接下来配置 Jmeter 的 Backend Listener 插件

线程组-->添加-->监听器--> 后端监听器

启动Jmeter 压测,配置5个线程数

可以去Grafana 刷新页面,查看监控信息

总结:

通过Docker 服务来搭建 InfluxDB Grafana 监控是比较容易的,只需要配置一些 数据库链接方式,以及数据源,如果使用软件安装的方式,软件很多的地方需要自己去配置。使用Docker 来搭建环境,很方便,可以及时的去监控到 Jmeter 发出去的请求,以前还需要使用Jmeter 自带插件查看报告。切换到 Grafana 就直接在网站上查询就可以了

本文分享自微信公众号 - V社 北京社(SoftwareTesters)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏知了一笑

SpringBoot2 整合 ClickHouse数据库,实现数据高性能查询分析

11110
来自专栏知了一笑

Linux系统:Centos7下搭建ClickHouse列式存储数据库

8320
来自专栏咸鱼学Python

Python | Python学习之mysql交互详解

最近在学习scrapy redis,在复习redis的同时打算把mysql和mongodb也复习一下,本篇为mysql篇,实例比较简单,学习sql还是要动手实操...

12220
来自专栏JAVA人生/面试技巧

大型项目架构演进过程及思考

上面是一些安全体系系统,如数据安全体系、应用安全体系、前端安全体系等。 中间是业务运营服务系统,如会员服务、商品服务、店铺服务、交易服务等。 还有共享业务,...

8630
来自专栏咸鱼学Python

Python | Python交互之mongoDB交互详解

本篇为mongodb篇,包含实例演示,mongodb高级查询,mongodb聚合管道,python交互等内容。

11330
来自专栏Hadoop实操

0711-6.3.0-如何将CM的外部PostgreSQL数据库迁移至MySQL服务

在前面的文章《6.3.0-如何将CM内嵌PostgreSQL服务迁移至外部PostgreSQL服务》介绍了将CM内嵌的PostgreSQL迁移至外部Postgr...

8010
来自专栏Hadoop实操

0710-6.3.0-如何将CM内嵌PostgreSQL服务迁移至外部PostgreSQL服务

Cloudera Manager提供了一个嵌入式PostgreSQL数据库服务,用于在创建集群时进行演示和概念验证部署。为了提醒用户此嵌入式数据库不适合生产,C...

11120
来自专栏咸鱼学Python

你的爬虫会送你进监狱吗?

随着大数据的火热,数据相关行业竞争不仅“蒸蒸日上”,爬虫之间的战争也越发地激烈。一篇《你的爬虫会送老板进监狱吗?》在程序猿圈子里被大量转载,甚至有的程序员因为非...

18320
来自专栏生信技能树

基因家族分析之获取全部cDNA碱基序列构建进化树

现在让我们看第一个教程,以趋化因子基因家族为背景来获取序列进行多序列比对后绘制系统发育树。

13530
来自专栏Java架构

颠覆微服务认知:深入思考微服务的七个主流观点

单体系统和微服务的区别在于,一个单体系统是一个大而全的功能集合,每个服务器运行的是这个应用的完整服务。而微服务是独立自治的功能模块,它是生态系统中的一部分,和其...

10050

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励