zoukankan      html  css  js  c++  java
  • HttpRunner Manager 接口自动化平台搭建

    最近研究了一下HttpRunner并且搭建了一下HttpRunner Manager的自动化平台,记录一下过程

    1. 首先是HttpRunner Manager的源码git地址:https://github.com/HttpRunner/HttpRunnerManager,直接使用git bash→git clone到本地,下面是项目的大致目录结构:

     

     

    2. 然后需要安装数据库mysql,因为目前所在公司有专门的测试服务器,所以我就用了,没有安装。具体安装步骤自行查找,网上很多。然后新建一个HttpRunner数据库,这个名字可以任意,只要和settings中保持一致就可以了

    3. 修改HttpRunner Manager 中的settings.py文件的数据库信息,我这里用的是我们测试服的数据库,所以直接更改配置就好了,尽量数据库用root,这样后期不容易出现权限问题,具体如下(红色字体的内容都是需要根据实际的信息来进行填写,确认自己要用的数据库):

    if DEBUG:
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'qa-httpRunner', # 新建数据库名
    'USER': 'root', # 数据库登录名
    'PASSWORD': 'password', # 数据库登录密码
    'HOST': 'ip', # 数据库所在服务器ip地址
    'PORT': '3306', # 监听端口 默认3306即可
    }
    }
    STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'), # 静态文件额外目录
    )
    else:
    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'qa-httpRunner', # 新建数据库名
    'USER': 'root', # 数据库登录名
    'PASSWORD': 'password', # 数据库登录密码
    'HOST': 'ip', # 数据库所在服务器ip地址
    'PORT': '3306', # 监听端口 默认3306即可
    }
    }

    4. HttpRunner Manager项目下载本地之后,会发现项目根目录下有个文件叫requirements.txt,这个文件里面都是项目所需要的一些外部依赖包,如果使用PyCharm或者Idea应该直接可以自动导入安装这些包,如果自动安装失败,可以使用pip install自定安装。下面是我的requirements.txt文件的截图,需要注意的是,如果需要的一些包你已经安装了但是和文件中要求的版本不同,可以直接把requirements.txt文件中的版本改成你所装的版本,如果没问题就说明可以使用这个版本:

     

    5. 这个时候就可以生成数据库迁移脚本了,命令如下:python manage.py makemigrations ApiManager;生成之后执行命令:python manage.py migrate用来生成数据库表结构

    6. 执行python manage.py runserver 8001,后面这个端口号也是自己酌情使用,没有被占用的端口就行,启动成功会出现如下信息:

     

     

    7. 之后打开本地链接http://127.0.0.1:8001/api/login/,进行注册登录,平台就算搭建好了,可以根据这个项目进行我们的二次开发,接口自动化脚本编写之类的操作了:

     8. 然后创建后台管理平台的超级管理员权限:python manage.py createsuperuser,打开链接127.0.0.1:8001/admin/来访问HttpRunner Manager的运维管理系统

    这个文章只是大致的介绍了基本的项目环境搭建,过程中可能会遇到各种问题,但是根据错误提示都可以找到解决办法,多查多看多动脑,有问题大家可以互相学习互相讨论

  • 相关阅读:
    好用的Win7下硬盘分区软件:Acronis Disk Director Suite
    SQL Server 相关create操作语句
    我也有博客了
    N层构架如何实现
    SQL相关增删改查语句
    1.MVC的工作流程
    回顾去年以来读过的书
    [Architecture]Facebook Chat
    [Tips]解决make_sock: could not bind to address 0.0.0.0:XXXX
    Emacs中的按键组合
  • 原文地址:https://www.cnblogs.com/nothingc/p/12067829.html
Copyright © 2011-2022 走看看