前面的博客介紹了InfluxDB、Telegraf、Grafana的安裝和使用方法,這篇博客,介紹下如何利用這些開源工具搭建性能測試監控平臺。。。html
前言linux
性能測試工具jmeter自帶的監視器對性能測試結果的實時展現,在Windows系統下的GUI模式運行,渲染和效果不是太好,在linux環境下又沒法實時可視化。數據庫
所以若是有一個性能測試結果實時展現的頁面,能夠提升咱們對系統性能表現的掌握程度,另外一方面也提升了咱們的測試效率。服務器
InfluxDB+Telegraf+Grafana+Jmeter的框集成,就很好的解決了這些問題。網上關於這些開源組建的介紹已經不少了,目前我所在的性能團隊內部就使用的該套框架。框架
這篇博客,就介紹下如何集成這些開源工具,搭建屬於本身的性能測試監控平臺。。。工具
1、安裝環境post
組件名稱 | 版本說明 |
服務器 | Centos7.4 64位 |
jmeter | 3.2 |
JDK | 1.8 |
InfluxDB | 1.0.2 |
Grafana | 5.3.2 |
2、jmeter和JDK安裝性能
linux環境下,jmeter和JDK的安裝,請看這裏:linux環境運行jmeter並生成報告測試
3、InfluxDB安裝url
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
4、Grafana安裝
linux環境下,安裝grafana,請看這裏:可視化工具Grafana:簡介及安裝
PS:安裝後,可根據使用目的和使用者類型,進行分組,爲了使每一個成員使用平臺進行監控時操做互相獨立,又能夠互相查看對方的數據,能夠在influxdb中新建多個數據庫。
在grafana中爲每一個成員建立各自的登陸帳號,以下:
而後,爲每一個成員添加數據源,以下:
PS:如何添加數據源,請看前面的關於Grafana的安裝使用的博客。
5、測試實踐
1.啓動jmeter,新建測試腳本
二、運行腳本,實時監控測試結果
PS:導入的模板只具備普適性,具體須要展現哪些信息,如何顯示,還須要本身去調整!
Tips:後續會更新在此平臺中集成nmon和Prometheus的更多內容。。。
以上即爲搭建性能測試監控平臺的過程,僅供參考。。。