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

背景

最近公司要作一個測試平臺,主要功能涉及了產品,開發和測試三方的業務聯動。其實在業界已經有了不少相似的開源平臺,例如阿里的雲效,騰訊的tapd,還有不少其餘的雲測試平臺。因爲涉及到公司的信息安全問題,公司內部但願可以自研一款對內的測試平臺,解決產研測一體化的問題。經過對市面上各類競品調研,最終選定了metersphere這款測試平臺進行二次開發。html

因爲須要對平臺進行二次開發,因此基本都是利用源碼的方式來安裝運行(若是你須要進行二次開發,直接按照官網的文檔快速部署便可)。前端

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

運行環境說明

操做系統

Ubuntu16java

源碼版本

使用的metersphere版本:dad8ad2be99b3f3b131dad88ca79a531b5e63d86 node

環境依賴

其餘

  以上全部環境都搭建在同一臺機器上,包括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

在碼農的苦悶歲月裏,期待咱們一塊兒成長,歡迎關注,感謝拍磚!

相關文章
相關標籤/搜索