zoukankan      html  css  js  c++  java
  • Jmeter Grafana Influxdb 环境搭建

    1.软件安装

    1、Grafana安装

    本文仅涉及Centos环境

    新建Grafana yum源文件

    /etc/yum.repos.d/grafana.repo

    [grafana]

    name=grafana

    baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch

    repo_gpgcheck=1

    enabled=1

    gpgcheck=1

    gpgkey=https://packagecloud.io/gpg.keyhttps://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana

    sslverify=1

    sslcacert=/etc/pki/tls/certs/ca-bundle.crt

    然后执行安装命令: yum -y install grafana

    配置文件路径:/etc/grafana/grafana.ini,默认端口3000

    启动脚本service grafana-server start

    开机启动:chkconfig grafana-server on

    访问方式 ip:3000 缺省用户/密码 admin/admin

    2、Influxdb 安装

    1.创建influxdb yum源

    cat <<EOF| sudo tee /etc/yum.repos.d/influxdb.repo

    [influxdb]

    name = InfluxDB Repository - RHEL \$releasever

    baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable

    enabled = 1

    gpgcheck = 1

    gpgkey = https://repos.influxdata.com/influxdb.key

    EOF

    执行安装命令:yum -y install influxdb

    配置文件:/etc/influxdb/influxdb.conf

    infuxdb

    修改配置文件 graphite 监听器模块:

    [[graphite]]

    # Determines whether the graphite endpoint is enabled.

    enabled = true

    database = "jmeter"

    # retention-policy = ""

    bind-address = ":2003"

    protocol = "tcp"

    consistency-level = "one"

    启动脚本:/etc/init.d/influxdb  start | stop | restart

    开机启动:chkconfig influxdb on

    访问IP:8083 即可访问控制页面,执行如下命令创建数据库jmeter用于存放测试结果

    CREATE DATABASE "jmeter"

    查看当前数据库的数据保存策略

    SHOW RETENTION POLICIES ON "jmeter"

    创建新的数据保存策略。数据保存一年

    CREATE RETENTION POLICY "test" ON "jmeter" DURATION 365d REPLICATION 1 DEFAULT

    rp_name:策略名

    db_name:具体的数据库名

    30d:保存30天,30天之前的数据将被删除

    它具有各种时间参数,比如:h(小时),w(星期)

    REPLICATION 1:副本个数,这里填1就可以了

    DEFAULT 设为默认的策略

    删除初始保存策略

    DROP RETENTION POLICY "autogen" ON "jmeter"

    二、Jmeter配置

    1、Jmeter配置

    Jmeter 监听器添加 Backend Listener,并选择graphite Backend

    org.apache.jmeter.visualizers.backend.graphite.TextGraphiteMetricsSender

    graphiteHost: influxdb IP地址

    graphitePort: 2003默认即可,和influxdb设置保持

    rootMeticsPrefix:指标前缀设置,用于方便区分

    summaryOnly:true/false 是否统计总量

    samplerList:测试Sampler名称,支持正则表达式,全部可使用.*.*,summaryOnly设置true时,此处设置无效。

    useRegexpForSamplerList:测试Sampler名称,支持正则表达式正则表达式开关


     

    2、常用指标

    <rootMetricsPrefix>.<samplerName>.ok.count

    samplerName成功TPS

    <rootMetricsPrefix>.<samplerName>.a.count

    samplerName总请求点击率

    <rootMetricsPrefix>.<samplerName>.ko.count

    samplerName失败TPS

    <rootMetricsPrefix>.<samplerName>.ok.avg

    三、Grafana数据展示

    1、添加数据源

    根据设置添加数据源,并设置为默认。

    2、数据图表设置

    DoshBoard页面选择创建新的监控图表:

    数据展示页面,注意下图红圈设置:

    Jmeter Influxdb Grafana性能结果展示配置到此为止,如有疑问请留言,本人配置简陋图表。



    作者:测试随笔
    链接:http://www.jianshu.com/p/deebb560d350
    來源:简书

  • 相关阅读:
    Windows Azure Web Site (19) Azure Web App链接到VSTS
    Windows Azure Virtual Machine (35) Azure VM通过Linked DB,执行SQL Job
    Azure PowerShell (16) 并行开关机Azure ARM VM
    Windows Azure Virtual Network (12) 虚拟网络之间点对点连接VNet Peering
    Azure ARM (21) Azure订阅的两种管理模式
    Windows Azure Platform Introduction (14) 申请海外的Windows Azure账户
    Azure ARM (20) 将非托管磁盘虚拟机(Unmanage Disk),迁移成托管磁盘虚拟机(Manage Disk)
    Azure ARM (19) 将传统的ASM VM迁移到ARM VM (2)
    Azure ARM (18) 将传统的ASM VM迁移到ARM VM (1)
    Azure Automation (6) 执行Azure SQL Job
  • 原文地址:https://www.cnblogs.com/a00ium/p/10604169.html
Copyright © 2011-2022 走看看