CentOS環(huán)境搭建壓測平臺JMeter+Grafana+Influxdb

1纹笼、環(huán)境說明

CentOS 7.8 拴签,JDK1.8孝常,Docker 19.03.8, Influxdb 1.8.0蚓哩,Grafana 6.7.3构灸。

2、influxdb 下載安裝配置

2.1 influxdb 下載安裝

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpm
sudo yum localinstall influxdb-1.8.0.x86_64.rpm

2.2 influxdb 配置

2.2.1 找到 influxdb 配置文件
find / -name influxdb.conf
2.2.2 編輯 influxdb.conf 文件
vim /etc/influxdb/influxdb.conf
#找到 [http] 部分岸梨,配置如下
[http]
   enabled = true
   bind-address = ":8086"
   auth-enabled = false
   log-enabled = true
   write-tracing = false
   pprof-enabled = false
   https-enabled = false
   https-certificate = "/etc/ssl/influxdb.pem"
   max-row-limit = 10000

2.3 啟動 influxdb

systemctl start influxdb
systemctl daemon-reload

2.4 創(chuàng)建數(shù)據(jù)庫

influx -port 8086
create database jmeter
use jmeter
#創(chuàng)建jmeter數(shù)據(jù)庫的用戶名和密碼
CREATE USER "jmeter" WITH PASSWORD 'jmeter' WITH ALL PRIVILEGES

3冻押、Grafana 中文粗略版在Docker中安裝

來源:https://github.com/WangHL0927/grafana-chinese

3.1 下載或編寫 tool.sh 文件

vim tool.sh

#!/usr/bin/env bash
grafana_version='6.7.3'
docker_user='w958660278'

console() {
  content=$2
  case $1 in
  "br") echo -e "\033[36m------------------------------\033[0m" ;;
  "info") echo -e "\033[36m$content\033[0m" ;;
  "action") echo -e "\033[36m$content\033[0m" ;;
  "success") echo -e "\033[32m$content\033[0m" ;;
  "error") echo -e "\033[31m$content\033[0m" ;;
  "warning") echo -e "\033[33m$content\033[0m" ;;
  "danger") echo -e "\033[35m$content\033[0m" ;;
  esac
}

initDevProject() {
  console br
  console info 'Init-tool'
  console br
  console action 'Clone source from https://github.com/WangHL0927/grafana.git'
  git clone https://github.com/WangHL0927/grafana.git
  cd ./grafana
  console action 'Run yarn install...'
  yarn install
  console success 'Init dev success!'
}

releaseDockerDev() {
  console br
  console info "Release Dev version and push to DockerHub"
  console danger "The full tag name like grafana-cn:$grafana_version.0001-dev"
  console danger "Input build version and press ENTER:[eg. 0002]"
  read version
  tag="$docker_user/grafana-cn:$grafana_version.$version-dev"
  tag2="$docker_user/grafana-cn:latest-dev"
  console action "Build and push $grafana_version.$version-dev..."
  rm -rf ./grafana/public/build/*.js.map
  docker build -t $tag .
  docker push $tag
  console action "Push latest-dev..."
  docker tag $tag $tag2
  docker push $tag2
  console success 'Release success!'
}

releaseDocker() {
  console br
  console info "Release Latest version and push to DockerHub"
  console danger "The full tag name like grafana-cn:$grafana_version.0001"
  console danger "Input build version and press ENTER:[eg. 0002]"
  read version
  tag="$docker_user/grafana-cn:$grafana_version.$version"
  tag2="$docker_user/grafana-cn:latest"
  console action "Build and push $grafana_version.$version..."
  rm -rf ./grafana/public/build/*.js.map
  docker build -t $tag .
  docker push $tag
  console action "Push latest..."
  docker tag $tag $tag2
  docker push $tag2
  console success 'Release success!'
}

printMenu() {
  console br
  console info "Tool Script"
  console br
  console info "1. Start dev-server."
  console info "2. Stop/Remove dev-server."
  console info "3. Restart dev-server."
  console info "4. Release to DockerHub with dev tag."
  console info "5. Release to DockerHub with latest tag."
  console info "6. Init dev project."
  console br
  console danger "Input number and press ENTER:"
}

main() {
  printMenu

  read num
  case $num in
  "1") ./dev-server/dev-server.sh ;;
  "2") ./dev-server/remove-dev-server.sh ;;
  "3") ./dev-server/restart-dev-server.sh ;;
  "4") releaseDockerDev ;;
  "5") releaseDocker ;;
  "6") initDevProject ;;
  *)
    console error "ERROR: undefined function!"
    exit;;
  esac
}

main

#在當(dāng)前目錄下執(zhí)行 ./tool.sh

3.2 在 Docker 中運(yùn)行 Grafana

docker run -d -p 3000:3000 --name=grafana-cn w958660278/grafana-cn:latest-dev

3.3 導(dǎo)入 Grafana Dashboard

#參考:https://www.kancloud.cn/owenwangwen/open-capacity-platform/1217389
#jmeter-grafana-dashboard.json 鏈接:https://pan.baidu.com/s/1LPc5fpw5yUsX9RJOcjFQng 
#提取碼:2c4d

4、JMeter 下載安裝

wget https://mirror.bit.edu.cn/apache//jmeter/binaries/apache-jmeter-5.3.tgz
tar -zxvf apache-jmeter-5.3.tgz

5盛嘿、JMeter 使用

5.1 新建 test 目錄

mkdir test && cd test

#編寫一個project.jmx,參考:https://www.kancloud.cn/owenwangwen/open-capacity-platform/1217389
#鏈接:https://pan.baidu.com/s/1r9LqoMBC-fnp2ZasXyrMXQ 
#提取碼:3qp3 

5.2 在 test 目錄下編寫 test.sh文件

vim test.sh

cd /root/test/temp/ && rm *
cd /root/test/result/ && rm *
/root/jmeter-5.3/bin/jmeter.sh -n -t  /root/test/project.jmx  -l  /root/test/temp/result.jtl  -e -o  /root/test/result

5.3 執(zhí)行 test.sh

./test.sh

5.4 登陸Grafana進(jìn)行查看

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末括袒,一起剝皮案震驚了整個濱河市次兆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌锹锰,老刑警劉巖芥炭,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異恃慧,居然都是意外死亡园蝠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門痢士,熙熙樓的掌柜王于貴愁眉苦臉地迎上來彪薛,“玉大人,你說我怎么就攤上這事∩蒲樱” “怎么了少态?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長易遣。 經(jīng)常有香客問我彼妻,道長,這世上最難降的妖魔是什么豆茫? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任侨歉,我火速辦了婚禮,結(jié)果婚禮上揩魂,老公的妹妹穿的比我還像新娘幽邓。我一直安慰自己,他們只是感情好肤京,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布颊艳。 她就那樣靜靜地躺著,像睡著了一般忘分。 火紅的嫁衣襯著肌膚如雪棋枕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天妒峦,我揣著相機(jī)與錄音重斑,去河邊找鬼。 笑死肯骇,一個胖子當(dāng)著我的面吹牛窥浪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播笛丙,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼漾脂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了胚鸯?” 一聲冷哼從身側(cè)響起骨稿,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎姜钳,沒想到半個月后坦冠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡哥桥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年辙浑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拟糕。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡判呕,死狀恐怖倦踢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情佛玄,我是刑警寧澤硼一,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站梦抢,受9級特大地震影響般贼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奥吩,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一哼蛆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧霞赫,春花似錦腮介、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至旅东,卻和暖如春灭抑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背抵代。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工腾节, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人荤牍。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓案腺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親康吵。 傳聞我的和親對象是個殘疾皇子劈榨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359