摘要:況且,即便使用了插件,也不能實(shí)現(xiàn)歷史數(shù)據(jù)追溯,數(shù)據(jù)持久化保存等功能。先來說下這套解決方案的原理,在運(yùn)行過程中,將產(chǎn)生的性能數(shù)據(jù)寫入到數(shù)據(jù)庫里,然后定時(shí)從數(shù)據(jù)庫中讀取性能數(shù)據(jù),并分類展示到頁面上。而提供了將性能數(shù)據(jù)寫入到的組件。
前 言
在服務(wù)端性能測試工具中,Jmeter毫無疑問是其中的王者,擁有開源、輕便、靈活、學(xué)習(xí)成本低等等很多優(yōu)點(diǎn)。
但是在壓測過程中,也有很多不便之處,最不方便的地方,就是執(zhí)行壓測過程中,沒有實(shí)時(shí)展示的圖表。雖然也有一些插件能實(shí)現(xiàn)這個(gè)效果,但是這些插件都是基于GUI界面的,而真正壓測的時(shí)候,都是在Linux環(huán)境中的,這些插件根本排不上用場。況且,即便使用了插件,也不能實(shí)現(xiàn)歷史數(shù)據(jù)追溯,數(shù)據(jù)持久化保存等功能。
02
基于Jmeter的解決方案平臺
今天我們來學(xué)習(xí)一種Jmeter實(shí)時(shí)性能數(shù)據(jù)展示的解決方案平臺,它既能實(shí)時(shí)的、直觀的展示tps、響應(yīng)時(shí)間等指標(biāo),還能永久存儲數(shù)據(jù),根據(jù)日期搜索查找歷史數(shù)據(jù)。
先來說下這套解決方案的原理,在Jmeter運(yùn)行過程中,將產(chǎn)生的性能數(shù)據(jù)寫入到數(shù)據(jù)庫里,然后定時(shí)從數(shù)據(jù)庫中讀取性能數(shù)據(jù),并分類展示到頁面上。
在這套解決方案中,數(shù)據(jù)庫選擇是influxdb,influxdb是一個(gè)開源的時(shí)序數(shù)據(jù)庫,適合存儲一些跟時(shí)間有關(guān)系的數(shù)據(jù)。而Jmeter提供了將性能數(shù)據(jù)寫入到influxdb的組件。
圖表展示功能使用的是grafana,grafana是一款用Go語言開發(fā)的開源數(shù)據(jù)可視化工具,可以做數(shù)據(jù)監(jiān)控和數(shù)據(jù)統(tǒng)計(jì),不需要寫一行前端代碼,只需要簡單的配置,就成開發(fā)出一個(gè)漂亮的圖表監(jiān)控報(bào)表頁面。
平臺架構(gòu)如下:
03
部 署 流 程
一.安裝influxdb
上傳influxdb-1.7.9.x86_64.rpm到Linux下任意目錄
執(zhí)行命令安裝
yum localinstall -y influxdb-1.7.9.x86_64.rpm
修改配置
vi /etc/influxdb/influxdb.conf
[[graphite]]
enabled = true
database = "jmeter"
bind-address = ":2003"
啟動(dòng)influxdb
systemctl start influxdb
通過客戶端進(jìn)入到influxdb中,執(zhí)行命令:influx
創(chuàng)建庫:create database jmeter;
二、?安裝grafana
上傳grafana-6.5.2-1.x86_64.rpm到任意目錄下
執(zhí)行命令安裝:yum localinstall -y grafana-6.5.2-1.x86_64.rpm
啟動(dòng)grafana:systemctl start grafana-server
在瀏覽器中訪問grafana:http://{ip}:3000
三、?配置Jmeter
編寫好Jmeter腳本
在測試計(jì)劃下添加“監(jiān)聽器-后端監(jiān)聽器”
配置后端監(jiān)聽器
graphiteHost:influxdb的ip
summaryOnly:false
samplersList:.+(可以加過濾條件,如post.+)
useRegexpForSamplersList:true
其他選項(xiàng)保持默認(rèn)
執(zhí)行一次Jmeter腳本
進(jìn)入到influxdb中,查看是否有指標(biāo)數(shù)據(jù):
use jmeter;
show measurements;
四、?配置grafana
1、?登錄http://{ip}:3000,用戶名/密碼:admin/admin
2、?添加數(shù)據(jù)源
3、?選擇influxdb,進(jìn)行以下配置
4、?save?& test
5、?創(chuàng)建dashboard
6、?依次類推,創(chuàng)建各接口響應(yīng)時(shí)間圖表
7、?grafana中監(jiān)聽jmeter各指標(biāo)解釋
http://jmeter.apache.org/usermanual/realtime-results.html
五.命令行運(yùn)行Jmeter,在grafana中就能看到相關(guān)的性能指標(biāo)曲線圖了
?
感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
① 2000多本Python電子書(主流和經(jīng)典的書籍應(yīng)該都有了)
② Python標(biāo)準(zhǔn)庫資料(最全中文版)
③ 項(xiàng)目源碼(四五十個(gè)有趣且經(jīng)典的練手項(xiàng)目及源碼)
④ Python基礎(chǔ)入門、爬蟲、web開發(fā)、大數(shù)據(jù)分析方面的視頻(適合小白學(xué)習(xí))
?⑤ Python學(xué)習(xí)路線圖(告別不入流的學(xué)習(xí))
在我的QQ技術(shù)交流群里(技術(shù)交流和資源共享,廣告進(jìn)來腿給你打斷)
可以自助拿走,群號913569736(備注“csdn000”)群里的免費(fèi)資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術(shù)哦。
?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/118965.html
摘要:吞吐量一般結(jié)合業(yè)務(wù)需求而定服務(wù)器資源占用占用率內(nèi)存使用率命中率篇是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。負(fù)載測試與壓力測試都是性能測試。通過平臺接口可進(jìn)行合理的性能測試。有利于測試人員及時(shí)定位問題。 Part 1:性能測試 性能測試是通過自動(dòng)化的測試工具模擬多種正常、峰值以及異常負(fù)載條件來對系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測試。 A. 類別 性能測試包括負(fù)載測試、壓力測試、基準(zhǔn)測試等。 i. 負(fù)...
摘要:因?yàn)檫@個(gè)項(xiàng)目最后會在年月日于上海舉行的云大會上展示,所以當(dāng)時(shí)完成集成工作后心想,還是得提前測試一下咱們的在響應(yīng)并發(fā)請求時(shí)的性能做到心里有數(shù)。 這篇文章本來Jerry只在SAP社區(qū)上寫了英文版的,可以通過點(diǎn)擊文末的閱讀原文獲得。后來有兩位做Marketing Cloud開發(fā)的德國同事,寫郵件詢問關(guān)于文章的更多細(xì)節(jié),聲稱這種方式對他們自己的API性能測試很有用,所以我覺得還是值得用中文再寫...
軟件測試工具大揭秘 前言軟件測試常用軟件GitPycharmBCompareTyporaXMindNavicatSublime TextPostmanFiddlerCharlesXshellXftpJmeter 前言 ??現(xiàn)如今,技術(shù)發(fā)展十分迅猛,開發(fā)者只有通過不斷的學(xué)習(xí)才能跟得上時(shí)代的步伐。而為了便于學(xué)習(xí)和工作(減少996),涌現(xiàn)了很多優(yōu)秀的開發(fā)工具用以幫助開發(fā)者提高工作效率。現(xiàn)在我把我工...
摘要:性能測試工具介紹的背景介紹過程類元件介紹結(jié)果查看類元件介紹其他介紹背景介紹是組織的開放源代碼項(xiàng)目,是一個(gè)純桌面應(yīng)用,用于壓力測試和性能測試。便于進(jìn)行腳本的修改。? Jmeter性能測試工具介紹 Jmeter的背景介紹 Jemter過程類元件介紹 Jmeter結(jié)果查看類元件介紹 Jmeter其他介紹 ?...
閱讀 3703·2021-09-07 10:19
閱讀 3644·2021-09-03 10:42
閱讀 3596·2021-09-03 10:28
閱讀 2562·2019-08-29 14:11
閱讀 823·2019-08-29 13:54
閱讀 1607·2019-08-29 12:14
閱讀 430·2019-08-26 12:12
閱讀 3627·2019-08-26 10:45