zoukankan      html  css  js  c++  java
  • windows 10 下搭建 Jmeter + InfluxDB + Grafana 测试性能监控平台

    目录

    概述

    引言

    解决方案

    1. 安装InfluxDB

    1.1、InfluxDB简介

    1.2、Windows 下的 InfluxDB 安装和运行

    1.2.1、解压后修改配置文件 influxdb.conf 

    1.2.2、命令行启动

    1.2.3、influxdb 连接测试

    2、配置 jmeter

    2.1、添加线程组

    2.2、添加一个Java请求

    2.3、添加结果树,方便查看结果

    2.4、添加 “Backend Listener”

    2.5、运行测试

    3、安装 Grafana

    3.1、安装并运行

    3.2、配置数据源

    3.3、配置图表

    3.3.1、自定义图表

    3.3.2、导入图表(Dashboard)模板

    环境以及版本

    本文我们将介绍如何搭建 jmeter + InfluxDB + Grafana 压测可视化实时监控。

    本文各软件版本:jmeter-5.0 ; InfluxDB-1.7.34 ; Grafana-6.3.6

    InfluxDB

    1、InfluxDB下载

    https://portal.influxdata.com/downloads#influxdb

     选择Windows

     待下载结束后,进行修改配置操作。
    2、修改配置
    InfluxDB是绿色版,因此不需要安装,只需要解压到相应的目录即可。
    我将其放置到D:
    解压后,修改配置文件influxdb.conf,修改项如下:

     

     

     

     

     注:1.2.0及以前的版本才有admin这个配置选项,新版本已经取消默认后台配置,需另外下载chronograf,因此如果想用自带的后台设置建议下载1.2.0版本。

    下载后,将其解压到d:Influxdb ,然后修改配置。

    3、运行Influxd
    由于是可执行文件,因此我们只需要用命令行方式启动InfluxDB即可。
    可以打开命令窗口,使用cd命令进入相应的目录,打开命令窗口后,直接输入influxd.exe,然后回车,InfluxDB即会运行。
    然后就可以运行influxd.exe了,不过需要注意的是直接运行不会加载配置文件,需要使用cmd进入目录输入命令加载配置文件:
    influxd -config influxdb.conf
    D:influxdb>influxd -config influxdb.conf
    如图所示:

     修改好配置文件后,重新启动InfluxDB服务,使用 –conf 参数指定好配置文件地址,待InfluxDB启动完成后,试试web管理界面是不是可以使用了。

    接下来我们需要启动influxDB数据库客户端,创建数据库保存数据,也仍用cmd方式启动。注意前提一定要启动influxDB数据库服务器
    同时打开chronograf.exe

     4 、打开web界面
    在浏览器上输入 127.0.0.1:8888
    出现如图所示:

     

    Grafana

    Grafana 是纯 Javascript 开发的前端工具,用于访问 InfluxDB,自定义报表、显示图表等。
    1、安装
    下载地址:https://grafana.com/grafana/download?platform=windows

     2、解压到安装文件夹即可。
    3、启动,切换到Grafana安装目录中的bin目录下,双击grafana-server.exe启动程序。
    4、访问http://localhost:3000,使用admin/admin登录本机Grafana,新建influxdb数据源。

     配置数据源

     

    配置数据库
    有时会出现连接不上jmeter数据库,那么这时需要打开数据库的控制端去查看
    jmeter数据库是否创建成功。

    接下来,通过访问http://localhost:3000,使用admin/admin登录本机Grafana,新建influxdb数据源

     Grafana配置图表
    创建Dashboard

     这里主要介绍一种 Inport 模板的方式

     

     

     

     点击 Import ,然后就出现如图所示的grahaf的图片了:

    jmeter运行

    jmeter添加线程组
    此过程略。
    添加一个Java请求
    方便测试(因为Java请求我什么都不用写,直接运行就能成功)
    添加结果树,方便查看结果

     添加 后端监控器(Backend Listener)

     运行测试
    上述配置好之后,点击运行测试。

     

     设置不同的线程数,返回的数据不同。

    常见性能指标

    线程数/用户相关指标
    test.minAT-Min active threads:最小活跃线程数
    test.maxAT-Max active threads:最大活跃线程数
    test.meanAT-Mean active threads:活跃线程数
    test.startedT-Started threads:启动线程数
    test.endedT-Finished threads:结束线程数

    响应时间指标
    jmeter.ok.count:采样器的成功响应数
    jmeter.h.count:每秒点击数
    jmeter.ok.min:采样器成功最短响应时间
    jmeter.ok.max:采样器成功最长响应时间
    jmeter.ok.avg:采样器成功平均响应时间
    jmeter.ok.pct:采样器成功响应百分比
    jmeter.ko.count:采样器失败响应数
    jmeter.ko.min:采样器失败的响应最短时间
    jmeter.ko.max:采样称失败最长响应时间
    jmeter.ko.avg:采样器失败平均响应时间
    jmeter.ko.pct:采样器失败响应百分比
    jmeter.a.count:采样器响应数(ok.count和ko.count的总和)
    jmeter.a.min:采样器最小响应时间(ok.count和ko.count的最小值)
    jmeter.a.max:采样器最大响应时间(ok.count和ko.count的最大值)
    jmeter.a.avg:采样器平均响应时间(ok.count和ko.count的平均值)
    jmeter.a.pct:采样器响应百分比(根据和失败样本的总数计算)

    参考 https://blog.csdn.net/NRlovestudy/article/details/94394151

    原文:https://blog.csdn.net/liujingqiu/article/details/102462837

  • 相关阅读:
    微信小程序之登录页实例
    微信小程序之购物车
    微信小程序之加载更多(分页加载)实例
    微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
    微信小程序--实现图片上传
    关于JavaScriptInterface的一系列问题
    关于websocket,JS客户端和java服务端的林林总总。
    关于JS接高德地图API,以及坐标偏移坐标转换
    Butter Knife:8.0.1的完整正确导入步骤
    android:讲述一下我的第三方支付之路(微信和支付宝)
  • 原文地址:https://www.cnblogs.com/gcgc/p/13750899.html
Copyright © 2011-2022 走看看