接口自动化 MeterSphere 安装部署

发布时间 2023-05-22 16:45:57作者: 一只桔子2233

1、参考

MeterSphere 接口自动化 文档

MeterSphere 手动安装 文档

github metersphere release

metersphere-online-installer-v2.9.1.tar.gz

个人成功配置文件

2、MeterSphere步骤

cd /root/metersphere/
# 上传metersphere-online-installer-v2.9.1.tar.gz 到 /root/metersphere/
tar -zxvf metersphere-online-installer-v2.9.1.tar.gz
mv metersphere-online-installer-v2.9.1 metersphere
cd metersphere
# 配置安装参数,参数说明见下文
# vi install.conf

install.conf 如下

## MeterSphere 主程序的 HTTP 服务监听端口
MS_SERVER_PORT=10011
## MeterSphere Node-Controller 组件的 HTTP 服务监听端口
MS_NODE_CONTROLLER_PORT=10012

## Redis 端口
MS_REDIS_PORT=6380
# 执行install.sh安装脚本
/bin/bash install.sh

请通过以下方式访问:
 URL: http://$LOCAL_IP:10011
 用户名: admin
 初始密码: metersphere
企业用户升级后需手动设置 install.conf 中的 MS_UI_ENABLED=true 并执行 'msctl reload' 来开启UI功能
您可以使用命令 'msctl status' 检查服务运行情况.

安装配置文件说明, 如果无特殊需求可以不进行修改采用默认参数安装(首次安装可修改配置 install.conf 文件中相关配置,修改完后执行 /bin/bash install.sh 命令进行安装,已安装成功如需再修改配置参数,可以直接到 ${MS_BASE}/metersphere/.env 里修改,修改完后执行 msctl reload 即即可重新加载配置文件)

vim /opt/metersphere/.env

.env 如下

MS_KAFKA_REPORT_TOPIC=JMETER_REPORTS
MS_REDIS_PASSWORD=Password123@redis
MS_KAFKA_TOPIC=JMETER_METRICS
MS_MYSQL_HOST=mysql
MS_EXTERNAL_SELENIUM=false
MS_MINIO_ENDPOINT=http://minio:9000
MS_KAFKA_LOG_TOPIC=JMETER_LOGS
MS_EXTERNAL_REDIS=false
MS_PROMETHEUS_PORT=9090
MS_IMAGE_PREFIX=registry.cn-qingdao.aliyuncs.com/metersphere
MS_NODEEXPORTER_PORT=9100
MS_EXTERNAL_PROM=false
MS_NODE_CONTROLLER_PORT=10012
MS_TCP_MOCK_PORT=10000-10010
MS_KAFKA_HOST=172.17.248.83
MS_BASE=/opt
MS_EXTERNAL_KAFKA=false
MS_REDIS_HOST=172.17.248.83
MS_KAFKA_TEST_TOPIC=LOAD_TESTS
MS_INSTALL_MODE=allinone
MS_EXTERNAL_MINIO=false
MS_UI_ENABLED=false
MS_KAFKA_PORT=9092
MS_MINIO_SECRET_KEY=Password123@minio
MS_MYSQL_USER=root
MS_JMETER_IMAGE=registry.cn-qingdao.aliyuncs.com/metersphere/jmeter-master:5.5-ms4-jdk17
MS_EXTERNAL_MYSQL=false
MS_MYSQL_DB=metersphere
MS_SERVER_PORT=10011
MS_MYSQL_PASSWORD=Password123@mysql
MS_DOCKER_SUBNET=172.30.10.0/24
MS_REDIS_PORT=6380
MS_IMAGE_TAG=v2.9.1
MS_MINIO_ACCESS_KEY=admin
MS_MYSQL_PORT=3306

3、nginx配置之metersphere.conf

server {
	listen 80;
	#listen 443 ssl;
	server_name 47.xx.yy.58 metersphere.xx.yy.net;
	
	#ssl_certificate 7647358_myjxs.xxx.com.pem;
	#ssl_certificate_key 7647358_myjxs.xxx.com.key;
	#ssl_protocols TLSv1.1 TLSv1.2;
	#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
	#ssl_prefer_server_ciphers on;
	#ssl_session_cache shared:SSL:10m;
	#ssl_session_timeout 10m;
	#client_max_body_size 5000m;
	error_page 405 =200 http://$host$request_uri;
	access_log  /www/server/panel/vhost/nginx/log/access.log;
	error_log /www/server/panel/vhost/nginx/log/error.log;

	sendfile on;
	client_max_body_size 5000m;
	client_body_buffer_size 1000m;
	keepalive_timeout 600;
	send_timeout 600;
	proxy_connect_timeout 600;
	proxy_read_timeout 600;
	proxy_send_timeout 600;
	
    location / {
        proxy_pass http://127.0.0.1:10011;
        client_max_body_size 1000m;
        #access_log off;

        # 配置 websocket 支持
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}


4、docker步骤

netstat -ntulp |grep 8082
docker rm -f $(docker ps -a | grep redis)
docker stop $(docker ps -a -q)

http://metersphere.xxx.aaaa.net

firewall-cmd --zone=public --add-port=10011/tcp --permanent
firewall-cmd --zone=public --add-port=10012/tcp --permanent
firewall-cmd --reload