feat(performance): 从curl自动生成压测任务 + 任务级自定义登录凭据 + 读取系统配置被测系统URL
1. 从 curl 自动生成压测任务:
- 新增 backend/app/utils/curl_parser.py 纯函数解析器(仅 shlex 标准库)
- 新增 POST /api/performance/parse-curl 路由(ValueError → 400)
- 支持 -X/-H/-d* 解析、Authorization 剥离置登录开关、签名头剥离、Cookie 保留
- 新增 11 个单元测试 test_curl_parser.py
- 前端新建弹窗增加「从 curl 导入」交互,自动回填表单
2. 任务级自定义登录凭据:
- PerformanceTask 新增 login_username / login_password 字段(含库迁移)
- _build_client_config() 优先使用自定义凭据,留空回退默认
- 前端新建/编辑任务弹窗新增用户名/密码输入框
3. 性能测试读取系统配置被测系统 URL:
- 删除 _DEFAULT_BASE_URL 模块常量,运行时读取 settings.TARGET_URL
- 系统配置新增登录/验证码接口路径(login_path / captcha_path)字段
- _build_client_config() 不再解析任务 target_url,切换环境无需改任务
Co-Authored-By:
Claude <noreply@anthropic.com>
正在显示
此差异已折叠。
backend/app/utils/curl_parser.py
0 → 100644
backend/tests/test_curl_parser.py
0 → 100644
请
注册
或者
登录
后发表评论