DocSearch测试报告
项目基础信息项目名称Doc_Searcher版本号V1.0发布类型全量发布测试负责人郑子翔测试完成日期2026-01-08联系方式173-3949-2320评审人张皖豫、郑子翔、李产品、王交互批准人张皖豫评审日期2026-01-10批准日期2026-01-101、项目背景1.1测试目标及测试任务概括本项目为基于正倒排索引实现的 Java 本地文档搜索引擎核心功能包括文档解析与入库、正排索引构建、倒排索引构建、关键词检索、结果排序、等。本次测试的核心目标为验证搜索引擎核心功能的正确性确保索引构建、检索、结果排序等核心流程符合需求验证系统在不同数据量、并发场景下的性能表现通过 JMeter 压测验证检索响应时间、吞吐量等核心指标确保满足预期验证系统的稳定性与容错性覆盖异常场景、并发场景的处理能力补充自动化测试用例实现核心功能的自动化回归验证。1.2被测的系统、代码包等信息代码仓库链接https://gitee.com/box__box/java_doc_searcher2、测试安排模块子模块前端开发提测时间测试工时排期进度备注索引模块正排倒排索引构建-郑子翔2026-01-03郑子翔1.0d2026-01-05测试完成覆盖文档解析、索引持久化、覆盖分词、词项映射、索引合并检索模块关键词检索与结果排序郑子翔郑子翔2026-01-04郑子翔1.5d2026-01-06测试完成覆盖精准检索、模糊检索、多关键词检索性能测试JMeter 接口压测-2026-01-05郑子翔1.5d2026-01-07测试完成覆盖并发检索、索引构建性能自动化测试Selenium自动化测试2026-01-05郑子翔1.5d2026-01-08测试完成关键词的检索本次测试覆盖基于正倒排索引的Java文档搜索引擎的核心模块具体范围如下索引构建模块正倒排索引的创建、更新、删除功能确保文档能正确被索引索引结构符合设计规范。搜索功能模块关键词搜索、模糊搜索、精准匹配搜索、多关键词组合搜索验证搜索结果的准确性、相关性。性能测试模块搜索响应时间、并发查询能力、索引构建效率验证系统在不同负载下的性能表现。基础功能模块文档上传Java相关文档、文档解析、搜索结果排序功能。兼容性测试适配不同浏览器、不同操作系统确保系统在常用环境下正常运行。异常场景测试无效关键词、空搜索、超大文档上传、并发查询异常等场景的处理能力。3、测试分类3.1功能测试测试用例本次功能测试共设计核心用例 86 条覆盖索引构建、检索、系统管理全流程具体如下模块用例数通过率核心覆盖点正排索引模块22100%文档解析、索引创建、更新、删除、持久化倒排索引模块24100%分词、词项索引构建、索引合并、增量更新检索模块28100%单 / 多关键词检索、模糊检索、结果排序系统模块12100%系统启停、日志、异常处理、权限校验功能测试结果测试用例 100% 通过所有核心功能符合需求设计无阻塞性、严重级缺陷。3.2 Selenium自动化测试自动化测试覆盖模块关键词检索、结果排序、文档 CRUD、系统核心接口等核心流程自动化代码示例https://gitee.com/box__box/test_doc_searcher自动化测试用例数量42 条自动化测试用例数量42 条自动化测试结果pass: 41/42、fail: 1/42失败用例说明超大文档10MB分词超时为边缘场景性能问题不影响核心功能自动化测试问题是否修复是已优化分词线程池配置修复超时问题回归测试通过3.3JMeter性能测试1测试环境环境项配置说明服务器配置2核2GUbuntu镜像JDK 版本JDK 17JMeter 版本5.5测试数据量10000篇 Java 文档总数据量约 320~350MB压测接口关键词检索接口 /index.html2 测试场景与结果场景 1并发检索压测核心场景并发线程数总请求数平均响应时间 (ms)95%响应时间 (ms)99%响应时间 (ms)吞吐量 (TPS)错误率1101825321890%5503248623200%1010065921153500%测试结论系统在 10 并发以内检索性能表现优异平均响应时间低于 80ms吞吐量稳定在 300TPS错误率 0%。场景 2稳定性压测持续压测 5 分钟并发线程数10总请求数约 10 万平均响应时间50~80ms错误率0%系统资源CPU 稳定在 65%~75%内存稳定在 850MB 左右无内存泄漏GC 正常测试结论系统在持续低并发场景下运行稳定无服务宕机、无请求丢失。JMeter测试报告https://gitee.com/box__box/test_doc_searcher/tree/master/JMeter4、遗留风险性能风险本次测试基于2 核 2G 轻量服务器与1 万篇文档约 300MB场景开展验证未在5 万篇以上大规模文档场景进行全量压测大规模数据下的索引加载速度、检索响应时间存在未知风险后续需针对大数据量补充专项性能测试兼容性风险仅验证了 JDK 17 环境未覆盖 JDK 21 等更高版本以及 Windows/Linux 不同操作系统的兼容性边缘场景风险针对特殊字符、乱码文档、损坏文档等极端输入场景仅做了基础覆盖需后续迭代补充更全面的容错处理并发风险仅验证了 100 线程以内的并发检索场景未针对超 500 线程的极端高并发场景进行压测高并发下的性能瓶颈需后续验证JMeter压测风险本次压测基于内网环境未模拟公网网络延迟、带宽波动等真实线上场景线上实际性能需上线后持续监控。5、测试结果评估主功能测试通过项目可以上线搜索引擎核心的正倒排索引构建、关键词检索、结果展示等主流程功能全部验证通过JMeter 性能测试达标无严重缺陷满足上线要求项目上线后高优观察线上数据上线后持续监控索引构建耗时、检索响应时间、系统日志、JMeter 监控指标等及时跟进用户反馈针对遗留风险补充迭代优化自动化测试持续迭代后续迭代中持续补充自动化用例提升核心功能的自动化覆盖率实现回归测试自动化保障版本迭代质量性能优化持续跟进针对 JMeter 压测发现的高并发性能瓶颈后续迭代优化索引缓存、分词算法提升系统并发处理能力。