# lingce **Repository Path**: lingcetech/lingce ## Basic Information - **Project Name**: lingce - **Description**: 一分钟生成前后端基础代码 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2025-12-03 - **Last Updated**: 2025-12-13 ## Categories & Tags **Categories**: backend **Tags**: None ## README # 灵测(Lingce)- 企业级全链路自动化测试平台
[English](./README-en.md) | 简体中文 --- ## 1. 项目概述 ### 1.1 项目定位 灵测自动化测试平台是一款面向企业级研发团队的**全链路自动化测试解决方案**,旨在打破传统测试流程中工具分散、数据孤立、效率低下的瓶颈,构建从接口到UI、从功能到性能、从安全到兼容性的**一站式测试能力体系**。 平台以“**自动化驱动质量提升**”为核心,通过技术整合与智能赋能,为研发全生命周期提供稳定、高效、可扩展的测试支撑。 ### 1.2 核心价值 聚焦研发流程中的测试痛点,通过自动化技术降低人工成本、提升测试覆盖率,借助数据沉淀实现测试质量的可量化与持续优化,最终助力团队缩短研发周期、降低线上故障风险,实现“**质量与效率双提升**”的核心目标。 ### 1.3 发展背景 在当前敏捷开发与DevOps理念普及的背景下,传统手工测试已难以满足“快速迭代、高频发布”的研发需求,测试环节成为制约项目推进的关键瓶颈。同时,多协议、多平台、多环境的复杂应用架构,对测试工具的兼容性、扩展性提出了更高要求。 灵测自动化测试平台应运而生,旨在通过一体化解决方案,整合各类测试能力,适配现代研发模式的需求。 --- ## 2. 已实现核心功能 平台当前已完成核心功能模块的开发与落地,形成了“**接口自动化 + 数据支撑 + 分布式运行**”的基础能力闭环,为后续功能扩展奠定了坚实基础。 ### 2.1 接口自动化测试 实现了主流协议(HTTP/HTTPS/RESTful)的接口自动化测试能力: - 支持用例的可视化编辑、参数化配置、断言设置与批量执行 - 支持关联接口的依赖设置,满足复杂业务场景的测试需求 - 测试结果自动生成详细报告,包含请求参数、响应数据、断言结果等关键信息 - 支持 **Python debugTalk** 函数扩展 ### 2.2 数据仓库模块 构建了统一的数据存储与管理中心,用于沉淀测试过程中的各类数据: | 功能 | 说明 | |------|------| | **数据类型定义** | 支持自定义数据类型(名称、key、字段、处理函数、复用属性) | | **数据生命周期** | 可用 → 已占用 → 已清洗,防止并发调用冲突 | | **数据处理方式** | 测试步骤调用、Python 脚本、直接删除 | | **定时任务** | 每小时自动清洗和补充数据 | | **多环境并行处理** | 并发处理所有环境 | | **数据清洗** | 集成 Python 实现格式标准化、无效数据过滤、敏感信息脱敏 | | **安全保障** | 数据加密与权限控制,确保数据安全性与合规性 | ### 2.3 多节点分布式运行 基于分布式架构设计,支持测试任务在多节点上并行执行: - **负载均衡机制**:实现任务在各节点间的合理分配,避免单一节点压力过大 - **节点状态监控**:实时监控节点健康状态,故障时自动转移任务 - **大幅提升执行效率**:大批量用例并行执行 ### 2.4 gRPC 协议测试 针对 gRPC 协议特性,已实现全面的测试支持: - **渐进式实现**:服务端流 → 客户端流 → 双向流 - **配置驱动**:可视化配置界面定义流式交互规则 - **精细化控制**:超时控制、优雅停止(graceful shutdown) - **调试支持**:详细的流式交互日志与诊断信息 --- ## 3. 重点规划功能 为进一步提升平台的全面性与智能化水平,结合行业技术趋势与业务需求,规划了以下核心功能模块。 ### 3.1 AI 赋能接口自动化测试 引入人工智能技术,实现测试全流程的智能化升级: | 功能 | 说明 | |------|------| | **智能测试用例生成** | 基于接口文档或历史调用数据,AI 自动分析参数规则、业务逻辑,生成覆盖正常场景与边界场景的测试用例 | | **异常场景自动识别** | AI 实时监控接口的响应数据与调用日志,自动识别异常返回、超时、资源泄露等问题 | | **测试结果智能分析** | 自动统计缺陷分布、高频问题类型,分析问题根因并给出优化建议 | ### 3.2 安全测试模块 整合安全测试能力,构建接口安全防护体系: - **工具集成**:接入开源安全测试工具 ZAP,实现对接口的安全扫描 - **可视化操作**:平台内开发专属安全测试页面,无需切换工具即可完成配置、执行与结果查看 - **AI 驱动规则优化**:AI 基于行业安全漏洞案例与最新攻击方式,自动更新安全测试规则 ### 3.3 性能测试模块 开发支持高并发场景的性能测试功能: - 模拟大量用户请求对接口、Web 应用或 APP 进行压力测试 - 支持设置并发用户数、请求频率、测试时长等参数 - 实时监控响应时间、吞吐量、错误率、服务器资源占用(CPU、内存、磁盘IO) - 生成多维度性能分析报告,帮助定位性能瓶颈 ### 3.4 Web UI 自动化测试 基于 Selenium、Playwright 等主流框架开发: - 可视化元素定位工具快速获取页面元素 - 关键字驱动或行为驱动(BDD)模式编写测试用例 - 支持跨浏览器(Chrome、Firefox、Edge 等)测试 ### 3.5 全平台 APP UI 自动化测试 覆盖主流移动操作系统: | 平台 | 说明 | |------|------| | **安卓** | 基于 Appium 框架,支持手机与模拟器,覆盖安装、启动、操作、卸载全流程 | | **iOS** | 适配 iOS 系统特性,解决权限管控与版本兼容性问题 | | **鸿蒙** | 支持鸿蒙特有 API 与交互逻辑的测试 | ### 3.6 Mock 服务 打造功能强大的 Mock 服务,支持各类接口的模拟响应: - **数据处理能力**:基于 Python 实现灵活的数据处理逻辑,支持默认函数库和自定义函数 - **环境与变量管理**:支持多套测试环境,实现 Mock 规则的灵活切换 - **标准化交互**:统一入参(环境变量、请求信息)与出参(响应头、响应体、回调数据)格式 - **回调支持**:支持 Callback 功能配置 - **函数调试**:提供函数调试功能,验证 Mock 逻辑正确性 ### 3.7 流量回放功能 实现生产环境流量的录制与测试环境回放功能: - 采集生产环境的接口调用流量(请求参数、headers、响应数据等) - 在测试环境中进行精准回放,模拟真实的业务场景与流量压力 - 支持流量的筛选、脱敏与倍速回放 --- ## 4. 项目远景 灵测自动化测试平台的长远目标是成为“**全栈智能测试生态平台**”,打破测试工具的碎片化壁垒,实现从需求分析阶段到上线后监控阶段的全流程测试覆盖。 未来,平台将不仅是测试执行的工具,更是研发团队的“**质量管家**”,通过 AI 技术的深度融合,实现测试的“**预测性**”与“**自主性**”——提前识别潜在质量风险,自动触发测试与优化动作,最终助力企业构建“**零缺陷**”的研发体系。 --- ## 5. 预期达成效果 | 目标 | 预期效果 | |------|----------| | **效率提升** | 接口测试效率提升80%以上,UI测试效率提升60%以上;AI辅助用例生成将编写时间缩短70% | | **质量保障** | 测试覆盖率从50%以下提升90%以上;安全测试与异常场景识别可减少80%的线上漏洞与故障 | | **易用性优化** | 全可视化操作界面与配置驱动模式,使非专业测试人员也能快速上手,实现“人人皆可测试” | | **可扩展性增强** | 微服务架构设计,支持新协议(WebSocket、Dubbo)、新功能模块的快速接入 | | **数据价值挖掘** | 通过数据仓库的沉淀与AI分析,提供研发质量的量化指标与优化建议 | --- ## 6. 核心解决的行业问题 | 问题 | 解决方案 | |------|----------| | **测试工具分散,协同效率低** | 一站式测试平台,整合接口、性能、安全等多种测试能力,数据互通 | | **人工成本高,重复工作多** | 自动化与AI技术替代大量手工工作,释放测试人员精力聚焦核心质量问题 | | **测试覆盖不全面,线上风险高** | 流量回放与AI识别提升测试全面性,降低线上故障风险 | | **多环境、多协议适配难** | 覆盖Web、APP、多协议(HTTP/gRPC)、多系统(安卓/iOS/鸿蒙) | | **测试数据管理混乱** | 数据仓库实现测试数据的规范化存储、管理与复用 | --- ## 7. 技术架构 | 层级 | 技术 | |------|------| | **前端** | Vue 3, Element Plus, Pinia | | **后端** | Go, Gin, GORM | | **数据库** | MySQL 5.7+ | | **缓存** | Redis | | **消息队列** | MQ(用于分布式任务调度) | | **扩展** | Python 脚本集成 | | **API 文档** | Swagger | | **日志** | Zap | | **配置** | Viper + YAML | --- ## 8. 总结与展望 灵测自动化测试平台当前已具备接口自动化、数据仓库、多节点运行的核心能力,为企业提供了基础的自动化测试支撑。未来,通过逐步落地 AI 赋能、安全测试、全平台 UI 自动化等规划功能,平台将实现从“**基础自动化**”到“**全栈智能化**”的跨越。 我们将以“**解决研发痛点、提升测试质量**”为核心目标,持续迭代优化平台功能,不断提升产品的易用性、稳定性与扩展性,最终构建一个覆盖全流程、适配全场景的智能测试生态,成为企业研发过程中不可或缺的质量保障伙伴。 --- ## 📄 开源协议 本项目基于 Apache 2.0 协议开源。