问卷考试系统V1.0测试报告:功能、接口、自动化与性能全流程验证

问卷考试系统V1.0测试报告:功能、接口、自动化与性能全流程验证 目录1、项目背景1.1 测试目标及测试任务概括2、测试安排3、测试分类3.1 功能测试3.2 接口测试3.2.1 测试覆盖范围3.2.2 接口测试用例设计3.2.3 接口测试执行结果3.2.4 接口缺陷发现3.3自动化测试3.4 性能测试3.4.1 测试场景设计3.4.2 性能测试结果JMeter聚合报告3.4.3 性能数据分析3.4.4 性能瓶颈分析3.4.5 性能测试结论4、遗留风险5、测试结果评估项目名称问卷考试系统版本号V1.0测试完成日期8/21测试负责人岁月失语惟石能言1、项目背景1.1 测试目标及测试任务概括本次测试针对问卷考试系统V1.0版本进行全面质量验证覆盖系统两大核心业务线——问卷模块和考试模块包括用户登录、首页导航、问卷/考试的创建与编辑、题库导入、项目发布与管理等完整业务流程。测试目标包括验证系统两大核心业务线功能的正确性和完整性确保用户从创建到发布的全流程操作顺畅无阻塞通过接口测试验证系统前后端数据交互的正确性覆盖业务逻辑、参数校验、异常处理等维度通过UI自动化测试覆盖核心回归场景提升测试效率通过梯度性能压测评估系统在不同并发负载下的表现识别性能瓶颈识别并跟踪缺陷修复确保产品达到上线标准2、测试安排模块子模块提测时间测试工时排期进度登录页面登录功能2026/8/18岁月失语惟石能言0.5d2026/8/18✅ 已完成首页页面正常打开2026/8/18岁月失语惟石能言0.5d2026/8/18✅ 已完成创建问卷文本导入、正常编辑2026/8/18岁月失语惟石能言1d2026/8/19✅ 已完成创建考试文本导入、正常编辑、导入题库2026/8/18岁月失语惟石能言1d2026/8/19✅ 已完成我的项目发布/停止发布、重命名、查询、删除2026/8/18岁月失语惟石能言0.5d2026/8/19✅ 已完成注本次测试由岁月失语惟石能言独立完成全流程测试工作涵盖测试用例设计、功能测试执行、接口测试、UI自动化脚本编写、性能测试执行及缺陷跟踪。3、测试分类3.1 功能测试本次功能测试围绕问卷考试系统两大核心业务线设计测试用例覆盖正常场景、异常场景及边界值测试。测试用例本次功能测试围绕问卷考试系统两大核心业务线设计测试用例覆盖正常场景、异常场景及边界值测试。测试用例概览模块测试子项用例数量状态登录页面正常登录、异常登录账号/密码为空、账号错误、密码错误6✅ PASS首页页面正常打开1✅ PASS注册功能账号为空、密码为空、姓名为空、再次确认为空、账号已注册、密码长度过短、再次确认与密码不一致、正常注册8✅ PASS创建问卷文本导入、正常编辑2✅ PASS创建考试文本导入、正常编辑、导入题库3✅ PASS我的项目发布问卷/考试、停止发布、重命名、查询、删除5✅ PASS合计25100% PASS3.2 接口测试本次接口测试对问卷考试系统核心API进行全面的数据验证、业务逻辑校验和异常场景覆盖主要使用Postman工具发送请求并逐条验证响应结果。3.2.1 测试覆盖范围接口名称请求方式核心测试点登录接口POST正常登录、账号为空、密码为空、账号不存在、密码错误用户注册POST正常注册、账号为空、密码为空、姓名为空、确认密码不一致、账号已存在、密码长度不足创建问卷/考试POST正常创建问卷/考试两种类型、标题为空、题目列表为空、未携带Token查询问卷/考试列表GET正常查询、分页参数边界值、按状态筛选、按关键词搜索获取问卷/考试详情GET正常获取、ID不存在、ID格式非法、无权限查看发布/停止发布POST正常发布、正常停止、重复发布、ID不存在、未携带Token删除问卷/考试DELETE/POST正常删除、ID不存在、重复删除、无权限删除、未携带Token3.2.2 接口测试用例设计模块用例数覆盖场景登录接口6正常登录1条 异常场景5条账号为空、密码为空、账号不存在、密码错误、请求体格式错误注册接口7正常注册1条 异常场景6条账号为空、密码为空、姓名为空、确认密码不一致、账号已存在、密码长度不足创建问卷/考试5正常创建1条覆盖两种类型 异常场景4条标题为空、题目列表为空、未携带Token查询列表5正常查询1条 异常场景4条分页参数边界值、非法状态筛选、关键词特殊字符获取详情4正常获取1条 异常场景3条ID不存在、ID格式非法、无权限查看发布/停止发布5正常发布1条 异常场景4条重复发布、ID不存在、未携带Token删除问卷/考试5正常删除1条 异常场景4条ID不存在、重复删除、无权限删除、未携带Token合计37正常场景 7条 异常场景 30条3.2.3 接口测试执行结果模块用例总数通过失败通过率登录接口660100%注册接口770100%创建问卷/考试550100%查询列表550100%获取详情440100%发布/停止发布550100%删除问卷/考试550100%合计37370100%3.2.4 接口缺陷发现缺陷ID接口缺陷描述严重程度状态BUG-001登录接口密码错误时返回错误码为200预期应为401前端据此无法正确处理错误提示中✅ 已修复BUG-002创建问卷标题为空时服务端未返回明确的字段校验错误提示低✅ 已修复BUG-003导入题库导入题库后页面不显示题库列表前端展示问题中✅ 已修复3.3自动化测试为提升回归测试效率本次对系统核心模块实施UI自动化测试覆盖覆盖登录、注册、问卷/考试创建、题库导入、项目发布与管理等核心业务场景。测试用例模块测试子项用例数量登录页面正常登录、异常登录账号/密码为空、账号错误、密码错误6首页页面正常打开1注册功能账号为空、密码为空、姓名为空、再次确认为空、账号已注册、密码长度过短、再次确认与密码不一致、正常注册8创建问卷文本导入、正常编辑2创建考试文本导入、正常编辑、导入题库3我的项目发布问卷/考试、停止发布、重命名、查询、删除5自动化测试覆盖模块登录页面、首页、创建问卷、创建考试、我的项目自动化测试用例数量25条与功能测试用例一一对应自动化测试结果24条通过1条失败导入题库前端展示Bug已修复后回归通过最终通过率100%自动化测试框架Seleniumjava测试设计模式采用Page Object ModelPOM设计模式提升脚本可维护性和复用性代码AutoTest: 测试代码 - Gitee.comcommon文件夹下放公共工具类其它类导入就能省去大量重复操作tests存放登录页主页项目页3种包含主要功能的页面。RunTests用来运行测试代码调用对应测试方法就能测试自动化效果。pom.xml依赖文件用selenium4.27.0和webdrivermanager5.8.0搭建环境依赖。自动化测试覆盖详情模块自动化用例数执行结果备注登录页面6✅ PASS首页1✅ PASS注册功能8✅ PASS创建问卷2✅ PASS创建考试3✅ PASS导入题库Bug已修复我的项目5✅ PASS合计25100% PASS3.4 性能测试本次性能测试采用阶梯式加压方式模拟多用户并发访问并发策略为0 → 20 → 40 → 50每5秒增加20个并发持续加压10秒到达50并发后持续加压30秒随后在5秒内阶梯式停止。使用JMeter工具对问卷考试系统核心接口进行压测共发送 826个样本总吞吐量达到 11.8 req/s。3.4.1 测试场景设计测试接口请求方式核心业务并发梯度登录请求POST用户登录认证0 → 20→ 40 → 50创建问卷请求POST问卷/考试创建0 → 20→ 40 → 50查询列表GET问卷/考试列表查询0 → 20→ 40 → 50发布问卷请求POST问卷/考试发布0 → 20→ 40 → 50查看详情GET问卷/考试详情查看0 → 20→ 40 → 50提交答卷POST问卷/考试提交0 → 20→ 40 → 503.4.2 性能测试结果JMeter聚合报告接口样本数平均响应时间(ms)中位数(ms)90%百分位(ms)95%百分位(ms)99%百分位(ms)最小值(ms)最大值(ms)错误率吞吐量(req/s)登录请求1582,0521,6893,9486,3739,33917610,6480.00%2.3创建问卷请求1542,0081,3464,3686,07810,2654410,5600.00%2.2查询列表1496,8206,26210,79812,71414,2581,94415,3390.00%2.1发布问卷请求1312,9812,2027,2308,1409,6004110,9500.00%2.1查看详情1201,7631,2294,0516,2008,9203010,6400.00%1.9提交答卷1141,7071,3123,4394,0768,1683211,3830.00%1.8总体8262,9622,1437,2528,94512,5353015,3390.00%11.8响应时间吞吐量:3.4.3 性能数据分析分析维度详情平均响应时间总体平均 2,962ms约3秒查询列表最严重6,820ms约6.8秒远超可接受标准中位数 vs 平均值各接口中位数均低于平均值说明存在少数极慢的长尾请求将整体平均响应时间拉高P9090%百分位总体P90为7,252ms约7.3秒即90%的总体请求在7.3秒内完成仍有10%超过该值查询列表P90达10,798ms约10.8秒即90%的列表查询请求在10.8秒内完成仍有10%超过该值P9999%百分位总体P99高达12,535ms约12.5秒即99%的总体请求在12.5秒内完成仍有1%超过该值查询列表P99达14,258ms约14.3秒长尾延迟极其严重并发劣化查询列表从20并发到50并发响应时间从3,874ms飙升至9,874ms增长155%随并发上升呈加速劣化趋势存在严重性能瓶颈吞吐量整体吞吐量仅 11.8 req/s在50并发下远低于预期理论应≥50 req/s系统处理能力严重不足异常率全部接口 0.00%系统功能稳定性良好但性能是主要问题外部干扰说明⚠️ 项目为公开开源项目压测期间可能存在其他用户访问实际系统性能可能略优于原始数据但即使排除干扰因素查询列表6.8秒的平均响应时间依然严重不达标3.4.4 性能瓶颈分析序号问题描述严重程度归因分类影响场景1查询列表接口平均响应时间6,820msP99达14,258ms约14.3秒从20到50并发劣化155%呈加速劣化趋势 严重✅ 系统自身问题用户访问列表页平均等待近7秒基本不可用2P90达10,798ms仍有10%的列表查询请求超过10.8秒即每10次请求中就有1次超过10秒 严重✅ 系统自身问题10%的用户或请求遭遇极慢响应3吞吐量仅11.8 req/s50并发下远低于理论值 严重⚠️ 可能涉及外部干扰系统瓶颈系统无法支撑中大规模并发访问4各接口响应时间随并发增长持续线性上升无任何平台期 严重✅ 系统自身问题系统存在资源竞争或串行化瓶颈5查询列表之外的其他接口登录、创建、发布等平均响应时间均在2-3秒虽劣化趋势明显但绝对值尚在可接受边缘 中⚠️ 可能受外部干扰影响高并发下用户体验下降6发布问卷接口平均2,981msP99达9,600ms高并发下响应较慢 中⚠️ 可能受外部干扰影响影响用户发布操作体验针对查询列表接口的严重性能瓶颈结合压测数据与系统架构从可能原因、优化方案及预期效果三个维度进行详细分析。一、可能原因分析缺少索引或索引设计不合理查询列表接口涉及按状态筛选、按关键词搜索、分页排序等操作若相关字段如状态、创建时间、标题等未建立索引或索引组合不当数据库将进行全表扫描导致响应时间随数据量增长急剧上升。N1查询问题列表查询在获取主表数据后若对每条记录再次发起关联查询如查询题目数量、统计答卷数等会产生大量重复SQL请求在高并发下进一步放大数据库压力导致响应时间呈加速劣化趋势。深分页问题当用户翻页到较深位置时数据库需要扫描并丢弃大量前置记录如使用LIMIT offset, sizeoffset越大扫描成本越高导致P90、P99等长尾延迟显著拉高。缺少缓存层热点列表数据如首页推荐问卷、热门考试每次请求都直接查询数据库未引入Redis等缓存机制在高并发下数据库连接池被快速占满进一步加剧响应延迟。数据库连接池配置不足连接池最大连接数设置过小或连接获取等待时间过长导致并发请求排队等待数据库连接吞吐量受限。二、优化方案添加复合索引针对列表查询的WHERE条件与排序字段建立复合索引如状态创建时间、标题前缀索引减少全表扫描提升查询效率。排查并消除N1查询使用批量查询如IN子查询、JOIN关联替代循环单条查询减少SQL请求次数降低数据库压力。优化深分页采用游标分页基于ID或时间戳的WHERE条件替代传统的LIMIT offset分页避免深分页带来的大量无效扫描。引入Redis缓存对热点列表数据设置合理的过期时间与缓存策略将高频查询直接命中缓存大幅降低数据库访问频率。优化数据库连接池合理调整最大连接数、最小空闲连接数及连接超时时间避免连接池成为并发瓶颈。三、优化前后预期效果对比评估指标优化前当前压测数据优化后预期目标平均响应时间6,820ms约6.8秒500msP9090%百分位10,798ms约10.8秒800msP9999%百分位14,258ms约14.3秒1,200ms并发劣化趋势20到50并发增长155%加速劣化50并发内响应时间波动20%趋于平稳整体吞吐量11.8 req/s≥50 req/s通过上述优化措施查询列表接口的响应时间有望从秒级降至毫秒级系统整体吞吐量提升4倍以上满足中等并发场景下的可用性要求。优化完成后建议在无外部干扰的干净环境中重新执行压测验证优化效果并获取真实性能基线。3.4.5 性能测试结论评估维度结论响应时间 严重不达标总体平均2,962ms查询列表高达6,820msP99达12.5秒并发劣化 严重查询列表从20到50并发响应时间增长155%呈加速劣化趋势无平台期吞吐量 严重不足仅11.8 req/s无法支撑中等并发场景错误率✅ 0.00%系统功能稳定性良好外部干扰⚠️ 项目为公开开源项目压测数据可能受外部用户访问干扰但查询列表6.8秒平均响应时间远超阈值系统自身存在严重性能瓶颈的结论不受影响综合评估 建议暂缓上线查询列表存在明确的SQL/数据库性能瓶颈需优先完成优化后在干净环境无外部干扰 中重新压测验证4、遗留风险序号风险描述影响程度归因应对措施1查询列表接口严重性能瓶颈平均6,820msP99达14,258ms即99%的请求在14.3秒内完成但仍有1%超过该值随并发劣化155% 极高✅ 系统自身上线前必须完成添加索引、引入缓存、优化SQL、排查N1查询2整体吞吐量仅11.8 req/s50并发下 高⚠️ 系统可能的外部干扰紧急排查数据库连接池和服务器资源瓶颈建议在干净环境复测3所有接口响应时间随并发线性增长无平台期 高✅ 系统自身系统存在资源竞争或串行化瓶颈需定位根因4外部用户干扰导致压测数据存在噪声 中⚠️ 环境因素优化后在非公开测试环境重新压测获取纯净基线数据5发布问卷接口P99达9.6秒提交答卷P99达8.2秒 中⚠️ 可能受干扰需在性能优化第二阶段处理⚠️ 风险提示当前性能测试数据表明系统存在严重的性能问题查询列表接口基本不可用平均6.8秒。尽管项目为公开开源项目、数据可能受外部干扰但查询列表6.8秒的平均响应时间远超可接受阈值500ms系统自身存在严重性能瓶颈的结论是确定的。强烈建议解决性能瓶颈后在干净环境中重新压测验证。5、测试结果评估基于以上测试结论对本次版本做如下评估评估维度结论功能完整性✅ 两大核心业务线功能全部实现用例覆盖率100%接口质量✅ 接口测试手工37条用例全部通过含完整异常场景覆盖UI自动化建设✅ 核心模块已建立UI自动化回归能力后续迭代可快速验证性能表现 严重不达标查询列表接口平均6,820ms、P99达14.3秒吞吐量仅11.8 req/s外部干扰说明⚠️ 项目为公开项目数据含外部噪声但核心瓶颈查询列表SQL/数据库明确存在上线建议 建议暂缓上线完成查询列表性能优化索引缓存SQL优化并在非公开环境重新压测达标后再发布后续建议紧急处理立即对查询列表接口进行SQL优化添加复合索引、排查N1查询、优化深分页优化后在干净环境重新压测排查数据库连接池配置和服务器资源瓶颈建议引入Redis缓存热点列表数据性能优化完成后在无外部干扰的测试环境中重新执行压测获取真实性能基线并验证优化效果/p