1 Star 11 Fork 5

王星元 / Wtp_test

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

WTP 测试平台

演示地址 http://www.icpy.com.cn:8080

image

帐号

test-user test-user1 test-user2 test-user3 test-user4
test-user5 test-user6 test-user7 test-user8 test-user9
test-user10
密码:12345678

后端技术栈

  • django
  • celery
  • requests
  • PyJWT
  • xlrd、xlwt
  • gunicorn
  • mysql
  • redis

前端技术栈

项目前端使用开源框架构建 vue-element-admin
前端项目地址

  • vue
  • vuex
  • axios
  • element-ui

部署

服务器部署

1、 配置环境、安装依赖

pip install -r requirements.txt

2、 创建配置文件

根据运行环境的不同,自动选择配置文件
conf.dev.json  # 开发环境
conf.prod.json  # 生产环境
  • 配置文件内容
{
  "storage": {
    "mysql": {
      "host": "xxx",
      "port": 3306,
      "user": "xxx",
      "password": "xxx",
      "database": "xxx"
    }
  },
  "celery": {
    "task_serializer": "json",
    "accept_content": [
      "json"
    ],
    "result_serializer": "json",
    "broker_url": "redis://:password@host:port/database",
    "result_backend": "django-db",
    "worker_concurrency": 2,
    "timezone": "Asia/Shanghai",
    "worker_max_tasks_per_child": 100
  },
  "application": {
    "user_token_name": "User-Token",
    "record_log": true,
    "allowed_domain": [
      "http://127.0.0.1",
      "其他允许跨域的域名..."
    ]
  }
}

3、 数据库迁移

python manage.py makemigrations
python manage.py migrate

4、同步权限

  • 自定义命令文件 auth/management/commands/sync_permission.py
python manage.py sync_permission

5、创建帐号

  • 自定义命令文件 auth/management/commands/create_user.py
python manage.py create_user user_name user_password 1     # 创建超级管理员
python manage.py create_user user_name user_password 0     # 创建普通用户

6、运行项目

  • wsgi
python manage.py runserver host:port  --noreload
  • gunicorn
gunicorn -c gunicorn.conf.py Alpha.wsgi

7、运行celery worker(独立于后端服务)

celery -A Alpha worker -l INFO

docker部署

1、打包image文件

docker build -t wtp_backend:v1 .

2、运行镜像

docker run -itd --rm --name=wtp_back -p 8082:8082 -v /docker-data/application/wtp/:/Alpha/LOGS/ wtp_back:v1

-d # 后台运行
-v host_path:contanier_path
-p host_port:container_port
--rm  # 关闭容器后删除
--name=xxx # 指定容器名字
```~~~~
3、进入镜像

docker exec -it wtp_back /bin/bash

4、执行deploy脚本

./deploy migrate # 首次部署 ./deploy permission # 首次部署 ./deploy start # 启动服务、celery worker


空文件

简介

WTP自动化测试平台 展开 收起
Python 等 3 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/wang_xing_yuan/wtp_test.git
git@gitee.com:wang_xing_yuan/wtp_test.git
wang_xing_yuan
wtp_test
Wtp_test
master

搜索帮助