前言

之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便。其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerManager,这就是已开发好的基于HttpRunner开发的接口自动化测试平台。Github地址:https://github.com/HttpRunner/HttpRunnerManager虽然现在HttpRunnerManager的作者已经停止维护该平台了,但我们仍可以通过搭建HttpRunnerManager来进一步学习,在平台搭建完成后,我们可在平台上直接编写接口自动化测试用例。需要在Linux上提前准备的环境(下面是本人搭建时的环境):1,Python 3.6.8 (可参考文章:Linux下安装Python3)2,MySQL 5.7(可参考文章:Linux下安装MySQL 5.7 )

下载HttpRunnerManager源码

首先,我们直接到 Github 上下载 HttpRunnerManager ,把它下载到本地,或者通过 git 上直接 clone 。在这里,我是先直接下载压缩包。下载完成,解压后传到Linux服务器上,或者先传到Linux再通过 unzip 命令解压,最后,我们得到如下内容:

安装 requirements.txt 里的依赖包

因为已经在Linux下安装了python3和pip3,因此这里直接通过 pip3 来安装即可。

安装命令:pip3 install -r requirements.txt

输入命令安装后,等待安装完成。我在安装时遇到了如下错误:

上面的报错是在安装 mysqlclient 时报错,在网上查了下,发现原因是Linux系统在装mysql相关的包时要先装依赖包 mysql-devel,因此我们需要先安装 mysql-devel ,命令如下:

yum install mysql-devel安装之后,再重新安装 requirements.txt 里的依赖包,就不会报错了。

MySQL上创建HttpRunner数据库

接下来,我们需要在MySQL上创建相应HttpRunner数据库,设置好相应用户名、密码,并启动MySQL。下面是我在 Windows 下通过 Navicat 连接MySQL后创建的数据库,名称为 hrun。创建完成,就可以不用管它了,后面会进行同步数据库,进而得到数据表结构。

修改配置文件

修改 HttpRunnerManager/settings.py 配置文件里DATABASES字典,需要修改的地方(大约在settings.py中第120行左右):我们本次只修改数据库配置相关的内容,可以通过 vim 命令进行修改,修改之后如下(根据自己实际情况修改):

同步数据库

上面,我们只是创建了一个名称为 hrun 的数据库,但这个数据库下没有任何数据表,现在,我们将同步数据库得到数据表。需要先返回到 HttpRunnerManager 的根目录,在我们这里也就是 HttpRunnerManager-master 目录下。生成数据迁移脚本:python3 manage.py makemigrations ApiManager应用到db生成数据表:python3 manage.py migrate同步数据库完成之后,我们再到 MySQL 中查看,可以发现 hrun 数据库下新增了很多数据表。

创建后台管理员用户

到这里,我们基本的搭建工作已差不多完成。现在,我们创建一个超级用户,并按提示输入相应用户名,密码,邮箱。该用户可用于管理后台数据。

创建后台用户:python3 manage.py createsuperuser

启动Django服务

我们还需要启动Django服务,Django默认端口一般是8000,启动服务的命令如下:

python3 manage.py runserver 0.0.0.0:8000

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

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用户注册界面如下:

创建普通用户之后,切换到登录界面,如下:用户登录成功后的主界面:注意:在上面的主界面中,我们发现界面的样式似乎有些不对劲,这是因为我们从Github上下载的源码有些问题,这里就需要手动修改一下了。

上面 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消息中间件等,这些我们在后续再进一步学习吧。OK,现在我们的HttpRunnerManager接口测试平台已经基本搭建成功了,除了异步执行、定时任务、任务监控等之外,其他的功能都可以使用了。END

原文链接:

https://www.cnblogs.com/wintest/p/12078867.html

本文为51Testing经授权转载,转载文章所包含的文字来源于作者。如因内容或版权等问题,请联系51Testing进行删除。

推荐阅读

点击阅读☞收下这份案例,还怕不会JMeter自动化接口测试?!

点击阅读☞每天借我1小时,带你零死角玩转接口测试……

点击阅读☞API接口渗透测试究竟有多少测试方法?在这里可以找到答案!

点击阅读☞如何用Postman对银行线上信贷系统进行接口自动化测试?

点击阅读☞接口测试之Jmeter串联xml数据格式请求

linux手动安装unzip_怎样在Linux下搭建接口自动化测试平台?相关推荐

  1. linux mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...

    前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...

  2. Linux输入密码接口,Linux下搭建接口自动化测试平台

    前言 我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧! 需要在Linux上提前准备的环境(下面是本人搭建时的环境): 1,Python 3.6.8 (可参考 ...

  3. linux上安装osg_如何在 Linux 上安装并启用 Flatpak 支持? | Linux 中国

    Flatpak 提供了一种通用的包封装格式,可以在任何 Linux 发行版中使用.它提供了一个沙箱(隔离的)环境来运行应用程序,不会影响其他应用程序和发行版核心软件包.-- Magesh Maruth ...

  4. CentOS下搭建测试WEB平台

    CentOS下搭建测试WEB平台 LAMP MYSQL 下载免编译的软件包 cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.1 ...

  5. 实验9-10 在Windows下搭建入侵检测平台

    实验九-实验十 在Windows下搭建入侵检测平台 实验目的:掌握在Windows中搭建基于snort的入侵检测系统(IDS),熟悉简单的配置方法,能够使用IDS检测并分析网络中的数据流. Snort ...

  6. mysql linux 手动安装mysql服务_Linux手动安装Mysql

    以下是摘自mysql官方文档中关于手动安装MySQL 二进制分发版的说明: 一:安装 必须执行以便安装并使用MySQL 二进制分发版的基本命令是: shell groupadd mysql shell ...

  7. linux手动安装unzip_Linux安装zip unzip解压工具

    Windows中有很多可视化的解压工具,但是在Linux中,大多数都是命令行操作,所以相对应的也就有解压缩的命令:zip.unzip,不过这个命令不是自带的,需要手动安装. 正好今天碰到一个,就给大家 ...

  8. linux 安装mysql 云盘_Linux下搭建私人开源网盘NextCloud步骤及使用(基于LAMP)

    LINUX Linux操作系统 Linux下搭建私人开源网盘NextCloud步骤及使用(基于LAMP) 简介: Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自 ...

  9. linux php 安装图文教程下载,linux下php安装配置教程

    linux下php安装配置教程 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 linux 下安装下安装 apache 与与 php ...

最新文章

  1. 26个Jquery使用小技巧
  2. linux服务器无网络确认,Linux服务器故障排查实用指南
  3. gcc -E 产生预编译后的文件
  4. Ubuntu环境搭建一:安装tftp服务器程序
  5. group by with cube
  6. python骗局-如何识破python小课骗局_怎样选择学校呢
  7. 详解Java异常Throwable、Error、Exception、RuntimeException的区别
  8. 见证云原生创变 2019云原生技术实践峰会落幕
  9. loadrunner-11安装+破解+汉化(提供安装包,破解方式,汉化包)
  10. 软件工程----项目的进度安排
  11. 手机 机器人 谢超_大咖云集 长三角智造峰会演讲嘉宾名单曝光
  12. 金蝶专业版怎么反过账当月_金蝶KIS专业版怎么反过账
  13. 海丽宾雅水疗服务App技术支持
  14. 计算机如何连接iphone,iPhone6如何连接到电脑?iPhone6连接到电脑图解教程
  15. Android 2020年最新保活方案 保活90% 已适配8.0 ,9.0, 10.0(酷狗音乐)
  16. STM32WB55_NUCLEO开发(8)----授权
  17. 问题 - GitLab repositories 文件夹权限异常
  18. Roson的Qt之旅#71 Qt绘制星空和旋转的星球
  19. JZOJ 幽幽子与森林
  20. GDB内存断点(Memory break)的使用举例

热门文章

  1. 如何将pdf导出html,如何导出PDF版、导出EXE版、导出HTML离线版?
  2. data access components 2.0未响应_Vue2.x 源码剖析之响应式原理
  3. 简单的php引导页面设计,PS简单制作唯美朦胧柔美的渐变APP引导页
  4. 运筹学与计算机知识,计算机、数学、运筹学等领域的36个重要算法
  5. matplotlib 散点图_python之matplotlib 折线图和散点图
  6. 嵌入式行业35岁以后_35岁以后的中年人该如何求生?
  7. leetcode刷题:二叉树的中序遍历
  8. python找零钱英镑_[求教!!]怎么用python编写一个找零钱的程序??
  9. java 生成一个空文件系统_如何使用java创建一个空白的PPT文档?
  10. Spring mvc 中文乱码