python开源自动化测试平台_Taisite-Platform: 泰斯特测试平台是一款免费开源的接口自动化测试平台、平台致力于将人工智能技术与接口自动化测试有效结合,让接口测试平台在保障 QA 测试…

Taisite-Platform

开源申明

这是一个受限制的自由软件!您不能在任何未经允许的前提下对程序代码进行修改和用于商业用途;也不允许对程序代码修改后以任何形式任何目的的再发布。

捐赠 | 支持

如果你喜欢这个项目,那就点击一下右上方的【Star】以及【Fork】,支持一下泰斯特平台吧!

QQ 交流群 :728314402

体验

页面展示如下:

6.平台拥有较为丰富的测试结果校验体系,支持文本相似度校验。

(具体内容可参考本篇博文)

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

8…….

(还有许许多多令人惊喜的小特色等着你去探索 & 挖掘)

Ⅲ .泰斯特平台功能图解

V1.0

3. 部署 Mongodb 数据库

4. 设置系统环境变量

AUTOTEST_PLATFORM_ENV=production

AUTOTEST_PLATFORM_NLP_SERVER_HOST=127.0.0.1

AUTOTEST_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. 访问项目

Linux 环境下 Docker 容器化部署

0. 克隆项目

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

1. 自然语言模型部署

sudo -i

docker pull shaoyuyishiwo/bertserver

docker run –name autotest-platform-bertserver -d shaoyuyishiwo/bertserver

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

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

sudo -i

docker 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/bash

mongo

> use admin

switched to db admin

> db.createUser({user:”${USERNAME}”,pwd:”${PASSWORD}”,roles:[“root”]})

Successfully added user: { “user” : “admin”, “roles” : [ “root” ] }

2.3 数据库内存扩容(建议)

> db.adminCommand({setParameter:1, internalQueryExecMaxBlockingSortBytes:335544320})

{ “was” : 33554432, “ok” : 1 }

3. 环境变量配置

sudo -i

vi /etc/profile

若出现警告则选择 (E)dit anyway (输入 E)

3.1 文本末端插入下列数据 (输入 i 则变为 insert 状态)

export AUTOTEST_PLATFORM_ENV=production

export AUTOTEST_PLATFORM_NLP_SERVER_HOST=${BERT_IPADRESS}

export AUTOTEST_PLATFORM_MONGO_HOST=${MONGO_HOST}

export AUTOTEST_PLATFORM_MONGO_PORT=${MONGO_PORT}

export AUTOTEST_PLATFORM_MONGO_USERNAME=${USERNAME}

export AUTOTEST_PLATFORM_MONGO_PASSWORD=${PASSWORD}

export AUTOTEST_PLATFORM_MONGO_DEFAULT_DBNAME=${DBNAME}

变量为动态值,部署者自行根据实际情况输入,DBNAME 值可任意自定义(数据库表名),其中 BERT_IPADRESS 和 MONGO_HOST 值可通过下列命令查询:

docker inspect autotest-platform-bertserver

docker inspect autotest-platform-mongo // 若使用了上面的步骤部署数据库

输出如下图所示:

5. 访问项目

浏览器访问部署服务器地址的 ${PORT}端口即可

EXTRA. 常见问题

下列输出代表 NLP模型 启动失败

2.将 ./backend/testframe/interfaceTest/tester.py 中的下列代码修改成 pass:

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览214841 人正在系统学习中 相关资源:斯维尔软件

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月2日
下一篇 2021年1月3日

相关推荐