license测试_ Taisite-Platform泰斯特接口自动化测试平台

Ⅰ. 泰斯特平台简介

背景

「泰斯特平台」是一个由「软件测试 & 机器学习爱好者」开发的接口自动化测试平台。

愿景

平台致力于将人工智能技术与软件测试有效结合,让平台在保障测试精确性要求的同时更具智能化、泛化能力, 同时尽可能 最优化使用体验 ,目标是成为 最贴心、最好用、颜值最高 的开源测试平台。

技术栈

平台遵循「前后端分离开发」思想,技术栈为:「Python + Vue + Mongodb」,后端开发使用的是轻量级 Web 框架 Flask, 前端 UI 框架则采用的是易上手的 ElementUi。

使用环境

推荐使用 Chrome 最新浏览器使用~

开源协议

AGPL-3.0

(详细内容请查阅 LICENSE 文件)

Ⅱ. 泰斯特平台特点 (os:和其他测试平台有什么区别?)

1.平台遵循「小而精」的策略,最大化所有功能的开发、使用性价比,可帮助测试团队快速搭建起易于上手 / 维护的接口 自动化测试体系。

2.平台遵循「零编码」原则,使用者不需要编程即可完成较为复杂的业务流程接口测试。

3.平台遵循「颜值即正义」原则,操作界面展示如下:

66ff9afb57d97887b4d155ac120dcd4a.png

4.平台拥有极佳的定时任务体验,启动定时任务后可随时停用 / 任意编辑任务内容且立即生效,同时拥有丰富的告警策略, 页面展示如下:

cf10cca5d8f5480403c63a60599cc853.png

5.平台拥有导入 / 导出功能,支持测试人员 "最喜爱的" Excel 格式,易于批量生成 / 修改用例。

c1ebca861eed3ee7fb2bc502c1cb3a7a.png

6.平台拥有较为丰富的测试结果校验体系,支持文本相似度校验。 (具体内容可参考本篇博文)

7.平台对外提供测试任务调度接口,方便与开发项目集成。

Ⅲ .泰斯特平台功能图解

V1.0

d8f51fa73609a9ab06a2474412011cd9.png

IV . 泰斯特平台部署

windows 环境下部署

0. 克隆项目

git clone https://gitee.com/amazingTest/Taisite-Platform.git

1. 安装 python 3 环境

点击进入教程

2. 部署自然语言模型

点击下载模型

2.2 解压压缩包

2.3 安装 python 依赖包

pip install tensorflow==1.11.0 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install bert-serving-server==1.9.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

2.4 启动模型

// 当前目录切换至模型文件夹目录后执行bert-serving-start -model_dir ./chinese_L-12_H-768_A-12/ -num_worker=1

启动成功后输出如下:

f8869960085f2efd0105664fa95a8948.png

3. 部署 Mongodb 数据库

点击进入教程

4. 设置系统环境变量

AUTOTEST_PLATFORM_ENV=productionAUTOTEST_PLATFORM_NLP_SERVER_HOST=127.0.0.1AUTOTEST_PLATFORM_MONGO_HOST=${MONGO_HOST}AUTOTEST_PLATFORM_MONGO_PORT=${MONGO_PORT}AUTOTEST_PLATFORM_MONGO_USERNAME=${USERNAME}AUTOTEST_PLATFORM_MONGO_PASSWORD=${PASSWORD}AUTOTEST_PLATFORM_MONGO_DEFAULT_DBNAME=taisite

其中 AUTOTEST_PLATFORM_ENV 默认为 production (必填)

AUTOTEST_PLATFORM_MONGO_HOST和 AUTOTEST_PLATFORM_MONGO_PORT 分别表示数据库的地址和端口(必填)

AUTOTEST_PLATFORM_MONGO_USERNAME和 AUTOTEST_PLATFORM_MONGO_PASSWORD 分别表示数据库的帐号密码(若无可不填)

AUTOTEST_PLATFORM_NLP_SERVER_HOST(自然语言模型服务)默认为本机启动 (非必填)

AUTOTEST_PLATFORM_MONGO_DEFAULT_DBNAME 为默认的数据表名(必填)

设置完成后可通过下列命令进行测试(CMD切换至项目根目录下)

python ./backend/config.py

若配置成功则可看见输入的配置数据

5. 打包前端 dist 文件 (这一步我已为你们做好,若不需二次开发可跳过)

5.1 安装 Vue 环境,下载 node.js 并配置环境,下载 npm 包管理器

5.2 cmd 进入 frontend 目录下,配置 cnpm :

npm install -g cnpm --registry=https://registry.npm.taobao.org 

5.3 执行安装依赖包命令:

cnpm install

5.4 执行打包命令:

cnpm run build

若成功打包则会在项目根目录下生成 dist 文件夹。

6. 启动后端

// 安装依赖包 (切换至项目根目录下执行)pip install -r ./backend/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple// 启动后端 ( 默认5050端口 )python ./backend/run.py// 创建平台管理员帐号密码python ./backend/createAdminUser.py

7. 访问项目

现在就可以访问 http://127.0.0.1:5050/#/login 使用创建的管理员帐号密码进行登录。

Linux 环境下 Docker 容器化部署

点击进入 Docker 教程地址

0. 克隆项目

git clone https://gitee.com/amazingTest/Taisite-Platform.git

1. 自然语言模型部署

sudo -idocker pull shaoyuyishiwo/bertserverdocker run --name autotest-platform-bertserver -d shaoyuyishiwo/bertserver 

2. Mongo 数据库部署 (若已有现成数据库可用则可跳过此步)

2.1 启动数据库 & 数据挂载至宿主机

sudo -idocker pull mongo docker run --name autotest-platform-mongo -p 27017:27017 -v /data/db:/data/db -v /data/configdb:/data/configdb ``-d mongo

2.2 创建数据库帐号

docker exec -it autotest-platform-mongo /bin/bashmongo> use adminswitched to db admin> db.createUser({user:"${USERNAME}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值