Enregistrements de déploiement de la plateforme de test open source MeterSphere sur Windows

1. Origines

Récemment, l'entreprise souhaitait créer une plate-forme de test automatisé d'interfaces. Ce serait trop de travail de repartir de zéro, elle était donc prête à trouver une plate-forme open source pour le développement secondaire. Après plusieurs jours de recherche, elle a trouvé MeterSphere, une plate-forme open source. -arrêter la plate-forme de test open source, en utilisant java+vue. Elle couvre de nombreuses fonctions telles que la gestion des tests, les tests d'interface, les tests d'interface utilisateur et les tests de performances. Il est plus satisfaisant d'en faire l'expérience d'abord à l'adresse d'essai officielle, j'ai donc l'intention de la construire localement d’abord.

Adresse du projet Github : GitHub - metersphere/metersphere : MeterSphere est une plate-forme de test continu open source unique qui protège la qualité des logiciels. Pour les tests, choisissez MeterSphere !

Documentation officielle : documentation MeterSphere

Adresse d'essai gratuit : MeterSphere - Professional Testing Cloud

2. Environnement local

  • jdk : 17 (metersphere nécessite un minimum de 11)
  • nœud:v18.15.0
  • mysql:8.0.33
  • maven:3.5.4
  • docker-bureau
  • redis, zookeeper, kafka : utilisez docker-desktop pour installer l'image
  • idée

3.déploiement Windows

3.1. Tirer le code

Metersphere : Démarrage principal de l'application, y compris le code front-end et back-end. Comme je ne suis pas familier avec les microservices, j'utilise la version v2.2 sans diviser les microservices. Adresse Github

https://github.com/metersphere/metersphere

ms-jmeter-core : dépendance jmeter core, choisissez la même version que Metersphere, adresse Github :   https://github.com/metersphere/ms-jmeter-core

Après avoir extrait les codes des deux projets ci-dessus, utilisez idea pour ouvrir et configurer maven et jdk.

3.2. Package ms-jmeter-core

Après avoir configuré maven et jdk du projet ms-jmeter-core, il peut y avoir des erreurs de plug-in dans pom.xml, alors ne vous inquiétez pas.

Exécutez mvn clean install directement dans le terminal pour réussir le package.

3.3.configuration mysql

 Selon la documentation officielle, le code source est construit (séparation du front-end et du back-end) - Documentation MeterSphere MeterSphere a des exigences pour certains éléments de configuration de la base de données, et la configuration des données locales doit être modifiée.

J'ai seulement modifié ce qui suit localement

max_connections=2000
innodb_buffer_pool_size=1G
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Redémarrez ensuite le service mysql dans le service et créez la base de données

CREATE DATABASE `metersphere_dev` /*!40100 DEFAULT CHARACTER SET utf8mb4 */

Remarque : Si le service mysql ne peut pas être démarré après avoir modifié la configuration, vous pouvez supprimer NO_AUTO_CREATE_USER dans le paramètre sql_mode et le redémarrer.

3.4.configuration de la sphère métrique

Construit selon le code source de la documentation officielle (séparation du front et du back end) - Documentation MeterSphere

Créez d'abord le fichier \opt\metersphere\conf\metersphere.properties dans le répertoire racine du projet Metersphere.

# 数据库配置
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
spring.datasource.password=123456

# kafka 配置,node-controller 以及 data-streaming 服务需要使用 kafka 进行测试结果的收集和处理
kafka.partitions=1
kafka.replicas=1
kafka.topic=JMETER_METRICS
kafka.test.topic=JMETER_TESTS
kafka.bootstrap-servers=localhost:9092
kafka.log.topic=JMETER_LOGS
kafka.report.topic=JMETER_REPORTS

# node-controller 所使用的 jmeter 镜像版本 
jmeter.image=registry.fit2cloud.com/metersphere/jmeter-master:0.0.6

# TCP Mock 端口范围
tcp.mock.port=10000-10010

# Redis 配置
spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=123456

# 启动模式,lcoal 表示以本地开发模式启动
run.mode=local

Copiez le fichier de configuration dans le répertoire backend/src/main/resources/jmeter/bin du répertoire du projet vers \opt\meter\bin dans le répertoire racine du projet.

Modifiez ensuite les chemins Metersphere.properties dans Application.java, logback.xml et GeneratorConfig.xml.

Modifier jmeter.home dans le fichier base.properties

Modifier les éléments de démarrage de Spring Boot

Cochez Raccourcir la ligne de commande dans l’option déroulante Modifier les options.

Sélectionnez le manifeste JAR - java -cp classpath.jar cleassName [args]

3.5. Démarrez le service backend

Avant de démarrer le service back-end, vous devez démarrer les services redis, zookeeper et kafka. Comment les démarrer ne sera pas décrit en détail.

Exécutez Application.java pour démarrer le service backend

Erreur 1 :

程序包io.metersphere.xpack.ui.dto不存在

xpack est un package de version entreprise dont l'utilisation est payante. Il suffit de commenter toutes les dépendances et références liées à xpack.

Erreur 2 :

Public Key Retrieval is not allowed

Ajoutez le paramètre allowPublicKeyRetrieval=true à spring.datasource.url dans \opt\metersphere\conf\metersphere.properties, c'est-à-dire

spring.datasource.url=jdbc:mysql://localhost:3306/metersphere_dev?autoReconnect=false&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true

Erreur 3 :

Schema `metersphere_dev` contains a failed migration to version 68

Cette erreur est causée par l'erreur d'exécution du fichier SQL lors de la création de la table de base de données. Vous pouvez trouver le fichier chemin du projet\backend\src\main\resources\db\migration\V68__modify_api_test_case.sql, copier le fichier SQL qu'il contient dans Navicat pour exécution, et corrigez l'erreur. Redémarrez simplement le service

3.6. Démarrez le service front-end

Dans le cadre du projet frontal de progression, exécutez npm install pour installer les dépendances.

Modifiez les éléments de configuration dans frontend\package.json. Puisque nous utilisons une machine Windows, nous devons modifier l'exportation vers SET et ajouter le paramètre --openssl-legacy-provider pour résoudre le problème de nodejs v17 et supérieur OpenSSL3.0 autorisant les algorithmes et les clés.limite de taille

Après modification, exécutez npm run build-win pour compiler.

Après une compilation réussie, exécutez npm run serve-win pour démarrer le service backend.

Lorsque vous voyez les informations ci-dessus, cela signifie qu'il a été démarré avec succès. Ensuite, accédez-y dans le navigateur.

Utilisez le compte par défaut admin/metersphere pour vous connecter et l'utiliser.

Je suppose que tu aimes

Origine blog.csdn.net/y954227239/article/details/132694147
conseillé
Classement