项目简介
Tcloud(Test Cloud)是专注于云测试的平台,通过将测试数据上云和提供移动终端云(云真机)服务,实现测试流程的统一化和定制化。它简化了测试流程,提高了测试效率,支持多项目管理、任务到期提醒、测试数据统计等功能,让需求、开发、测试、验收到发布的整个流程更高效。
项目的主要特性和功能
- 云真机:可在测试设备空闲时作为共享设备供开发人员调试,提高设备利用率,减少资源浪费。
- 流程管理:流程系统具备发布系统、自动化集成、告警通知、邮件通知等功能,报表能直观展示流程报表、资源分配、各阶段平均耗时及异常终止原因。
- Dashboard:展示版本issue数量、新增数量、打开数量的统计报表,根据SOD算法展示版本质量走势,以及每个版本的需求数量和任务数量的统计报表。
- 看板:采用类Teambition风格展示,方便用户快速定位目标,抽屉式详情展示操作简便,提高工程效率。
- 迭代管理:集成迭代版本的管理、任务管理、缺陷管理、需求管理,点击任务名可查看相应的任务报告及用例执行情况。
- 用例管理:支持二级目录的用例管理,用例可根据“步骤”“预期”傻瓜式创建,还支持用例的导入导出功能。
- 缺陷管理 & 需求管理:在迭代管理中集成缺陷和需求管理,更匹配迭代版本。
- 接口自动化:在httprunner基础上进行二次开发,实现接口自动化平台化。
安装使用步骤
环境要求
- Python >= 3.7
- 推荐使用pipenv管理Python环境,安装Pipfile中的依赖包。
- 配置文件为
local_config.py
,需根据自身环境进行修改。
服务端口配置
| ID | 服务名称 | 端口 |
|:---- |:---- |:---- |
| 1 | auth | 9020 |
| 2 | autotest | 9022 |
| 3 | extention | 9024 |
| 4 | flow | 9026 |
| 5 | interface | 9028 |
| 6 | message | 9030 |
| 7 | project | 9032 |
| 8 | public | 9034 |
| 9 | tcdevices | 9036 |
| 10 | jobs | 9038 |
| 11 | ws | 9040 |
服务间调用
使用trpc进行服务间通信,当前通过HTTP请求实现。
启动服务
以auth服务为例,切换到项目根目录,执行python -m apps.auth.run
。建议使用supervisor管理多服务的启动。
启动Kong
书写好docker-compose.yml
文件后,执行sudo docker-compose up -d
启动Kong。执行sudo docker-compose run kong kong migrations bootstrap
进行数据库初始化。
配置Kong
输入http://ip:9000
进入kong_dashboard界面,注册账号密码。默认账号:admin
,邮箱:admin@tcloud.com
,密码:123456
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】