最近公司要作一個測試平臺,主要功能涉及了產品,開發和測試三方的業務聯動。其實在業界已經有了不少相似的開源平臺,例如阿里的雲效,騰訊的tapd,還有不少其餘的雲測試平臺。因爲涉及到公司的信息安全問題,公司內部但願可以自研一款對內的測試平臺,解決產研測一體化的問題。經過對市面上各類競品調研,最終選定了metersphere這款測試平臺進行二次開發。html
因爲須要對平臺進行二次開發,因此基本都是利用源碼的方式來安裝運行(若是你須要進行二次開發,直接按照官網的文檔快速部署便可)。前端
Metersphere文檔地址:https://metersphere.io/docs/dev_manual/vue
Ubuntu16java
使用的metersphere版本:dad8ad2be99b3f3b131dad88ca79a531b5e63d86 node
jdk1.8(參考:Linux下安裝JDK)mysql
maven(參考:linux下搭建maven)linux
node (參考:linux下node安裝)git
docker(參考:docker環境搭建)github
mysql (參考:docker快速搭建mysql)spring
kafka(參考: docker搭建kafka)
以上全部環境都搭建在同一臺機器上,包括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/
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
在碼農的苦悶歲月裏,期待咱們一塊兒成長,歡迎關注,感謝拍磚!