1.克隆項目到本地
git clone https://github.com/wigginsyuan/metersphere.git
2.創建mysql數據庫
CREATE DATABASE `metersphere_dev` /*!40100 DEFAULT CHARACTER SET utf8mb4 */
3、修改配置庫配置my.ini
[mysqld]
default-storage-engine=INNODB
lower_case_table_names=1
table_open_cache=128
max_connections=2000
max_connect_errors=6000
innodb_file_per_table=1
innodb_buffer_pool_size=1G
max_allowed_packet=64M
transaction_isolation=READ-COMMITTED
innodb_flush_method=O_DIRECT
innodb_lock_wait_timeout=1800
innodb_flush_log_at_trx_commit=0
sync_binlog=0
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
skip-name-resolve
4、METERSPHERE 配置文件
MeterSphere 會默認加載該路徑下的配置文件 /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&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=root # kafka 配置,node-controller 以及 data-streaming 服務需要使用 kafka 進行測試結果的收集和處理 kafka.partitions=1 kafka.replicas=1 kafka.topic=JMETER_METRICS kafka.test.topic=JMETER_METRICS kafka.bootstrap-servers={KAFKA_IP}:19092 kafka.log.topic=JMETER_LOGS # node-controller 所使用的 jmeter 鏡像版本 jmeter.image=registry.fit2cloud.com/metersphere/jmeter-master:0.0.6 # 啟動模式,lcoal 表示以本地開發模式啟動 run.mode=local
5、JMETER 配置文件
metersphere-server 服務依賴的 Jmeter 核心類庫需要加載 jmeter 配置文件,默認加載 /opt/jmeter 下的配置文件
開發者需要先創建好對應文件夾,並將工程目錄中 backend/src/main/resources/jmeter/bin 目錄下的配置文件拷貝到 /opt/jmeter/bin 目錄
6、windows開發環境修改代碼中配置文件目錄
7、安裝kafka;啟動zookepper;啟動kafka;創建topic:JMETER_METRICS
zookeeper-server-start.bat ../../config/zookeeper.properties kafka-server-start.bat ../../config/server.properties kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic JMETER_METRICS
8、啟動Application.java
9、啟動前端
npm install npm run serve