前面的博客介紹了InfluxDB、Telegraf、Grafana的安裝和使用方法,這篇博客,介紹下如何利用這些開源工具搭建性能測試監控平台。。。
前言
性能測試工具jmeter自帶的監視器對性能測試結果的實時展示,在Windows系統下的GUI模式運行,渲染和效果不是太好,在linux環境下又無法實時可視化。
因此如果有一個性能測試結果實時展示的頁面,可以提高我們對系統性能表現的掌握程度,另一方面也提高了我們的測試效率。
InfluxDB+Telegraf+Grafana+Jmeter的框集成,就很好的解決了這些問題。網上關於這些開源組建的介紹已經很多了,目前我所在的性能團隊內部就使用的該套框架。
這篇博客,就介紹下如何集成這些開源工具,搭建屬於自己的性能測試監控平台。。。
一、安裝環境
組件名稱 | 版本說明 |
服務器 | Centos7.4 64位 |
jmeter | 3.2 |
JDK | 1.8 |
InfluxDB | 1.0.2 |
Grafana | 5.3.2 |
二、jmeter和JDK安裝
linux環境下,jmeter和JDK的安裝,請看這里:linux環境運行jmeter並生成報告
三、InfluxDB安裝
linux環境下,安裝influxdb,請看這里:時序數據庫InfluxDB:簡介及安裝
安裝后,新建數據庫,命令如下:
# 新建一個名為zwgdb的數據庫
create database zwgdb # 創建數據保存策略,這里數據保存時間為7天,默認采用此策略保留數據
create retention policy "zwgdb_7d" on "zwgdb" duration 7d replication 1 default # 查看數據庫數據保存策略
show retention policies on zwgdb
四、Grafana安裝
linux環境下,安裝grafana,請看這里:可視化工具Grafana:簡介及安裝
PS:安裝后,可根據使用目的和使用者類型,進行分組,為了使每個成員使用平台進行監控時操作互相獨立,又可以互相查看對方的數據,可以在influxdb中新建多個數據庫。
在grafana中為每個成員創建各自的登錄賬號,如下:
然后,為每個成員添加數據源,如下:
PS:如何添加數據源,請看前面的關於Grafana的安裝使用的博客。
五、測試實踐
1.啟動jmeter,新建測試腳本
2、運行腳本,實時監控測試結果
PS:導入的模板只具有普適性,具體需要展示哪些信息,如何顯示,還需要自己去調整!
Tips:后續會更新在此平台中集成nmon和Prometheus的更多內容。。。
以上即為搭建性能測試監控平台的過程,僅供參考。。。