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
    來源:简书

  • 相关阅读:
    php提取字符串中的数字
    php中urlencode()和urldecode()URL编码函数浅析[转]
    B2C电子商务系统研发——商品SKU分析和设计(一)
    电商ERP系统——商品SKU与库存设计
    爬虫实战:爬虫之 web 自动化终极杀手 ( 上)
    鸟瞰前端 , 再论性能优化
    反-反爬虫:用几行代码写出和人类一样的动态爬虫
    小巧玲珑:机器学习届快刀XGBoost的介绍和使用
    从零开始接入腾讯云智能推荐
    云技术平台赋能媒体融合发展创新
  • 原文地址:https://www.cnblogs.com/a00ium/p/10604169.html
Copyright © 2011-2022 走看看