littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Python的云测试平台Tcloud

项目简介

Tcloud(Test Cloud)是专注于云测试的平台,通过将测试数据上云和提供移动终端云(云真机)服务,实现测试流程的统一化和定制化。它简化了测试流程,提高了测试效率,支持多项目管理、任务到期提醒、测试数据统计等功能,让需求、开发、测试、验收到发布的整个流程更高效。

项目的主要特性和功能

  1. 云真机:可在测试设备空闲时作为共享设备供开发人员调试,提高设备利用率,减少资源浪费。
  2. 流程管理:流程系统具备发布系统、自动化集成、告警通知、邮件通知等功能,报表能直观展示流程报表、资源分配、各阶段平均耗时及异常终止原因。
  3. Dashboard:展示版本issue数量、新增数量、打开数量的统计报表,根据SOD算法展示版本质量走势,以及每个版本的需求数量和任务数量的统计报表。
  4. 看板:采用类Teambition风格展示,方便用户快速定位目标,抽屉式详情展示操作简便,提高工程效率。
  5. 迭代管理:集成迭代版本的管理、任务管理、缺陷管理、需求管理,点击任务名可查看相应的任务报告及用例执行情况。
  6. 用例管理:支持二级目录的用例管理,用例可根据“步骤”“预期”傻瓜式创建,还支持用例的导入导出功能。
  7. 缺陷管理 & 需求管理:在迭代管理中集成缺陷和需求管理,更匹配迭代版本。
  8. 接口自动化:在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】