• jmeter + influxdb + Grafana (jmeter无界面压测查看数据)


     influxdb 安装

    docker pull influxdb:1.8
        
    docker run -p 8086:8086 --name influxdb3 --privileged=true --restart unless-stopped  -e DOCKER_INFLUXDB_INIT_USERNAME=admin  -e DOCKER_INFLUXDB_INIT_PASSWORD=admin@123   -v /etc/localtime:/etc/localtime    -d influxdb:1.8
        
    influx 进入数据库
    
    CREATE database jmeter; 创库
    
    show databases; 看库
    
    use jmeter; 使用库
    
    drop database jmeter; 删除库
    
    select * from jmeter;

    设置账号密码 参考:  https://blog.csdn.net/qq_40213055/article/details/122963696

    linux内安装 见 https://blog.csdn.net/mijichui2153/article/details/125288110?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22125288110%22%2C%22source%22%3A%22mijichui2153%22%7D&ctrtid=brZyO  (含 influxdb操作命令)

    jmeter配置

    2、设置 后端监听器(backend Listener)

        1)选择对 influxdb 监听

        

      

         2)配置监听器

        

      

       3、运行一下 jmx脚本,看能否把数据传入到 influxdb 的 jmeter 库中。

      

    参考: https://www.cnblogs.com/mua9102/p/12995337.html

      

      4、在 influxdb 客户端命令查询 jmeter库,看看是否产生了数据

      select * from jmeter;

      

    grafana 安装见: https://www.cnblogs.com/kaibindirver/p/14661725.html

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

    grafana配置

    (4)添加数据源

    Home→Add your first data source

    选择influxdb 

    如下图为成功的提示

     (5)导入模板(创建仪表盘)

    这里其实就是确定可视化报告的样式,可以导入json文件或者使用模板id都行。有三种方式:

    直接上传模板json文件
    直接输入模板json内容
    直接输入模板id号
     下面演示直接上传模板json文件的方式:

    ①链接: https://pan.baidu.com/s/1kxnxE4k2v187e5nlTioiww 提取码: 5fv0 下载对应的json文件

    ②上传上去,然后就能看到如下仪表盘了

    (这里有个时区问题容器要修改,我是直接在grafana里面把对应时间段放大然后自动刷新)

     如果觉得仪表盘样式不好的话可以到官网下载或提取模板id:Dashboards | Grafana Labs

    搜索jmeter→选择 “Apache JMeter Dashboard using Core InfluxdbBackendListenerClient”。


    参考:https://blog.csdn.net/mijichui2153/article/details/125282896

    后计:

    Grafana筛选的时候 时间有误差解决

    1、修改容器的时间和时区: 见: https://www.cnblogs.com/kaibindirver/p/16448321.html

    2、修改 influxdb时间记录问题:  https://blog.csdn.net/Viogs/article/details/83782360       (可能直接改这个就可以了)

    precision rfc3339 设置时间格式

    但是这里显示采用的时区为UTC时区,与中国时区差了8个小时,因此执行命令

    select * from access where time >='2018-11-01T10:00:00Z' tz('Asia/Shanghai')

    或者调节Grafana这里的时区 (我没弄也可以)

  • 相关阅读:
    问题:关于抛出例外的一个问题。
    向北京球迷致敬!!!
    [下载]高质量C++C编程指南
    WinCE.NET中播放声音
    WINCE.NET中程序只运行一次
    解决vs2003开发PDA(wince.net4.2)调试与部署问题
    WinCE.NET中设置系统日期时间
    网页上发送mail(PHP)
    点阵字库预览工具 V1.0.0
    WINCE.NET4.2下如何获取程序当前运行目录
  • 原文地址:https://www.cnblogs.com/kaibindirver/p/16447169.html
Copyright © 2020-2023  润新知