# CavaCloudServer **Repository Path**: niceqwer555/CavaCloudServer ## Basic Information - **Project Name**: CavaCloudServer - **Description**: CavaCloudServer,主要是smu和teu使用go websocket通信重构实现 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-09-14 - **Last Updated**: 2023-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CavaCloudSever #### 介绍 CavaCloudSever,主要是C++实现的smu和teu功能,使用go+websocket重构实现 #### 软件架构 软件架构说明 CAVA测试云服务框架说明 1.1 cava_client linux/windows下客户端,UI/cmd。 向cava_smu发起测试任务请求,测试完成后接收测试报告和日志; 开发语言及主要依赖包:python3 + pyqt4 + websocket-client 1.2 cava_smu 部署在Linux docker中,作为cava3的服务主控。 收到客户端的测试请求后,根据集群调度策略,将任务下发给空闲的cava_teu,并将测试报告和日志转发给客户端。 开发语言及主要依赖包:golang + websocket 1.3 Cava3SvrProxy 和smu同节点,部署在Linux docker中,作为cava3的服务主控代理,提供web api服务。 客户端向smu发送测试请求前,先将测试数据(.xls)上传到SvrProxy的./cava3/upload目录,上传api见下文。 teu在开始执行测试任务前,通过请求里的test_data,将对应的测试数据下载到用例目录。 执行任务后,生成的测试报告(.xls)通过scp拷贝到SvrProxy的./cava3/outputs/log/,并返回给客户端该报告的下载链接,文件下载功能也是由SvrProxy提供。 开发语言及主要依赖包:golang + gin 1.4 cava_teu 使用CAVA3单机版作为基础,Linux作为Linux docker中的任务服务进程。 收到smu下发的测试任务后,调用cava3执行测试,完成后将向SMU上报测试报告及日志。另外,smu需要管理teu的注册和任务调度。 开发语言及主要依赖包:golang + websocket 备注:以上模块之间的连接均走websocket连接,方便双向通信;服务开发语言优先使用golang,teu命令行使用的cava3单机版使用Python3.7,已开发好。 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)