项目简介
FasterRunner是基于Django框架的自动化测试平台,目标是提供高效、灵活的测试管理与执行环境。借助Docker部署,项目能快速搭建并运行,还支持集成MySQL数据库和RabbitMQ消息队列,可满足各种规模的测试需求。
项目的主要特性和功能
- Docker集成:支持利用Docker快速部署MySQL和RabbitMQ,简化环境配置。
- 数据库管理:可进行MySQL数据库的创建、用户授权以及Django连接设置。
- 消息队列支持:集成RabbitMQ用于异步任务处理和消息传递。
- Django管理:支持Django的数据库迁移和脚本生成,保障数据结构正确。
- 容器化运行:通过Docker构建和运行FasterRunner容器,确保环境一致性和可移植性。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 环境准备
安装Docker,参考Docker安装指南。
2. 部署MySQL
- 拉取MySQL镜像:
bash docker pull docker.io/mysql:5.7
- 运行MySQL容器:
bash docker run --name mysql --net=host -d --restart always -v /var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=faster12356 docker.io/mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
- 创建数据库用户和授权:
sql CREATE USER 'faster'@'%' IDENTIFIED BY 'faster2019'; grant all privileges on db_faster.* to 'faster'@'localhost' identified by 'faster2019'; grant all privileges on db_faster.* to 'faster'@'%' identified by 'faster2019'; flush privileges;
3. 配置RabbitMQ
- 运行RabbitMQ容器:
bash docker run -d --name rabbitmq --net=host --restart always -e RABBITMQ_DEFAULT_USER=username -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management
- 修改Django配置文件
/FasterRunner/settings/base.py
中的BROKER_URL
。
4. 构建和运行FasterRunner
- 构建FasterRunner镜像:
bash docker build -t fastrunner:latest .
- 运行FasterRunner容器:
bash docker run -d --name fastrunner --net=host --restart always fastrunner:latest
5. 数据库迁移
- 生成数据库脚本:
bash python3 manage.py makemigrations --settings=FasterRunner.settings.pro fastrunner fastuser djcelery
- 执行数据库脚本:
bash python3 manage.py migrate --settings=FasterRunner.settings.pro fastrunner python3 manage.py migrate --settings=FasterRunner.settings.pro fastuser python3 manage.py migrate --settings=FasterRunner.settings.pro djcelery
6. 其他Docker操作
- 启动Docker服务:
bash sudo systemctl start docker
- 查看容器日志:
bash docker container logs fastrunner
- 管理容器状态:
bash docker container ls docker container rm fastrunner docker container stop fastrunner docker container start fastrunner
通过以上步骤,可顺利部署和运行FasterRunner自动化测试平台。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】