• JMeter+Grafana+Influxdb搭建可视化性能测试监控平台


    【背景说明】

    使用jmeter进行性能测试时,工具自带的查看结果方式往往不够直观和明了,所以我们需要搭建一个可视化监控平台来完成结果监控,这里我们采用三种JMeter+Grafana+Influxdb的方法来完成平台搭建

    【实现原理】

    通过influxdb数据库存储jmeter的结果,再通过grafana采集influxdb数据库数据,完成监控平台展示

    【平台搭建】

    ==== docker容器下安装

    1.influxdb安装并运行(选择2.0以下版本)

    docker run -itd --name influxdb -p 8086:8086 influxdb:1.8.3

    进入容器

    docker exec -it influxdb /bin/bash

    创建数据库

    influx
    create database jmeter
    show databases

    2.grafana安装并运行

    docker run -itd --name grafana -p 3000:3000 grafana/grafana

    进入容器

    docker exec -it grafana /bin/bash

    访问grafana网页,其余操作和方法一相同(需注意容器内连接influxdb使用容器ip)

    http://ip:3000

    3.jmeter安装

    首先需要先下载jmeter

    wget https://mirrors.bfsu.edu.cn/apache//jmeter/binaries/apache-jmeter-5.4.1.tgz

    我们使用dockerfile安装,内容如下

    FROM java:8
    
    ENV http_proxy ""
    ENV https_proxy ""
    
    RUN mkdir /jmeterdocker
    RUN mkdir -p /jmeterdocker/test
    RUN mkdir -p /jmeterdocker/test/input/jmx
    RUN mkdir -p /jmeterdocker/test/input/testdata
    RUN mkdir -p /jmeterdocker/test/report/html
    RUN mkdir -p /jmeterdocker/test/report/jtl
    RUN mkdir -p /jmeterdocker/test/report/outputdata
    RUN chmod -R 777 /jmeterdocker
    
    ENV JMETER_VERSION=5.4.1
    ENV JMETER_HOME=/jmeterdocker/apache-jmeter-${JMETER_VERSION}
    ENV JMETER_PATH=${JMETER_HOME}/bin:${PATH}
    ENV PATH=${JMETER_HOME}/bin:${PATH}
    
    COPY apache-jmeter-${JMETER_VERSION}.tgz /jmeterdocker
    
    RUN cd /jmeterdocker \
        && tar xvf apache-jmeter-${JMETER_VERSION}.tgz \
        && rm apache-jmeter-${JMETER_VERSION}.tgz

    在dockerfile文件路径下执行命令

    docker build -t jmeter .

    创建jmeter容器

    docker run -itd --name=jmeter -v /tmp/jmeterspace/test/input/jmx:/jmeterdocker/test/input/jmx \
                -v /tmp/jmeterspace/test/input/testdata:/jmeterdocker/test/input/testdata \
                -v /tmp/jmeterspace/test/report/html:/jmeterdocker/test/report/html \
                -v /tmp/jmeterspace/test/report/jtl:/jmeterdocker/test/report/jtl \
                -v /tmp/jmeterspace/test/report/outputputdata:/jmeterdocker/test/report/outputdata \
                -p 1099:1099 \
                 jmeter

    将jmeter脚本放在容器外的/tmp/jmeterspace/test/input/jmx路径下

    进入容器,执行以下命令

    docker exec -it jmeter /bin/bash
    cd /jmeterdocker/test/input/jmx
    jmeter -n -t ***.jmx -l test.jtl
    参数说明:
    -n 非 GUI 模式 -> 在非 GUI 模式下运行 JMeter
    -t 测试文件 -> 要运行的 JMeter 测试脚本文件
    -l 日志文件 -> 记录结果的文件

    运行结果如图所示

     

    4.jmeter 远程配置

     

     

  • 相关阅读:
    ACM-ICPC 2018 徐州赛区网络预赛 F Features Track(STL模拟)
    ACM-ICPC 2018 徐州赛区网络预赛 H Ryuji doesn't want to study (树状数组差分)
    数位dp
    Number String
    The King’s Ups and Downs
    容斥定理
    Anagram(山东省2018年ACM浪潮杯省赛)
    STL——queue
    lower_bound和upper_bound使用说明
    int string相互转换
  • 原文地址:https://www.cnblogs.com/alamZ/p/16640429.html
Copyright © 2020-2023  润新知