<kbd id="5sdj3"></kbd>
<th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>

    Jmeter+Grafana+Chronograf+InfluxDB性能測試監(jiān)控平臺

    共 3482字,需瀏覽 7分鐘

     ·

    2021-05-22 21:59





    賴的軟件版本:

    influxdb-1.3.0.x86_64.rpm
    chronograf-1.4.4.1.x86_64.rpm
    grafana-6.2.1-1.x86_64.rpm


    一、安裝InfluxDB


    安裝完畢后,修改InfluxDB的配置:


    配置jmeter存儲的數(shù)據(jù)庫與端口號

    vi /etc/influxdb/influxdb.conf


    在graphite配置項下修改庫與端口

    enabled = true database = "jmeter" bind-address = ":2003" protocol = "tcp" consistency-level = "one"


    啟動InfluxDB

    /etc/init.d/influxdb restart


    二、InfluxDB數(shù)據(jù)庫配置


    1、登錄數(shù)據(jù)庫

    influx -host 127.0.0.1 -port 8086


    2、數(shù)據(jù)庫管理

    # 創(chuàng)建數(shù)據(jù)庫create database # 查詢所有數(shù)據(jù)庫> show databases# 使用某個數(shù)據(jù)庫> use


    創(chuàng)建一個名為jmeter的數(shù)據(jù)庫


    3、表管理

    # SHOW measurements命令查看所有的表,這個類似于mysql下的 show tables;SHOW MEASUREMENTS;# 創(chuàng)建表,直接在插入數(shù)據(jù)的時候指定表名INSERT ,host=server1,region=cn_east-1 value=0.68# 刪除表DROP MEASUREMENT


    三、配置InfluxDB web管理


    InfluxDB 1.3以及之后的版本已經(jīng)取消在InfluxDB中啟用web管理了,取而代之的是使用Chronograf。


    安裝Chronograf 組件:

    wget https://dl.influxdata.com/chronograf/releases/chronograf-1.4.4.1.x86_64.rpmsudo yum localinstall chronograf-1.4.4.1.x86_64.rpm


    啟動web服務(wù):

    sudo systemctl start chronograf


    然后通過http://localhost:8888連接Web頁面:


    • 接下來的步驟將Chronograf連接到您的InfluxDB實例

    • 對于Connection String,輸入運行InfluxDB的機器的主機名或IP,并確保包含InfluxDB的默認端口:8086。

    • 接下來,命名連接字符串,這可以輸入任何值。

    • 最后三個輸入框無需編輯。

    • Username并且Password可以保持空白,Telegraf的默認數(shù)據(jù)庫名稱為telegraf。

    • 保存成功以后,可以在influxdb Admin看到數(shù)據(jù)庫管理界面,在這里可以看到剛剛新建的jmeter數(shù)據(jù)庫



    四、安裝Grafana


    根據(jù)官網(wǎng)指引下載安裝Grafana

    wget https://dl.grafana.com/oss/release/grafana-6.2.1-1.x86_64.rpmsudo yum localinstall grafana-6.2.1-1.x86_64.rpm


    啟動

    Grafana /etc/init.d/grafana-server restart


    • 打開瀏覽器,訪問 http://localhost:3000

    • 輸入用戶名和密碼登錄系統(tǒng),用戶名與密碼都是admin

    • 第一次登錄成功以后會讓你重置密碼。

    • 添加需要展示數(shù)據(jù)的數(shù)據(jù)庫,這里我們配置Influxdb,

    • 配置Influxdb URL



    配置Influxdb 數(shù)據(jù)庫,用戶名和密碼


    五、配置Jmeter


    jmeter中,添加【監(jiān)聽器 -> Backend Listener】,選擇監(jiān)聽類型并配置graphiteHost


    默認情況下,JMeter發(fā)送在samplerName“all”下累計的所有采樣器的指標。如果配置了 BackendListenerSamplersList,那么JMeter還會發(fā)送匹配樣本名稱的指標,前提是配置 summaryOnly=true


    配置完畢后,發(fā)送接口請求,可以多發(fā)幾次,


    然后進入到chronograf的Data Explorer頁面,在【Query Templates】下拉框中選擇{Show Tag Value},然后依次選擇jmeter數(shù)據(jù)庫和任意一張指標表,會發(fā)現(xiàn)在上方到輸入框里自動生產(chǎn)類似sql一樣的語句,按下回車,就會在底部的圖表模塊生成數(shù)據(jù),

    這樣表明Jmeter到InfluxDB配置正確。



    如果想要監(jiān)控某個或某幾個指定請求的話,Jmeter上的“Backend Listener”修改如下參數(shù):將“summanyOnly”修改成False,將“userRegexpForSamplersList”修改成True,并且要設(shè)置“samplersList”的值,“samplersList”是可以支持正則表達式的,“samplersList”的設(shè)置要與請求對應(yīng),否則找不到該請求。


    如圖:


    端口說明:

    • 8086端口,Grafana用來從數(shù)據(jù)庫取數(shù)據(jù)的端口

    • 2003端口,JMeter往數(shù)據(jù)庫發(fā)數(shù)據(jù)的端口


    如果想要了解這些監(jiān)控都代表什么意思,可以訪問Jmeter的官網(wǎng)地址去查看閱讀。


    六、配置Grafana


    1、點擊左側(cè)+號,選擇Dashboard


    2、在New Panel下選擇【Add Query】


    3、選擇數(shù)據(jù)庫類型和任意指標表名


    最后生成圖表如下:


    線程數(shù)/用戶相關(guān)指標

    • test.minAT-Min active threads:最小活躍線程數(shù)

    • test.maxAT-Max active threads:最大活躍線程數(shù)

    • test.meanAT-Mean active threads:活躍線程數(shù)

    • test.startedT-Started threads:啟動線程數(shù)

    • test.endedT-Finished threads:結(jié)束線程數(shù)


    響應(yīng)時間指標

    • ok.count:采樣器的成功響應(yīng)數(shù)

    • h.count:每秒點擊數(shù)

    • ok.min:采樣器成功最短響應(yīng)時間

    • ok.max:采樣器成功最長響應(yīng)時間

    • ok.avg:采樣器成功平均響應(yīng)時間

    • ok.pct:采樣器成功響應(yīng)百分比

    • ko.count:采樣器失敗響應(yīng)數(shù)

    • ko.min:采樣器失敗的響應(yīng)最短時間

    • ko.max:采樣稱失敗最長響應(yīng)時間

    • ko.avg:采樣器失敗平均響應(yīng)時間

    • ko.pct:采樣器失敗響應(yīng)百分比

    • a.count:采樣器響應(yīng)數(shù)(ok.count和ko.count的總和)

    • a.min:采樣器最小響應(yīng)時間(ok.count和ko.count的最小值)

    • a.max:采樣器最大響應(yīng)時間(ok.count和ko.count的最大值)

    • a.avg:采樣器平均響應(yīng)時間(ok.count和ko.count的平均值)

    • a.pct:采樣器響應(yīng)百分比(根據(jù)和失敗樣本的總數(shù)計算)


    七、Grafana導(dǎo)入Dashboard模版


    Grafana官網(wǎng)提供豐富的模版的庫,進行二次擴展。


    搜索看板模版:


    1、下載JMeter Load Test  的 JSON文件和Jmeter依賴包


    2、在Grafana中導(dǎo)入json模版


    設(shè)置DB


    3、配置Jmeter


    3.1 將下載的JMeter-InfluxDB-Writer-plugin-xx.xx.jar放到Jmeter的/lib/ext目錄下
    3.2 在Jmeter腳本中添加 Backend Listener (Add -> Listener -> Backend Listener)
    3.3  Backend Listener implementation選擇{JMeterInfluxDBBackendListenerClient}
    3.4 配置參數(shù)列表



    最后運行腳本,可以看到DashBoard


    參考:
    https://xiexianbin.cn/database/influxdb/2018-04-09-influxdb/
    https://blog.csdn.net/zuozewei/article/details/82911173


    -------- THE END --------

    ??

    瀏覽 49
    點贊
    評論
    收藏
    分享

    手機掃一掃分享

    分享
    舉報
    評論
    圖片
    表情
    推薦
    點贊
    評論
    收藏
    分享

    手機掃一掃分享

    分享
    舉報

    <kbd id="5sdj3"></kbd>
    <th id="5sdj3"></th>

  • <dd id="5sdj3"><form id="5sdj3"></form></dd>
    <td id="5sdj3"><form id="5sdj3"><big id="5sdj3"></big></form></td><del id="5sdj3"></del>

  • <dd id="5sdj3"></dd>
    <dfn id="5sdj3"></dfn>
  • <th id="5sdj3"></th>
    <tfoot id="5sdj3"><menuitem id="5sdj3"></menuitem></tfoot>

  • <td id="5sdj3"><form id="5sdj3"><menu id="5sdj3"></menu></form></td>
  • <kbd id="5sdj3"><form id="5sdj3"></form></kbd>
    手机天堂手机板 | www.黄色亚洲 | 欧美一级A片免费 | 狠狠五月 | 777视频在线观看 |