前言

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

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

1,Python 3.6.8 (可参考随笔:Linux学习6-安装Python3.6)

2,MySQL 5.7(可参考随笔:Linux学习5-安装MySQL5.7)

一:下载HttpRunnerManager源码

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

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

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

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

pip3 install -r requirements.txt

四:MySQL上创建HttpRunner数据库

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

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

vim settings.py

:wq

根据实际情况修改即可

六:同步数据库

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

生成数据迁移脚本:

python3 manage.py makemigrations ApiManager

应用到db生成数据表:

python3 manage.py migrate

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

七:创建后台管理员用户

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

python3 manage.py createsuperuser

八:启动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用户登录界面如下:

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

十:修改样式

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

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

Linux输入密码接口,Linux下搭建接口自动化测试平台相关推荐

  1. linux开发 stc_Linux环境下搭建STC单片机平台的指南

    Linux 环境下的头文件定义 编译文件以及转换bin文件等 操作系统:Ubuntu16.04 单片机:STC89C52RC 所需工具: 1.编辑器 - vim 2.编译器 - sdcc 3.转换程序 ...

  2. CentOS下搭建测试WEB平台

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

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

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

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

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

  5. linux手动安装unzip_怎样在Linux下搭建接口自动化测试平台?

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

  6. Linux系统:Centos7下搭建PostgreSQL关系型数据库

    本文源码:GitHub·点这里 || GitEE·点这里 一.PostgreSQL简介 1.数据库简介 PostgreSQL是一个功能强大的开源数据库系统,具有可靠性.稳定性.数据一致性等特点,且可以 ...

  7. linux mysql 邮件_linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件...

    linux 下 搭建邮件邮件服务器(Postfix+Dovecot)(二)-基于mysql的虚拟账户登陆收发邮件 使用虚拟用户收发邮件安装 九.安装Courier authentication lib ...

  8. linux lighttpd php,Ubuntu下搭建Lighttpd+PHP+MySQL环境

    简单的几个命令在Ubuntu下搭建Lighttpd+PHP+MySQL环境,Lighttpd是众多OpenSource轻量级的web server中较为优秀的一个.支持FastCGI, CGI, Au ...

  9. 接口自动化 ------ 快速搭建接口自动化框架

    接口自动化框架要搭成什么,里面的内容究竟应该有多少? 这个问题没有标准答案,因为这要取决于你的项目,以及你想要用框架来解决什么问题等多种因素. 当然了,这里也就不展开讨论了,还是回到接口自动化这个点, ...

最新文章

  1. asp与网站安全的初步构想(1)——操作系统安全
  2. ASP.Net请求小周期
  3. 将csv文件导入到mysql数据库
  4. 基于Leaflet和GraphHopper实现离线路径规划
  5. Python——sys.stdout.flush()方法的作用
  6. android 首页布局变换,Android XML布局与View之间的转换
  7. 写一个简版 asp.net core
  8. 怎么判断一个字符串的最长回文子串是否在头尾_LeetCode 第 131 号问题:分割回文串...
  9. android app没有读写权限设置,Android 6.0以上权限拒绝打开权限设置界面的解决方法...
  10. 【Python】Sklearn创建三种仿真数据集
  11. Java入门学习思维导图
  12. UI设计灵感|购物界面更有吸引力
  13. 亚洲首个无人船试验基地建于中国珠海,无人船或将助力南海巡逻
  14. linux命令last格式,Linux last和lastlog命令:查看过去登陆的用户信息
  15. iOS8新建一个新的空白工程
  16. FISCO BCOS 微众银行 WeDPR 隐私解决方案 资料汇总
  17. DataWorks调度配置最佳实战
  18. 【QT】基于HTTP通信的天气查询的实现
  19. windows系统下帧率获取工具--fraps
  20. 百度地图,坐标反查,拾取坐标位置

热门文章

  1. 征战云时代,如何捍卫企业数据安全?
  2. 携手伙伴谋增长 同心协力齐飞飏
  3. Cloud一分钟 | 一脚踏入云计算2.0时代,京东云这回拼的是“朋友 圈”;8400万元私有云招标...
  4. excel超级工具箱_这6个Excel高效办公插件,你都用过吗?
  5. Android手机产线测试模块,基于Android平台智能手机可靠性生产测试模式的实现
  6. mysql写偏斜_【MySQL】探究之常用SQL
  7. canal本地运行异常:class com.alibaba.druid.pool.DruidDataSource cannot be cast to
  8. vue 集成 Loading 加载效果
  9. 项目启动时flowable报错提示 version mismatch: library version is *, db version is *
  10. (vue基础试炼_08)Vue模板语法