前 言
在服務端性能測驗工具中,Jmeter毫無疑問是其中的王者,擁有開源、輕便、靈活、學習成本低等等很多優點,
但是在壓測程序中,也有很多不便之處,最不方便的地方,就是執行壓測程序中,沒有實時展示的圖表,雖然也有一些插件能實作這個效果,但是這些插件都是基于GUI界面的,而真正壓測的時候,都是在Linux環境中的,這些插件根本排不上用場,況且,即便使用了插件,也不能實作歷史資料追溯,資料持久化保存等功能,
02
基于Jmeter的解決方案平臺
今天我們來學習一種Jmeter實時性能資料展示的解決方案平臺,它既能實時的、直觀的展示tps、回應時間等指標,還能永久存盤資料,根據日期搜索查找歷史資料,
先來說下這套解決方案的原理,在Jmeter運行程序中,將產生的性能資料寫入到資料庫里,然后定時從資料庫中讀取性能資料,并分類展示到頁面上,
在這套解決方案中,資料庫選擇是influxdb,influxdb是一個開源的時序資料庫,適合存盤一些跟時間有關系的資料,而Jmeter提供了將性能資料寫入到influxdb的組件,
圖表展示功能使用的是grafana,grafana是一款用Go語言開發的開源資料可視化工具,可以做資料監控和資料統計,不需要寫一行前端代碼,只需要簡單的配置,就成開發出一個漂亮的圖表監控報表頁面,
平臺架構如下:

03
部 署 流 程
一.安裝influxdb
-
上傳influxdb-1.7.9.x86_64.rpm到Linux下任意目錄
-
執行命令安裝
yum localinstall -y influxdb-1.7.9.x86_64.rpm
修改配置
vi /etc/influxdb/influxdb.conf
[[graphite]]
enabled = true
database = "jmeter"
bind-address = ":2003"
-
啟動influxdb
systemctl start influxdb
-
通過客戶端進入到influxdb中,執行命令:influx
-
創建庫:create database jmeter;
二、 安裝grafana
-
上傳grafana-6.5.2-1.x86_64.rpm到任意目錄下
-
執行命令安裝:yum localinstall -y grafana-6.5.2-1.x86_64.rpm
-
啟動grafana:systemctl start grafana-server
-
在瀏覽器中訪問grafana:http://{ip}:3000
三、 配置Jmeter
-
撰寫好Jmeter腳本
-
在測驗計劃下添加“監聽器-后端監聽器”
-
配置后端監聽器
graphiteHost:influxdb的ip
summaryOnly:false
samplersList:.+(可以加過濾條件,如post.+)
useRegexpForSamplersList:true
其他選項保持默認
-
執行一次Jmeter腳本
-
進入到influxdb中,查看是否有指標資料:
use jmeter;
-
show measurements;
四、 配置grafana
1、 登錄http://{ip}:3000,用戶名/密碼:admin/admin
2、 添加資料源

3、 選擇influxdb,進行以下配置


4、 save & test
5、 創建dashboard





6、 依次類推,創建各介面回應時間圖表
7、 grafana中監聽jmeter各指標解釋
http://jmeter.apache.org/usermanual/realtime-results.html
五.命令列運行Jmeter,在grafana中就能看到相關的性能指標曲線圖了




感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
① 2000多本Python電子書(主流和經典的書籍應該都有了)
② Python標準庫資料(最全中文版)
③ 專案原始碼(四五十個有趣且經典的練手專案及原始碼)
④ Python基礎入門、爬蟲、web開發、大資料分析方面的視頻(適合小白學習)
⑤ Python學習路線圖(告別不入流的學習)
在我的QQ技術交流群里(技術交流和資源共享,廣告進來腿給你打斷)
可以自助拿走,群號913569736(備注“csdn000”)群里的免費資料都是筆者十多年測驗生涯的精華,還有同行大神一起交流技術哦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/297123.html
標籤:其他
上一篇:Charles的使用
