Neo Anderson's Blog

HttpRunnerManager(自动化测试) 系统使用说明

字数统计: 501阅读时长: 2 min
2019/06/06

- 本地环境安装

环境准备:

  • 安装运行环境

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #安装环境基础依赖
    sudo apt-get install build-essential checkinstall

    sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

    #下载python3.6.8版本(高版本有兼容问题)
    cd ~
    mkdir -p /etc/python3.6
    cd /etc/python3.6
    wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

    #执行安装
    tar xzf Python-3.6.8.tgz
    cd Python-3.6.8
    sudo ./configure --enable-optimizations --prefix=/etc/python3.6
    sudo make altinstall

    #设置命令生效
    ln -s /etc/python3.6/bin/python3.6 /usr/bin/python3.6
    ln -s /etc/python3.6/bin/pip3.6 /usr/bin/pip3.6

    #设置项目组件依赖
    pip3.6 install -r HttpRunnerManager/requirement.txt

    #设置项目数据库
    python manage.py makemigrations ApiManager #生成数据迁移脚本
    python manage.py migrate #应用数据库脚本

    #部署web(适用与于产环境)
    sudo mkdir -p /etc/uwsgi/sites/
    sudo cp HttpRunnerManager/deploy/uwsgi.ini /etc/uwsgi/sites/httprunner.ini
    sudo cp HttpRunnerManager/deploy/nginx.conf /etc/nginx/sites-enabled/httprunner.conf
    sudo nginx -s reload #重启ng
    uwsgi -w HttpRunnerManager.wsgi /etc/uwsgi/sites/httprunner.ini # (可配置于supervior中)


    #部署web(适用于测试环境)

    python3.6 manage.py runserver 0.0.0.0:8000
  • 配置环境变量 (调整HttprunnerManager/setting.py 文件)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     #location 替换成为目标redis地址
    CACHES = {
    "default": {
    "BACKEND": "django_redis.cache.RedisCache",
    "LOCATION": "redis://127.0.0.1:6379/1",
    "OPTIONS": {
    "CLIENT_CLASS": "django_redis.client.DefaultClient",
    "PASSWORD": ""
    }
    },
    "session": {
    "BACKEND": "django_redis.cache.RedisCache",
    "LOCATION": "redis://127.0.0.1:6379/2",
    "OPTIONS": {
    "CLIENT_CLASS": "django_redis.client.DefaultClient",
    "PASSWORD": ""
    }
    }
    }
  • 任务执行work(代码上线需要重启)

    1
    python3.6 manage.py celery -A HttpRunnerManager worker --loglevel=info 
  • 定时任务监听:

    1
    python3.6 manage.py celery beat --loglevel=info   
  • 监控后台

    1
    python3.6 manage.py celery flower 
  • 访问控制平台web

    1
    http://host/api/login
CATALOG
  1. 1. - 本地环境安装
    1. 1.1. 环境准备: