FasterRunner是基于HttpRunner的接口自动化测试平台,专为HTTP(S)测试设计,继承Requests库功能特性,轻松实现复杂动态计算逻辑。借助debugtalk.py辅助函数,拥有全面的hook机制和丰富的响应校验机制,同时,其测试报告详细清晰,并能无缝集成到Jenkins、支持钉钉机器人通知等,极大提升测试效率与自动化工作。
2 搭建过程
(1)安装node和npm
#下载node文件
wget
https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz
#解压安装包
xz
-d node-v9.8.0-linux-x64.tar.xz
tar
-xvf node-v9.8.0-linux-x64.tar
#创建node和npm软链
cd
node-v9.8.0-linux-x64
ln
-s /mnt/disk/node-v9.8.0-linux-x64/bin/node /usr/local/bin/node # ln -s node文件的绝对路径 软链文件绝对路径
ln
-s /mnt/disk/node-v9.8.0-linux-x64/bin/npm /usr/local/bin/npm
查看命令是否安装成功
node
-v
npm
-v
这里可以看到node和npm命令可以正常使用了
(2)安装mysql
以Centos系统下安装mysql为例,在官网下载mysql相应的包,例如mysql 5.7版本:
wget -i -c http://dev.mysql.com/get/mysql57-community-
release
-el7
-10.
noarch.rpm
yum -y
install
mysql57-community-
release
-el7
-10.
noarch.rpm
yum -y
install
mysql-community-
server
安装过程中会出现如下错误:
执行如下命令解决:
rpm
--import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再次安装:
yum
install
mysql-community-
server
-y
(3)部署FasterRunner后端
下载前端FasterWeb和后端FasterRuner代码
# 据说配置淘宝镜像下载速度比较快
npm
config set registry https://registry.npm.taobao.org
#安装依赖环境
cd
FasterRunner/
pip3
install -r requirements.txt
如果安装过程中出现错误,要每个都进行解决,例如我遇到这个问题:
#安装以下内容进行解决
yum
install -y gcc
yum
install -y python36-devel
安装成功之后,展示是这样的:
(4)FasterRunner后端配置
新增数据库账号和密码:
#登录数据库
/usr/bin/mysql -u root -p
CREATE
USER
'faster'
@
'localhost'
IDENTIFIED
BY
'Faster@12345'
;
create
database
fastrunner;
#创建数据库名
flush
privileges
;
GRANT
all
ON
*.*
TO
'faster'
@
'%'
;
可以看到提示,创建用户成功
修改FasterRuner配置文件
cd
FasterRunner/
vi
FasterRunner/settings.py
#Django数据库脚本迁移步骤
cd
FasterRunner
#生成数据库迁移脚本
python3
manage.py makemigrations fastrunner fastuser
#执行数据库迁移脚本
python3
manage
.py
migrate
启动Django服务
#启动服务,允许所有用户访问
python3
manage.py runserver
0.0.0.0:9001
#如果要放在后台运行
touch logs/run.log
nohup python3 manage.py runserver
0.0.0.0:9001
>> logs/run.log
2
>&
1
&
(5)FasterWeb前端设置
配置index.js文件
cd
FasterWeb/
vi
config/index.js
配置api.js文件
#在FasterWeb目录下:
cd
FasterWeb/
vi
src/restful/api.js
此时,web端的配置就完成了,接下来安装依赖
#安装依赖
npm
install
#注意:这里安装过程可能会报一些错误,可以自行根据错误内容查找解决方案,错误都要解决,警告内容可不解决
例如我报这个错误:
解决方式:
npm
install
-g cnpm
--registry=https://registry.npm.taobao.org
rm -rf node_modules/
#删除错误模块
npm
cache
verify
#清除缓存
npm
install
--no-package-lock #重新安装
(6)访问页面
在浏览器中输入http://x.x.x.x:9000/fastrunner/register进行注册:
注册成功之后,在浏览器中输入http://x.x.x.x:9000/fastrunner/login进行登录:
登录网页后,可以查看到以下功能:
到这里,FasterRunner自动化测试平台就搭建完成了
原文始发于微信公众号(技术分享交流):FasterRunner自动化测试平台
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论