• 陈泽健's avatar
    fix(performance): 混合场景CSV强制校验与登录监控记录+目标机监控开启与监控图表X轴修复 · 0aa655a5
    陈泽健 提交于
    混合场景执行安全:
    - performance_service 新增 _validate_run_preconditions:mix 未启用 CSV / CSV 空 /
      账号数<并发数 → HTTP 400(run_task 与 run_task_async 双入口)
    - performance_executor _run_mix:CSV 校验提升到 per_vu_login 之外(兜底封死直调路径),
      列映射缺 username/password 时 warning,per-VU 缺列拒绝
    - 登录三路计入 MetricsCollector(共享预登录 / per-VU 启动登录 / 随机池重登,
      api_summary 归「登录」),登录 QPS/成功率可见
    - TaskList.vue handleRun mix 无 CSV 前置拦截;schema + types 新增
      csvParameterizationEnabled/csvContent/perVuLogin 字段
    - CSV 模板改为前端 XLSX 动态生成(不再依赖部署静态文件)
    
    目标机监控开启:
    - docker-compose 设置 TARGET_MONITOR_ENABLED=true(根因:5.60 容器默认关闭,
      混合场景全程无目标机资源数据)
    
    监控图表 X 轴修复:
    - MonitorPanel 折叠面板零尺寸画布 init 后 resize 兜底(X 轴被压成窄条根因)
    - 资源/网络/目标机图表增加 dataZoom(inside + slider),保留用户缩放窗口
    - 运行中连续 10s 无目标机数据自动展开空态面板展示原因
    - 窗口 resize 时全部图表自适应
    Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
    0aa655a5
MonitorPanel.vue 58.1 KB