目录
前言:最近在调研一个新工具,发现RunnerGo,研究一下
一、下载
下载注意文件是什么,我下载的是runnergo-ce,据官方说开源版本不怎么维护了,感觉果然是
二、解压安装包
# 进入root权限,执行以下命令解压安装包
# 这个不管用了 tar zxvf runnergo.tar.gz
# 我使用下面这个
unzip runnergo-ce.zip
三、修改安装配置
cd runnergo-ce/
3.1 编辑修改安装参数(我没有改,默认安装即可)
vi install.conf
# 基础配置
## 安装路径, RunnerGo 配置及数据文件默认将安装在 ${RG_BASE}/runnergo 目录下
RG_BASE=/opt
## RunnerGo 使用的 docker 网络网段信息
RG_DOCKER_SUBNET=172.30.50.0/24
## 安装模式 allinone
RG_INSTALL_MODE=allinone
## RunnerGo 主程序的 HTTP 服务监听端口
RG_WEB_UI_PORT=8181
## 发送邮件时,邮件中runnergo 链接地址
RG_DOMAIN=http://$(hostname -I|cut -d" " -f 1):${RG_WEB_UI_PORT}
## 企业名称
RG_COMPANY_NAME='中国测试团队'
## 任务数(同时可以跑多少个任务)
RG_TASK_NUMBER=100
# 数据库配置
## 是否使用外部数据库
RG_EXTERNAL_MYSQL=false
## 数据库地址
RG_MYSQL_HOST=$(hostname -I|cut -d" " -f 1)
## 数据库端口
RG_MYSQL_PORT=3306
## 数据库库名
RG_MYSQL_DBNAME=runnergo
## 数据库用户名
RG_MYSQL_USERNAME=root
## 数据库密码
RG_MYSQL_PASSWORD=Password123@mysql
# Mongo配置
# 是否使用外部MONGO数据库
RG_EXTERNAL_MONGO=false
## MONGO数据库地址
RG_MONGO_HOST=$(hostname -I|cut -d" " -f 1)
## MONGO数据库端口
RG_MONGO_PORT=27017
## MONGO数据库库名
RG_MONGO_DB=runnergo
## MONGO数据库用户名
RG_MONGO_USER=admin
## MONGO数据库密码
RG_MONGO_PASSWORD=Password123mongo
# Redis 配置
## 是否使用外部Redis
RG_EXTERNAL_REDIS=false
## Redis 端口
RG_REDIS_PORT=6379
## Redis 密码
RG_REDIS_PASSWORD=Password123@redis
## Redis地址
RG_REDIS_ADDRESS=$(hostname -I|cut -d" " -f 1)
## Redis库
RG_REDIS_DB=0
## Mock服务所用的库
RG_REDIS_MOCK_DB=10
# Kafka 配置
## 是否使用外部 Kafka
# 如果使用外部 Kafka 则需要创建分区数量要大于或等于任务数
RG_EXTERNAL_KAFKA=false
## Kafka 地址
RG_KAFKA_HOST=$(hostname -I|cut -d" " -f 1)
## Kafka 端口
RG_KAFKA_PORT=9092
## 性能测试结果数据使用的 Kafka Topic
RG_KAFKA_TOPIC=report
3.2 安装目录结构说明
/opt/runnergo-ce/
├── conf
| `-- redis.conf #-- runnergo 存放redis配置文件
├── docker-compose-base.yaml #-- runnergo 定义网络等基础信息的 docker-compose 文件
├── docker-compose-collector.yaml #-- runnergo 性能测试模块的 docker-compose 文件
├── docker-compose-engine-ui.yaml #-- runnergo 自动化测试模块的 docker-compose 文件
├── docker-compose-engine.yaml #-- runnergo 压力机配置的 docker-compose 文件
├── docker-compose-file-server.yaml #-- runnergo 文件服务配置的 docker-compose 文件
├── docker-compose-kafka.yaml #-- runnergo 自带的 Kafka 所需的 docker-compose 文件
├── docker-compose-manage-ws.yaml #-- runnergo 用于把一些轮询接口,改成websocket互通消息的方式的 docker-compose 文件
├── docker-compose-manage.yaml #-- runnergo 后端服务配置的 docker-compose 文件
├── docker-compose-mock.yaml #-- runnergo Mock服务配置的 docker-compose 文件
├── docker-compose-mongo.yaml #-- runnergo Mongo数据库相关的 docker-compose 文件
├── docker-compose-mysql.yaml #-- runnergo 自带的 MySQL 所需的 docker-compose 文件
├── docker-compose-permission.yaml #-- runnergo 权限相关配置的docker-compose 文件
├── docker-compose-product.yaml #-- runnergo 项目管理板块的 docker-compose 文件
├── docker-compose-redis.yaml #-- runnergo Redis 组件所需的 docker-compose 文件
├── docker-compose-runnergo-ui.yaml #-- runnergo 前端服务配置的 docker-compose 文件
├── docker-compose-zookeeper.yaml #-- runnergo 分布式协调服务的 docker-compose 文件
四、执行安装
bash install.sh
五、检查服务并使用
六、访问
ip:8181
用户名: runnergo
初始密码: runnergo