当前位置:   article > 正文

Metersphere Window环境下安装运行

metersphere window

Metersphere (Window系统下运行)
主要围绕执行性能测试功能的环境配置
1.基本架构:(https://metersphere.io/docs/system_arch/)
(1)
Metersphere服务、NodeController服务、Datastreaming服务、kafka、MySQL
2.组件说明:
(1)Frontend: MeterSphere 的前端工程, 基于 vue.js 进行开发
(2)Backend: MeterSphere 的后端工程, 基于 Spring Boot 进行开发, 为 MeterSphere 的功能主体
(3)Chrome plugin: 浏览器插件, 录制 Web 访问请求生成 JMeter 脚本并导入到 MeterSphere 中用于接口测试及性能测试
(4)Node controller: 为性能测试提供独立节点类型的测试资源池, 接收来自系统的性能测试任务, 动态的启动 JMeter 容器完成性能测试
(5)MySQL: MeterSphere 项目的主要数据均存储在 MySQL
(6)Kafka: 接收 JMeter 产生的性能测试结果数据
(7)Data streaming: 从 Kafka 中获取性能测试结果数据进行处理后存入 MySQL 数据库
(8)Docker engine: 为 Node Controller 提供 JMeter 容器运行环境

3.步骤(主要围绕性能测试功能为中心):
(1)在MySQL中新建metersphere_dev数据库
Mysql数据库配置:
[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

(2)到github或gitee上拉去metersphere服务(源码)(包含Frontend和Backend模块)
(3)github拉取Node Controller服务(源码),为性能测试功能提供资源池。
(4)github拉取DataStreaming服务(源码),将测试报告从kafka中存到MySQL数据库
4.启动:
(1)Metersphere服务包括前端和后端服务
A.前端服务:先安装node.js,在terminal控制台中先进入到frontend目录(cd frontend),再执行npm run serve命令启动前端服务。

B.后端服务:
a)新建metersphere.properties文件(主要用于配置kafka、jmeter镜像和数据源)
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 spring.datasource.password=root # kafka 配置,node-controller 以及 data-streaming 服务需要使用 kafka 进行测试结果的收集和处理 kafka.partitions=1 kafka.replicas=1 kafka.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

b)修改Application启动类的@PropertySource注解配置文件路径为新建的配置文件路径(一定要主要该路径是否正确)
c)修改logback.xml 中文件路径
d)修改generatorConfig.xml中的文件路径
e)启动Application启动类

C.运行Node Controller服务,运行该服务的同时也要修改resource下的配置文件中的路径和Application启动类的@PropertySource注解的文件路径
D.运行DataStreaming服务,同样要修改resource下的配置文件中路径和Application启动类的@PropertySource注解的文件路径
E.登录——》性能模块——》执行性能测试

5.默认登录账号密码:admin:metersphere
6.性能测试的流程:上传jmx文件-------》保存并执行------》通过jmeter容器执行并生成测试报告存于kafka------》datastreaming服务从kafka中拉取测试报告并存于MySQL数据库----》metersphere从MySQL数据库中读取测试报告并返回前端显示。
7.注:
(1)Metersphere.properties配置文件内容可以直接放在每个服务的application.properties中(减少配置文件读取不到的几率)

第一遍文章,格式麻烦别介意,请多多指教,如有雷同,请联系删除!!!

引用:https://metersphere.io/docs/index.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/949865
推荐阅读
相关标签
  

闽ICP备14008679号