• 陈泽健's avatar
    feat(performance): 混合场景 mix 权重随机调度 + 执行时长膨胀修复 · 545ee9b4
    陈泽健 提交于
    - 执行引擎新增 _run_mix/_mix_worker:concurrency 个 worker 协程
      每次迭代按权重 random.choices 选接口发请求,前置登录复用 token
    - ScenarioApiConfig 新增 weight 字段(默认 1,weight=0 不参与随机),
      scenario_type 支持 mix;权重归一化边界健壮(sum<=0 回退均匀)
    - 前端 TaskList 新增「混合场景(Mix)」下拉 + 权重编辑列 + 序列化回填;
      ReportPanel mix 蓝色标签 + 接口明细表
    - 修复执行时长膨胀(实测 120s→285.7s 约 2.4×):目标机 SSH 同步采样
      阻塞事件循环,改 loop.run_in_executor 丢线程池;TARGET_MONITOR_ENABLED
      默认改 false。复验 durationActual=123.96s,请求比例≈权重(34/23/43%)零 4xx
    - 新增 mix 单测 11 条(权重归一化/冒烟)
    Co-Authored-By: 's avatarClaude <noreply@anthropic.com>
    545ee9b4
TaskList.vue 57.9 KB