• Linux环境下搭建HttpRunnerManage环境


    一、前提是在Linux环境上安装好python3.7版本和mysq5.75.7版本(此处是我自己使用的版本)

    二、下载HttpRunnerManage源码

    1、可以到GitHub上下载源码压缩包到本地,GitHub下载地址:https://github.com/httprunner/HttpRunnerManager(可以查看readme)

    2、在Linux的root目录下新建目录

    mkdir httprunnermanage2020 

    3、使用rz命令将压缩包上传到Linux的/root/httprunnermange2020目录下

    4、解压压缩包

    unzip httprunnermanage_web.zip
    

    5、进入到解压后的httprunnermanage_web目录下,安装依赖包

    pip3 install -t requirements.txt

    在安装这些依赖的时候,可能会报错

     这是因为Linux系统在装mysql相关的包时要先装依赖包 mysql-devel,因此我们需要先安装 mysql-devel

    yum install mysql-devel

    然后重新安装 requirements.txt 里的依赖包,就不会报错了

    6、mysql中新建相应HttpRunner数据库,设置好相应用户名、密码,启动mysql  

    (我是通过Navicat创建的,名称为hrun)

     

     7、进入到 HttpRunnerManager目录修改settings.py 配置文件里DATABASES字典,需要修改的地方(大约在settings.py中第120行左右

    数据库所在服务器ip地址(数据库搭在那个服务器上,就用哪个服务器的ip)

    监听端口如果启动数据库的时候有做映射的话,就是映射后的端口号

     

    8、进入到httprunnermanger_web目录下(能看到有mange.py文件),生成数据库迁移脚本,并生成表结构 

    生成数据迁移脚本:python3 manage.py makemigrations
    应用到db生成数据表:python3 manage.py migrate
    

    同步数据库完成之后,我们再到 MySQL 中查看,可以发现 hrun 数据库下新增了很多数据表。

    9、创建django后台管理员用户admin,该用户可用于管理后台数据

    python3 manage.py createsuperuser
    

    (我创建的是admin 12345678!)

    10、启动Django服务

    python3 manage.py runserver 0.0.0.0:9080
    

    使用上面的命令,有一个不足的地方,那就是不能在后台运行,因此我们最好通过后台运行的方式来启动Django服务,命令如下:

    nohup python3 manage.py runserver 0.0.0.0:9080 >djo.log 2>&1 &
    

    HttpRunnerManager在后台运行的日志,将输出到 djo.log 下  

    11、登录HttpRunnerManager

    在Linux下启动服务之后,我们将在Windows下进行访问并登录HttpRunnerManager,我们需要检查一下 8000 等端口是否已开放,

    特别如果是在云服务器上搭建的环境,需要添加安全组规则,否则可能访问不到。 

    后台管理:http://ip地址:9080/admin/
    注册界面:http://ip地址:9080/api/register/ 

    后台运维管理登录界面如下:

     输入上面创建的后台管理员账号就可以登录

     注册界面如下:

     创建普通用户之后,切换到登录界面,如下:

     用户登录成功后的主界面:

    OK,现在我们的HttpRunnerManager接口测试平台已经基本搭建成功了,除了异步执行、定时任务、任务监控等之外,其他的功能都可以使用了。  

    (我自己是在虚拟机上搭建了Linux服务器,所以有时候ip地址会发生变化,如果ip地址变量的话,需要修改httprunnermanager下的setting.py文件的Host地址,同时Navicat连接数据库的地址也要改。其他都一样)

    --------------------------------------------------------------------------------------

    在Linux上搭建好之后,可以使用curl命令来看能不能够访问(curl与httpie命令行差不多的)

    如果可以的话就会出现页面的HTML代码

    curl 页面地址

    也可以安装httpie来验证

    pip3 install httpie  

    然后

    http 页面地址  

    如果成功也是会出现HTML代码

    对于接口请求也是一样的

    http 接口地址 -v
    # -v 查看详情信息

    对于post请求带上参数就会自动识别

      

  • 相关阅读:
    如何批量修改文件名
    iphone数据存储之-- Core Data的使用(一)
    ios中@class和 #import,两种方式的讨论
    #import与@class的区别
    第三方Push服务:Urban Airship
    iOS开发如何实现消息推送机制
    cocos2d-x中CCCallFunc CCCallFuncN CCCallFuncND的区别和使用示例
    纯Html+Ajax和JSP两者的优缺点
    什么是Ajax?
    解读前端开发工程师必备技能
  • 原文地址:https://www.cnblogs.com/wulixia/p/12410124.html
Copyright © 2020-2023  润新知