摘要:況且,即便使用了插件,也不能實現歷史數據追溯,數據持久化保存等功能。先來說下這套解決方案的原理,在運行過程中,將產生的性能數據寫入到數據庫里,然后定時從數據庫中讀取性能數據,并分類展示到頁面上。而提供了將性能數據寫入到的組件。
前 言
在服務端性能測試工具中,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”)群里的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦。
?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/118965.html
摘要:因為這個項目最后會在年月日于上海舉行的云大會上展示,所以當時完成集成工作后心想,還是得提前測試一下咱們的在響應并發請求時的性能做到心里有數。 這篇文章本來Jerry只在SAP社區上寫了英文版的,可以通過點擊文末的閱讀原文獲得。后來有兩位做Marketing Cloud開發的德國同事,寫郵件詢問關于文章的更多細節,聲稱這種方式對他們自己的API性能測試很有用,所以我覺得還是值得用中文再寫...
軟件測試工具大揭秘 前言軟件測試常用軟件GitPycharmBCompareTyporaXMindNavicatSublime TextPostmanFiddlerCharlesXshellXftpJmeter 前言 ??現如今,技術發展十分迅猛,開發者只有通過不斷的學習才能跟得上時代的步伐。而為了便于學習和工作(減少996),涌現了很多優秀的開發工具用以幫助開發者提高工作效率。現在我把我工...
摘要:性能測試工具介紹的背景介紹過程類元件介紹結果查看類元件介紹其他介紹背景介紹是組織的開放源代碼項目,是一個純桌面應用,用于壓力測試和性能測試。便于進行腳本的修改。? Jmeter性能測試工具介紹 Jmeter的背景介紹 Jemter過程類元件介紹 Jmeter結果查看類元件介紹 Jmeter其他介紹 ?...
閱讀 3685·2021-09-07 10:19
閱讀 3626·2021-09-03 10:42
閱讀 3584·2021-09-03 10:28
閱讀 2548·2019-08-29 14:11
閱讀 808·2019-08-29 13:54
閱讀 1593·2019-08-29 12:14
閱讀 416·2019-08-26 12:12
閱讀 3613·2019-08-26 10:45