jmter脚本运行结果实时监控
阅读原文时间:2023年07月10日阅读:2

我们很多时候在使用JMeter做性能测试,我们很难及时察看压测过程中应用的性能状况,总是需要等到测试完成后去看Report

JMeter引入Backend Listener,用于在压测过程中实时发送统计指标数据给时序数据库Influxdb,通过配置Grafana(开源的WEB可视化看板)数据源连接到Influxdb,我们就可以实时获取到测试指标数据。

influxdb

  1. 下载与安装

    #184机器是ubuntu系统所以采用的是deb的包安装方式
    #wget https://dl.influxdata.com/influxdb/releases/influxdb_1.6.2_amd64.deb
    #sudo dpkg -i influxdb_1..2_amd64.deb

  2. 修改配置

    #Jmeter使用graphite协议去写入数据到InfluxDB,因此,需要在InfluxDB配置文件启用它,如下
    vi /etc/influxdb/influxdb.conf

    #修改以下配置
    [[graphite]]
    enabled = true
    bind-address = ":2003"
    database = "jmeter"
    retention-policy = ""
    protocol = "tcp"
    batch-size =
    batch-pending =
    batch-timeout = "1s"
    consistency-level = "one"
    separator = "."
    udp-read-buffer =

  3. 设置环境变量

    vi ~/.bashrc

    #增加环境变量配置
    export INFLUXDB_CONFIG_PATH="/etc/influxdb/influxdb.conf"

  4. 启动influxdb服务

    #以服务模式启动 | 这种方式启动还不行,得需要再看下
    service influxdb start

    #以非服务模式启动
    influxd -config /etc/influxdb/influxdb.conf

  5. 初始化db数据

    root@qa_debug_srv01:~# influx #登录数据库
    Connected to http://localhost:8086 version 1.6.2
    InfluxDB shell version: 1.6.

    show databases #查看所有数据库
    name: databases
    name


    _internal
    CREATE DATABASE "jmeter" #创建数据库
    use jmeter #切换数据库
    Using database jmeter
    CREATE USER "admin" WITH PASSWORD 'admin' WITH ALL PRIVILEGES # 创建管理员权限的用户

  6. 端口说明

    • 8086端口,Grafana用来从数据库取数据的端口
    • 2003端口,JMeter往数据库发数据的端口
  7. 其他说明

    因influxdb1.2版本以后均没有了web界面,web界面操作频率很低,故没有再去找web界面解决方法

graphna

  1. 安装与启动

    wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana_4.5.2_amd64.deb
    sudo dpkg -i grafana_4.5.2_amd64.deb

    #启动
    sudo service grafana-server start

http://10.1.9.184:3001/login用户名:admin
密码:ganlezheyibei

线程中添加一个监听器 Backend Listener

parameter配置

influxdbMetricsSender

org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender

influxdbUrl

http://10.1.9.184:8086/write?db=jmeter

application

mtl_orderGivenShow

measurement

jmeter

summaryOnly

false

samplersRegex

^[^#_].*

percentiles

50;90;95;99

testTitle

mtl_orderGivenShow

application和testTitle可以自己命名,针对于在grafna上找到对应的名称查看结果

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章