【metersphere技術棧】
前端:vue
后端:springboot
中間件: mysql, kafka
【meterSphere開源地址】
https://github.com/metersphere/metersphere
【准備工作】
基於技術棧,需要准備以下
軟件安裝:
工具類:
1. ide: IDEA
2. kafka
3. mysql
語言類:
1. java
2. nodejs npm
【安裝步驟】
1. jdk和nodejs安裝 自行百度
2. IDEA安裝自動百度
3. kafka安裝
kafka依賴zk,幫先安裝zookeeper
zk安裝:
1. 下載;
地址 https://archive.apache.org/dist/zookeeper/zookeeper-3.7.0/
2. 改配置;
-
- 將解壓包放置到 常用的項目安裝路徑 ,如d:/prog
- 在d:/prog/zookeeper/conf下 復制zoo_sample.cfg 一份,命名為zoo.cfg
- zookerper下新建 data 和log目錄
修改zoo.cfg
dataDir=D:\prog\zookeeper\data dataLogDir=D:\prog\zookeeper\log
3. 啟動;
進入 d:/prog/zookeeper/bin下
當前路徑下進入cmd, 執行zkServer.cmd 可以看到 localhost:2181
kafaka安裝:
-
- 下載
- https://kafka.apache.org/downloads 下載 二進制版本
- 改配置
- 將解壓包放置到 常用的項目安裝路徑 ,如d:/prog
- 修改d:/prog/kafka/config/server.properties, 修改 log.dirs 為log.dirs=D:\prog\kafka\kafka-logs
- 啟動
- 若是 安裝路徑 中有空格,會出現啟動失敗情況,修改d:/prog/kafka/bin/windows/kafka-run-class.bat, 將set CLASSPATH=%CLASSPATH%;"%~1" 修改為set CLASSPATH="%CLASSPATH%";"%~1",
- 在d:/prog/kafka/bin/windows下打開cmd,運行kafka-server-start.bat 即可
- 下載
kafkatool安裝(可選,用於kafka消費數據查詢)
-
- 下載
- https://www.kafkatool.com/download.html 下載windows版本即可
- 啟動, 使用默認配置即可,
-
查看消費數據,需修改這里
- 下載
4. mysql安裝
直接使用的docker
docker run -p 3309:3306 --name ms_db -v $(pwd)/data:/var/lib/mysql -v $(pwd)/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=password mysql:5.7&
新建一個數據庫, 如: ms, 編碼一定選擇如下配置
5. meterSphere啟動
- IDEA啟動,加載meterSphere項目,指定JDK等常規操
- 添加一個配置文件 metersphere.properties,路徑隨意,我直接放在x:\下,內容如下
# 數據庫配置 spring.datasource.url=jdbc:mysql://db_ip:3309/ms?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false spring.datasource.username=root # 這里寫實際的mysql密碼即可 spring.datasource.password=password # kafka 配置,node-controller 以及 data-streaming 服務需要使用 kafka 進行測試結果的收集和處理 kafka.partitions=1 kafka.replicas=1 kafka.topic=JMETER_METRICS kafka.test.topic=JMETER_METRICS kafka.bootstrap-servers=localhost:9092 kafka.log.topic=JMETER_LOGS # node-controller 所使用的 jmeter 鏡像版本 jmeter.image=registry.fit2cloud.com/metersphere/jmeter-master:0.0.6 # 啟動模式,lcoal 表示以本地開發模式啟動 run.mode=local # tcp.mock.port=9090
- 修改配置項指向新的配置 x:\metersphere.properties
- 屏蔽此段sql (此步驟可先跳過,直接啟動,我當時情況時,這段sql報錯異常,幫暫時屏蔽)
- 啟動后端服務
- 啟動前端, 進入front下,先npm install安裝依賴,完成后,npm run serve
登錄界面
Game Over