# 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 协议开源。