一、引言
最近在公司做性能技術分享時,發現同事對環境搭建能力,還是有些欠缺。
或許,這也是大部分性能測試工程師所欠缺的技能。
因為絕大部分的性能測試工程師,要么是使用測試開發架構師搭建的性能平臺,要么自己使用Jmeter工具進行壓測。
并沒有這對整個性能工程來進行平臺的規劃及搭建的能力。
這也是讓從業多年的我有些困惑。
為了能讓更多的性能測試工程師學會搭建性能平臺,我們就來聊一聊Jmeter+InfluxDB+Grafana。
這里,我并沒有把Promethues、k8s的監控服務納入進來,
一來,怕給你造成混淆;
二來,后期會有專門的文章來介紹;
所以,這里就不做介紹。
看到這里,你可能會有疑問, 問什么不用Jmeter+MySQL+Grafana ,而要用InfluxDB呢?
我在這里先賣個關子,等你看完全篇,就知道我為什么用InfluxDB而不用MySQL或者其他數據庫了。
接下來,我們就來先了解InfluxDB吧。
![]()
二、InfluxDB
2.1 InfluxDB介紹
InfluxDB定義:InfluxDB是一個由InfluxData開發的開源時序型數據。
編寫語言:Go語言
應用場景:存儲系統的監控數據,IoT行業的實時數據等;
特性:
1.時間順序(Time Series):可以使用與時間相關的函數;
2.度量(Metrics):實時對大量數據進行計算;
3.事件(Eevents):支持任意事件數據;
特點:
1.為時間序列數據專門編寫的自定義高性能數據存儲
2.Golang編寫,沒有其它的依賴
3.提供簡單、高性能的寫入、查詢?
4.插件支持其它數據寫入協議,例如 graphite、collectd、OpenTSDB
5.支持類sql查詢語句
6.tags可以索引序列化,提供快速有效的查詢
7.Retention policies自動處理過期數據
8.Continuous queries自動聚合,提高查詢效率
9.schemaless(無結構),可以是任意數量的列
10.Scalable可拓展
11.min, max, sum, count, mean,median 一系列函數,方便統計
12.Built-in Explorer 自帶管理工具
通過上面總結的InfluxDB的特點,或許你就會知道,為什么要選擇INfluxDB數據庫了。
為了讓你徹底了解InfluxDB與MySQL的區別,這里我在用一組對比數據。
![]()
所以,通過上表,我們可以知道InfluxDB與MySQL的 數據庫是一樣的,都是Database,但是列與表是不同的。
我再把InfluxDB的名詞對應的解析給展開,便于你的理解。
![]()
到這里, 關于InfluxDB的基本信息,你應該理解的差不多了,接下來,我們就要進行InfluxDB的安裝與配置了。
2.2 下載與安裝
2.2.1 下載
1、官網下載:https://portal.influxdata.com/downloads/
![]()
2、直接列表路徑下載
如果無法翻墻,可以直接復制下載列表進行下載,
下載路徑:
Windows:https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.7-windows-amd64.zip
CentOS:https://dl.influxdata.com/influxdb/releases/influxdb-1.7.1.x86_64.rpm
注:
①Windows 下載的是.zip包;
②CentOS 下載的是.rpm包;
③下載url,可以直接輸入已存在的版本號,進行下載;
2.2.2 安裝
一、Windows安裝
安裝方式很簡單,
把下載的zip包解壓到指定的盤符就可以,我解壓在D盤:
![]()
最后:在我的V :atstudy-js,可以免費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。
![]()
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.