• 如何在Linux下搭建接口自动化测试平台


    我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧!

    需要在Linux上提前准备的环境(下面是本人搭建时的环境):

    1,Python 3.6.8 

    2,MySQL 5.7

    一:下载HttpRunnerManager源码

    我们直接到 Github 上下载 HttpRunnerManager ,把它下载到本地,

    Github地址:https://github.com/HttpRunner/HttpRunnerManager

    二:下载完成,解压后传到Linux服务器上

    三:安装 requirements.txt 里的依赖包,在HttpRunnerManager-master目录下输入以下命令:

    1

    pip3 install -r requirements.txt

    四:MySQL上创建HttpRunner数据库

    在Windows下通过Navicat连接MySQL后创建的数据库,名称为 hrun

    五:修改配置文件,修改 HttpRunnerManager/settings.py 配置文件里DATABASES字典

    1

    vim settings.py
    :wq

    根据实际情况修改即可

    六:同步数据库

    上面,我们只是创建了一个名称为 hrun 的数据库,但这个数据库下没有任何数据表,现在,我们将同步数据库得到数据表。需要先返回到 HttpRunnerManager 的根目录,也就是 HttpRunnerManager-master 目录下。

    生成数据迁移脚本:

    1

    python3 manage.py makemigrations ApiManager

    应用到db生成数据表:

    1

    python3 manage.py migrate

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

    七:创建后台管理员用户

    创建一个超级用户,并按提示输入相应用户名,密码,邮箱。该用户可用于管理后台数据

    1

    python3 manage.py createsuperuser

    八:启动Django服务

    1

    nohup python3 manage.py runserver 0.0.0.0:8000 >hrun.log 2>&1 &

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

    九:登录HttpRunnerManager

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

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

    后台管理:http://ip地址:8000/admin/

    注册界面:http://ip地址:8000/api/register/

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

    输入上一步骤创建的后台用户即可进行后台登录,登录后的界面如下:

    HttpRunnerManager用户登录界面如下:

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

    十:修改样式

    1

    2

    cd templates/

    vim base.html

    在templates/base.html 文件中第23行,需要修改一下,将 

    http://cdn.amazeui.org/amazeui/2.7.2/css/amazeui.min.css 

    替换为 http://cdn.bootcss.com/amazeui/2.7.2/css/amazeui.min.css 

    替换之后,再次刷新页面,界面样式就正常了,最后显示的界面效果如下:

    HttpRunnerManager中,异步执行、定时任务、任务监控等功能,需要搭建RabbitMQ消息中间件等

    7天练完接口自动化测试30个实战项目,28K入职字节测试岗。【自动化测试/接口测试/软件测试/性能测试/Jmeter】

    最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

    在这里插入图片描述

    这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   

  • 相关阅读:
    【计算机图形学入门】笔记2:向量与线性代数(图形学中用到的线性代数)
    C# Socket通信从入门到精通(3)——单个异步TCP客户端C#代码实现
    Excel 每 N 行拼成一行
    12、 学习MySQL 排序
    C# OPCUA 读写结构体
    谷粒商城 (十二) --------- 商品服务 API 三级分类 ③ 树形展示三级分类数据
    理解MySQL的日志 Redo、Undo
    Python语言第五章之字符串
    springboot项目使用validated参数校验框架
    网络编程之Socket套接字
  • 原文地址:https://blog.csdn.net/qq_48811377/article/details/133207361