linux mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...
前言
之前在学习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 mysql 修改密码之后还是不能登录_怎样在Linux下搭建接口自动化测试平台?...相关推荐
- 解决mysql不能修改密码_如何解决mysql修改密码后不能成功登录_数据库_mysql修改密码_课课家...
今天给大家解决下MySQL修改密码后导致不能登录的问题,一般我们都知道mysql4.1.1版本后修改了用户密码的格式,一旦修改了密码,4.1.1以前的版本上是不能进行成功登录的,那么对于这些问题该如何 ...
- Linux输入密码接口,Linux下搭建接口自动化测试平台
前言 我们今天来学习一下在Linux下如何搭建基于HttpRunner开发的接口自动化测试平台吧! 需要在Linux上提前准备的环境(下面是本人搭建时的环境): 1,Python 3.6.8 (可参考 ...
- linux手动安装unzip_怎样在Linux下搭建接口自动化测试平台?
前言 之前在学习HttpRunner时,我们都是把用例写在 YAML/JSON 中进行维护,使用起来也很方便.其实,现在有不少大佬都喜欢开发自动化测试平台,比如我们今天要搭建的HttpRunnerMa ...
- linux mysql 修改密码
root用户登录不上解决方法: 修改mysql配置文件 vim /etc/my.cnf 添加skip-grant-tables 重启mysql服务 service mysqld restart 直接输 ...
- linux root密码修改失败,【转】Linux root修改密码失败
问题: 当使用root修改密码时,报错passwd:Authentication token manipulation error 解决: 1.查看是否权限问题, /etc/passwd /etc/s ...
- Linux设置密码dictionary,Linux中修改密码出现it is based on a dictionary word解决方法
用passwd修改用户密码,常常提示"BAD PASSWORD: it is based on a dictionary word".实际上linux要求的密码验证机制是在/etc ...
- 阿里云linux 重启mysql数据库_阿里云linux服务器mysql修改密码教程
阿里云机器最多的好像是linux系统了,我今天来为大家介绍一下阿里云服务器的linux系统修改mysql数据库密码的方法,希望对各位会有帮助,这里整理了几种方法. MYSQL的密码我们并不经常修改,但 ...
- mysql修改密码及变更权限
一.mysql修改密码 1.登录mysql管理控制台 记住密码的情况 mysql -uroot -p 不记得密码的情况 打开配置文件,在[mysqld]下添加一行skip-grant-tables,重 ...
- mysql修改密码的注意点
修改root密码: 1.不用登陆mysql修改密码的方法 例如,原来的密码是654321,要改成123456 [root@localhost html]# mysqladmin -uroot -p65 ...
最新文章
- ESI最新计算机学科统计:中国78所跻身高被引100强,中南大学夺冠
- 3.5 Facade(外观)
- STM32 串口 #pragma import(__use_no_semihosting)解析
- include *.h 和 declare class *; 的区别?
- Android 透明动画实现 详细概述
- Zookeeper原理分析之存储结构ZkDatabase
- 用java代码将从数据库中取出的具有父子关系的数据转成json格式
- 问题解决: 此文件来自其他计算机,可能被阻止以帮助保护该计算机/WORD在试图打开文件时遇到错误……
- 自动驾驶 6-3 几何横向控制 - Stanley Geometric Lateral Control - Stanley
- 控制Dell服务器的风扇转速
- svn 服务器日志位置,svn服务器查看日志
- 科研——谷歌学术使用方法
- 微信小程序实践——实验2天气查询小程序
- TypeScript基础入门之Symbols
- ACL技术,NAT技术,园区网组网
- 跟小静读CLR via C#(06)- 构造器
- React的render不是纯函数? triggering nested component updates from render is not allowed
- Bootstarp4 徽章
- win10下载jdk18以及环境配置
- win10任务栏显示“中/英“语言标识