一站式測試平台:Metersphere本地開發環境搭建


背景

最近公司要做一個測試平台,主要功能涉及了產品,開發和測試三方的業務聯動。其實在業界已經有了很多類似的開源平台,例如阿里的雲效,騰訊的tapd,還有很多其他的雲測試平台。由於涉及到公司的信息安全問題,公司內部希望能夠自研一款對內的測試平台,解決產研測一體化的問題。通過對市面上各種競品調研,最終選定了metersphere這款測試平台進行二次開發。

由於需要對平台進行二次開發,所以基本都是利用源碼的方式來安裝運行(如果你需要進行二次開發,直接按照官網的文檔快速部署即可)。

Metersphere文檔地址:https://metersphere.io/docs/dev_manual/

運行環境說明

操作系統

Ubuntu16

源碼版本

使用的metersphere版本:dad8ad2be99b3f3b131dad88ca79a531b5e63d86 

環境依賴

其他

  以上所有環境都搭建在同一台機器上,包括metersphere的前后端代碼

安裝&運行Metersphere

下載源碼

#下載指定版本metersphere源碼,最新版本可能要根據實際情況稍有改動
git clone https://github.com/metersphere/metersphere.git git reset --hard dad8ad2be99b3f3b131dad88ca79a531b5e63d86

安裝依賴

安裝前端依賴

cd metersphere/frontend
#安裝前端依賴
npm
install
#構建dist
npm run build

安裝后端依賴

sudo mkdir -p /opt/jmeter/
cd metersphere/
npm install
sudo cp  -rf backend/src/main/resources/jmeter/bin  /opt/jmeter/

配置Metersphere

1)創建Metersphere目錄

sudo mkdir -p  /opt/metersphere/conf
sudo mkdir -p /opt/metersphere/logs

2)添加Metersphere配置文件

輸入: sudo vi /opt/metersphere/conf/metersphere.properties,添加如下內容:
# 數據庫配置
spring.datasource.url=jdbc:mysql://localhost:3306/metersphere_dev?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false
spring.datasource.username=root
# 這里寫實際的mysql密碼即可
spring.datasource.password
=123456 # kafka 配置,node-controller 以及 data-streaming 服務需要使用 kafka 進行測試結果的收集和處理 kafka.partitions=1 kafka.replicas=1 kafka.topic=JMETER_METRICS kafka.bootstrap-servers=localhost:19092 kafka.log.topic=JMETER_LOGS # node-controller 所使用的 jmeter 鏡像版本 jmeter.image=registry.fit2cloud.com/metersphere/jmeter-master:0.0.6 # 啟動模式,lcoal 表示以本地開發模式啟動 run.mode=local

3) 運行后端

#進入Metersphere后端目錄
cd metersphere/backend
#運行spring-boot項目
sudo mvn spring-boot:run

如果遇到了如下報錯,記得進入前端目錄構建dist: npm run build(參照前面的安裝前端依賴)

4)運行前端

npm run serve

5)瀏覽器訪問:http://{機器ip}:8080

賬號:admin

密碼:metersphere.io

如果看到以下畫面說明Metersphere搭建成功! 

 到此Metersphere的開發環境搭建完畢,有需求的朋友們可以去二次開發了,前端用的是vue+elementUI,后端是java(spring-boot)

博主:測試生財(一個不為996而996的測開碼農)

座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。

內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公眾號:測試生財(定期分享獨家內容和資源)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM