FasterRunner自动化测试平台

admin 2024年5月29日16:45:22评论25 views字数 2247阅读7分29秒阅读模式
1 前言

 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.xztar -xvf node-v9.8.0-linux-x64.tar                      #创建node和npm软链cd node-v9.8.0-linux-x64ln -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 -vnpm  -v

FasterRunner自动化测试平台
这里可以看到node和npm命令可以正常使用了


(2)安装mysql
以Centos系统下安装mysql为例,在官网下载mysql相应的包,例如mysql 5.7版本:

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server

安装过程中会出现如下错误:
FasterRunner自动化测试平台
执行如下命令解决:

          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

如果安装过程中出现错误,要每个都进行解决,例如我遇到这个问题:
FasterRunner自动化测试平台

#安装以下内容进行解决yum install -y gccyum install -y python36-devel

安装成功之后,展示是这样的:
FasterRunner自动化测试平台

(4)FasterRunner后端配置
新增数据库账号和密码:

#登录数据库/usr/bin/mysql -u root -pCREATE USER 'faster'@'localhost' IDENTIFIED BY 'Faster@12345';create database fastrunner;#创建数据库名flush privileges;GRANT all ON *.* TO 'faster'@'%';

FasterRunner自动化测试平台

可以看到提示,创建用户成功

修改FasterRuner配置文件cd FasterRunner/vi FasterRunner/settings.py

FasterRunner自动化测试平台

#Django数据库脚本迁移步骤cd FasterRunner#生成数据库迁移脚本python3 manage.py makemigrations fastrunner fastuser

FasterRunner自动化测试平台

#执行数据库迁移脚本python3 manage.py migrate  

FasterRunner自动化测试平台


启动Django服务

#启动服务,允许所有用户访问python3 manage.py runserver  0.0.0.0:9001#如果要放在后台运行touch logs/run.lognohup python3 manage.py runserver 0.0.0.0:9001 >> logs/run.log 2>&1 &

(5)FasterWeb前端设置
配置index.js文件

cd FasterWeb/vi config/index.js

FasterRunner自动化测试平台

配置api.js文件

#在FasterWeb目录下:cd FasterWeb/vi src/restful/api.js

FasterRunner自动化测试平台


此时,web端的配置就完成了,接下来安装依赖

#安装依赖npm install#注意:这里安装过程可能会报一些错误,可以自行根据错误内容查找解决方案,错误都要解决,警告内容可不解决

例如我报这个错误:
FasterRunner自动化测试平台

解决方式:

npm install -g cnpm --registry=https://registry.npm.taobao.orgrm -rf node_modules/ #删除错误模块npm cache verify  #清除缓存npm install --no-package-lock  #重新安装


(6)访问页面
在浏览器中输入http://x.x.x.x:9000/fastrunner/register进行注册:
FasterRunner自动化测试平台

注册成功之后,在浏览器中输入http://x.x.x.x:9000/fastrunner/login进行登录:
FasterRunner自动化测试平台
登录网页后,可以查看到以下功能:
FasterRunner自动化测试平台
FasterRunner自动化测试平台
FasterRunner自动化测试平台
FasterRunner自动化测试平台
FasterRunner自动化测试平台

FasterRunner自动化测试平台


到这里,FasterRunner自动化测试平台就搭建完成了





原文始发于微信公众号(技术分享交流):FasterRunner自动化测试平台

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年5月29日16:45:22
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   FasterRunner自动化测试平台https://cn-sec.com/archives/2791155.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息