- 29 8月, 2026 4 次提交
-
-
由 陈泽健 提交于
- DeviceList.vue: 运行时参数 JSON 示例占位符转义 - ApiCaseList.vue: 请求体 JSON 示例占位符转义 - ApiPresetDialog.vue: headers/body/bodyTemplate 示例占位符转义 - TaskList.vue: 请求头/CSV 映射/步骤占位符 JSON 示例统一转义 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- playwright_executor 新增 execute_action 统一动作分发层(navigate/click/fill/select/ hover/wait/scroll/press/check/uncheck/assert/screenshot/api_call),供 SmartLocateService 复用,保证智能定位路径与正式执行路径行为一致 - micro-app evaluator 重写:递归穿透嵌套 micro-app 与 shadowRoot,支持 :has-text/ :visible/:nth-match;新增 check/uncheck 状态确认防假通过;fill 返回值确认 - smart_locate_service 统一执行路径(execute_action + verify_step),字段透传 - router /verify-step 真实验证:非法动作 400、业务失败返回 success=False - 前端 Cases.vue/elementLocate.ts 步骤转换增加字段透传(verify/expected/semantic) - 新增 test_micro_app_adapter / test_verify_step 单元与契约测试 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- execution_service 新增 recover_interrupted_executions:启动把超龄 running/pending UI 执行标 failed,同步其 pending/running 用例结果 - scheduler_service run_task_once 新增 DB 级兜底:内存锁为空但 DB 仍有 running/pending UI 执行时跳过触发并推进 next_run_at - main lifespan 启动调用恢复,打印清理日志 - 新增 test_scheduler_recovery 5 项测试 Co-Authored-By:Claude <noreply@anthropic.com>
-
- 27 8月, 2026 2 次提交
-
-
由 陈泽健 提交于
HANDOFF_UI自动化.md 更新:会话43 薄弱模块 R7 执行器修复(commit a63d090c) 按安全流程部署 5.44/5.202/5.60,三台容器内 SHA 一致、健康检查通过; 会话时间线新增 43;待办勾选 R7 三台部署完成并新增 P1/P2 待部署。 Co-Authored-By:
Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 资源使用分析扩展为四维度:执行机整体 / 目标机整体 / Java 进程 / MySQL - 新增 _extract_java_process_stats / _extract_mysql_stats / _fmt_num 辅助方法 - Chapter 四重写为 4 小节,瓶颈表新增 Java 进程与 MySQL 条目,建议表同步 - 更新 LLM Prompt 第四章要求四维度分析,资源表头改 [资源,指标,值,状态] - 修复 _rule_based_analysis 中 exec_cpu_avg / exec_cpu_max 未定义问题(上一轮遗留) - 测试新增 4 个资源维度用例,共 20 passed,全量 295 passed Co-Authored-By:Claude <noreply@anthropic.com>
-
- 26 8月, 2026 6 次提交
-
-
由 陈泽健 提交于
读取嵌套 stats 中的 CPU/内存平均值与峰值,并兼容旧版平铺字段;补充资源章节展示及峰值瓶颈识别。 Co-Authored-By:Claude Fable 5 <noreply@anthropic.com>
-
由 陈泽健 提交于
从项目管理进入的性能任务点击"执行"后,读取返回的 executionId 立即跳转到 监控界面并携带 executionId 实时展示执行进度,与任务列表页行为保持一致。 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
汇总设备模拟、文档管理、功能测试、部署运维及性能测试相关的当前工作区变更。 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 正式文档排版: AI Word 导出增加安全封面页、静态目录页、正文标题去重、 章节分页、表格斑马纹、页眉页脚/页码及 Word 兼容样式(exportReport.ts) - A 方案: 下载发起后 ElMessageBox 确认提示, 展示实际文件名 - B 方案: 新增 downloadArtifact store, 右下角浮动卡片支持再次下载/关闭, ObjectURL 在替换/关闭/卸载时释放并可惰性重建 - 安全边界: 封面仅含任务名/分析类型/来源/生成时间, 不写入任何凭据 - lint: 新增 ESLint 9 flat config + vue/ts 解析器, 0 errors - 验证: 前端 build/lint 通过, 后端 16 passed, 部署 5.60 容器 healthy Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- FR-1 图表尺寸控制:图表 img width=700 解决 Word 溢出,保留 pixelRatio:2 高清 - FR-2 指标卡片 Word 兼容:flexbox 改 table 网格布局(核心/执行机/目标机/MySQL) - FR-3 表格列宽比例:5 张表全部 colgroup 控制列宽 - FR-4 专业排版:h1 21pt 主题色底边线 / h2 分隔线 / 表头隔行变色 / mso-* Word 兼容 - FR-5 分页控制:page-break-inside/after avoid + 快照表前强制分页 - FR-6 合并报告同步:ProjectReport 同步全部排版优化 - 导出文件名:单任务用任务名、合并报告用项目名(sanitizeFilename 清洗非法字符) - 新增 PRD 文档:报告导出排版质量优化需求文档 + 计划执行文档 Co-Authored-By:Claude <noreply@anthropic.com>
-
- 25 8月, 2026 7 次提交
-
-
由 陈泽健 提交于
- buildReportHtml() 补全6个缺失模块(执行机资源/目标机资源/Java进程/MySQL/事务步骤/接口统计) - buildReportHtml() 补全5个缺失图表(网络趋势/目标机资源/Java进程CPU/瀑布图) - exportPdf() 图片加载动态等待(5s超时兜底),避免PDF空白图片 - buildExportHtml() 新增Word兼容mso-样式 + 打印分页控制 - ProjectReport 导出补全 min/max RT + 收发字节指标 - 接口名展示:后端 _strip_url_prefix() + 前端 displayApiName() 兜底去前缀 - 新增 PRD 文档:报告导出质量优化需求文档 + 计划执行文档 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
冲突处理(backend/data/test_platform.db): - 以远程库为基础:保留 performance_executions 新表、performance_tasks/ snapshots 新列 schema、device_report_logs 数据 - test_cases/executions/case_results 三表整表覆盖为本地版本 (远程相对 base 零改动;本地含 315 用例 + 14 条薄弱模块断言对齐 + R7 执行记录 exec_111da393 31/31 passed) - 合并后 integrity_check ok,关键数据抽检通过 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- _navigate_to_target_page 弃用裸 goto,改走 _do_navigate 完整路径 (跨微应用 warm-up + _goto_full_page + _ensure_micro_app_loaded + _verify_micro_app_stable) - _ensure_micro_app_loaded 新增阶段4 reload 兜底:body 为 NO-BODY 时 page.reload()(探测证明 localStorage 方案 A/B/C 全部失败,reload 唯一有效) - 14 个薄弱模块用例步骤断言对齐(monitor 9 + 消息通知 3 + 信息窗 1 + 通讯录 1) - 沉淀 5 个探测/复刻脚本至 backend/scripts/ - R7 执行 exec_111da3930d734bc7a4a2ea009336558f:31/31 通过 100%,799.7s - 同步更新 HANDOFF_UI自动化.md(会话 39/38 记录) Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
新增「请求详情接口名显示修复 + URL 去前缀需求」最新会话更新章节,记录 api_name 字段映射排查结论、用户 URL 去前缀需求及实现建议、E2E 验证结果与待办交接 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 新增 PRD _PRD_请求详情查看与报告导出优化 及计划执行文档 - 新增问题处理/执行计划文档:监控无数据、报告 MySQL 缺失、请求详情无数据的排查修复记录(含 5.60 端到端自测结果) - HANDOFF 更新本次会话进度与提交记录(feat 59cc11a1) Co-Authored-By:
Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 新增 PerformanceRequestDetail 表与任务/执行级采集开关(off/on/errors_only),执行器按模式采集请求报文,超限自动截断 - 新增请求明细两段式查询 API(列表 + 详情),规避 MySQL sort buffer 爆内存 - 报告页新增「请求详情」Tab:筛选(状态码簇/成败/关键字/耗时区间)+ 分页表格 + 70% 详情抽屉(完整请求/响应报文、复制按钮) - 项目报告页任务明细新增「查看请求详情」入口(深度链接 activeTab=details) - 「导出 JSON」升级为「导出 Word / PDF / JSON」下拉(exportReport.ts,ECharts base64 嵌入) - 修复 run_task_async() 创建执行记录缺失 request_detail_enabled 导致采集标志恒为 off 的 bug - 新增端到端自测脚本 probe_e2e_rerun.py(5.60 实测:200 条明细 + MySQL 快照 + 报告汇总全部通过) Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- target_resource_monitor.py: 通过 docker exec 采集 umysql 容器指标(连接数/线程/慢查询/Buffer Pool 命中率/流量),与系统资源并行采集,失败不影响系统指标 - performance_executor.py: 报告构建时汇总 MySQL 指标到 target_resource_summary - performance.ts: 新增 TargetResourceData.mysql 类型定义 - MonitorPanel.vue: 新增 MySQL 指标卡片 + 实时趋势图(连接数/活跃线程) - performance_service.py: 报告摘要填充任务关联字段(target_url/method/mode/scenario_type) Co-Authored-By:Claude <noreply@anthropic.com>
-
- 24 8月, 2026 2 次提交
-
-
由 陈泽健 提交于
- 新增独立 PerformanceAiService(Claude CLI 3 级回退链 + 规则兜底分析) - 新增单次分析 / 多版本对比 2 个 API 端点 - 报告页嵌入 AI 分析卡片(总体评价/关键发现/瓶颈/建议/资源/对比) - 前端新增 AiAnalysisResponse 类型 + getAiAnalysis/getAiComparison API - 执行跳转闭环、捕获输出查询、执行记录双条僵死 running 等遗留修复 - 更新性能测试 HANDOFF 与问题处理文档 - 数据库 test_platform.db 同步更新 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 后端新增 /ws/batch/{batch_id} 端点:订阅 perf_batch_{batch_id} 组, 连接时从 DB 推送当前批次状态快照,ping/pong 保活 - performance_service 新增 _broadcast_progress():同时推送全局 perf_batch 与批次专属 perf_batch_{batch_id} 两组 - 前端新增 createPerfBatchStream() WS 连接封装 - ProjectDetail.vue 批量执行实时进度条闭环(连接/刷新/完成自动刷列表/关闭断开) - types/performance.ts PerfBatchProgress 补 partially_failed/cancelled 类型 - TaskList.vue 文案回归纯中文,仅保留 TPS/Error Rate 英文+中文 - 新增场景测试数据 burst_task.json / endurance_task.json + FieldTip 帮助组件 Co-Authored-By:Claude <noreply@anthropic.com>
-
- 22 8月, 2026 1 次提交
-
-
由 陈泽健 提交于
- 新增两种压测场景:burst(瞬时并发/集合点同步)和 endurance(长稳/多接口/CSV 参数化) - 新增目标机资源监控(SSH 采集 CPU/内存/负载)+ Java 进程监控 - 新增事务处理时间(Transaction)多步骤串行 + 瀑布图/步骤明细表 - 新增批量执行监控页 BatchMonitor + 合并报告页 ProjectReport - 新增项目管理(项目卡片/批量执行/一键执行) - 报告页增强:场景标签(burst橙色/endurance红色)、apiSummary 多接口明细表 - 指标体系增强:P95/标准差/Apdex/延迟/连接时间/字节数/峰值TPS/错误分类 - 修复 3 个 P0:批量详情 API 500、残留 completed 状态、status_2xx 缺失 - 修复 body 字符串存储导致 4XX - 新增 curl 导入、自定义登录凭据、读取系统配置 URL - 压缩 HANDOFF 文档至 154 行 - 新增配套 PRD 需求文档与问题处理文档 Co-Authored-By:Claude <noreply@anthropic.com>
-
- 21 8月, 2026 5 次提交
-
-
由 陈泽健 提交于
- HANDOFF_UI自动化.md: 735→216行精简,删除已完成会话详情与P0/P1清单 - page_url_mapping.json: 补全 asset_info 完整配置 + 新增 meeting_room_list 页面注册 - playwright_executor.py: element_count_min 新增 micro-app 8s 轮询兜底 - 新增 sut-explore skill、generate_asset_info_cases/generate_meetingroom_cases/sync_to_560_full 脚本 - 数据库新增 10 个用例(7 会议室列表 + 3 资产信息) Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- page_url_mapping.json 注册 meeting_template / participant_template / todo_list 3页 - 9个模板用例从click导航改为navigate直达URL模式 - 修复playwright_executor.py element_count_min total未初始化BUG - 修复contains断言timeout过长(120s→5s) - 3轮迭代本地执行9/9通过100% - 更新HANDOFF_UI自动化.md会话36记录 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- HANDOFF_设备模拟.md:新增会话 M(2026-08-21 部署 5 个后端文件到 5.60, 含并行化/token 回退修复/无纸化 token+消息拉取),全链路验证通过 (grep 校验 + 4 台批量启动 + 540 台全部停止),并同步会话 I/K 部署状态 - HANDOFF_性能测试.md:同步指标体系增强已部署 5.60 状态 - frontend/src/api/performance.ts:修复 listTasks/listProjects camelCase→snake_case 参数名转换(project_id/project_type 后端过滤生效) - Docs/PRD/性能测试:新增问题处理与执行计划文档(项目内任务过滤、 项目类型 Tab 过滤、批量执行跳转监控页 PRD) - backend/scripts/restart_and_verify.py:新增 5.60 容器重启+健康检查脚本 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 新增会话35 当前状态概要(verify 字段统一、断言补全、前端验证编辑、二级菜单注册) - P1 待办标记完成(含子项详情) - 会话历史时间线新增会话35 条目 - 文档索引新增 P1 遗留待办 PRD 与执行计划 - 更新状态头与最近提交为 466b9f40 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 智能定位同步设置 verify 顶层字段(dialog/element_visible/text_visible),打通执行器消费链 - 执行器 _do_assert 新增 body_not_contains 断言分支 - 执行器 _do_fill 增加 scroll_into_view_if_needed() 滚动兜底 - 前端 CaseStepEditor 独立 VERIFY_TYPE_OPTIONS(8 种 verify 类型) - 前端 IntentStepEditor 新增 verify 折叠编辑区(round-trip 保留) - 前端 stepParser 新增 verifyMethodToVerify() 兼容转换函数 - page_url_mapping.json 注册 19 个二级菜单(match_rules 识别) - 新增 PRD 需求文档与计划执行文档 - HANDOFF 更新:标记 3 个 P0 映射问题已修复 Co-Authored-By:Claude <noreply@anthropic.com>
-
- 20 8月, 2026 13 次提交
-
-
由 陈泽健 提交于
- 性能测试 HANDOFF:新增批量执行合并报告章节(聚合算法/后端服务/前端页面/部署验证) - 设备模拟 HANDOFF:记录 540 设备批量启动验证 + per-thread engine 修复 - 更新文档时间戳与最近提交 hash Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 新增 ProjectReport.vue 合并报告页面(聚合指标卡片 4×16 + 分位数表 + 状态码分布 + 各任务明细表) - 注册合并报告路由 /performance/project-report - ProjectDetail.vue 批量执行完成后显示查看合并报告按钮 + 历史报告入口 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- getProjectReport / getBatchReport / getProjectReports 三个 API 函数 - 对应后端 /projects/{id}/report /batch-reports/{id} /projects/{id}/reports 路由 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- BatchRunResponse 增加 reportId?: string | null - 新增 TaskSummaryItem / ProjectReportSummary / ProjectReportResponse / ProjectReportListResponse 接口对齐后端 schema Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- PerformanceBatchExecution / PerformanceProjectReport 模型实现(表已建立) - _aggregate_task_results 聚合算法: 求和/重算错误率与TPS/加权平均响应时间/ 取极值/加权近似分位数(p50/p90/p95/p99)/聚合标准差重算, 排除失败任务 - 批量执行完成后自动生成合并报告并持久化, 返回 report_id - GET /api/performance/reports 按 project_id/batch_id 查询, ?latest=1 取最新 - ProjectReportResponse/ProjectReportListResponse/TaskSummaryItem schema, BatchRunResponse 增加 report_id 字段 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- 新增 /ws/batch-progress WebSocket 固定分组(perf_batch)实时推送批量进度, 须注册在 /ws/{task_id} 之前, 字段统一 snake_case(current_index/total_count/ current_task_name/success_count/fail_count), 支持 ping/pong 保活 - frontend ProjectDetail.vue 批量进度字段 camelCase -> snake_case 对齐 - PerformanceTask 新增 16 项增强指标(p95/std_dev/latency/connect_time/peak_tps/ apdex/错误分类计数) - 新增 PerformanceBatchExecution / PerformanceProjectReport 模型 + 合并报告 PRD 与执行计划文档 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
根因: 全局 async engine 的 AsyncAdaptedQueuePool 内部 asyncio.Queue 在启动时 绑定主事件循环, worker 线程新循环 await 该池报 " Queue is bound to a different
-
由 陈泽健 提交于
- HANDOFF_性能测试.md 更新会话记录(项目管理与批量执行已完成) - 新增 _PRD_性能测试项目管理与批量执行_UI预览.html Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
新增会话 K 记录:batch_start_simulators 改为 ThreadPoolExecutor 并行启动, 540 台设备从 27 分钟缩短到 ~3 秒。同步更新文件头部的最近提交和未提交信息。 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
设备模拟模块: - batch_start_simulators 改为 ThreadPoolExecutor 并行启动,540 台设备从 27 分钟缩短到 ~3 秒 - 每个线程独立 asyncio 事件循环 + 独立 DB 会话,避免同步 HTTP 阻塞和线程安全问题 - asyncio.Semaphore(50) 控制并发,防止 MQTT Broker / Token API 过载 - mqtt_manager on_disconnect 移除阻塞 sleep() 和手动 reconnect() 性能测试模块: - 新增性能测试项目管理与批量执行功能 - 前端 4 个页面(Projects / ProjectDetail / TaskList / App.vue) - 后端路由、服务、模型、Schema 适配 - 2 份 PRD 需求文档 + 执行计划文档 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
当环境配置未设置 token_api_host 时,不再回退到 MQTT Broker 地址, 避免批量启动 500+ 设备时全部串行失败挂起。 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
预设配置新增被测系统登录凭据可配置: - 模型/Schema 新增 credential_name / login_username / login_password 字段 - 新建任务选择预设时自动填充登录凭据,任务显式传入优先 - 预设摘要展示凭据名称,菜单文案"接口预设"→"预设配置" 增强指标体系: - 执行器采集 P95/标准差/Apdex/首字节延迟/TCP连接时间/字节数/峰值TPS/错误分类 - 模型/Schema/DB迁移补齐 performance_tasks 与 performance_snapshots 新列 - 监控面板与报告页展示新增指标 - 新增 test_performance_executor.py 单测 Co-Authored-By:Claude <noreply@anthropic.com>
-
由 陈泽健 提交于
- DoorTokenClient 参数化支持无纸化 API 路径和 regUdid 格式 - PaperlessSimulator.start() 四步流程: token→回填→MQTT→消息拉取 - 新增 get_message_by_app_token() 消息查询接口(HTTP 200 即成功) - 本地真实调用验证通过(token + 消息接口均 HTTP 200) - 更新 PRD/执行计划/HANDOFF 文档 Co-Authored-By:Claude <noreply@anthropic.com>
-