SuperAPI AI 工具集

testing-perf

测试与质量

查看项目

更新于 10-16 01:06

技能介绍

用途:该技能聚焦性能测试、负载测试与 pytest 执行优化,适合想在 CI 中加入性能阈值、或加速慢测试套件的团队。

主要能力:k6 负载测试(阈值、阶段式爬坡、自定义指标、CI 集成、原生 TypeScript、OTLP 输出、浏览器模块);Locust 压力测试(Python 负载测试、任务权重、鉴权流程、分布式模式);测试类型覆盖负载、压力、尖峰、浸泡四类场景;pytest 执行优化(覆盖率报告、pytest-xdist 并行、自定义 marker、worker 隔离、自定义插件与 hook);配套性能与 pytest 生产清单、测试用例模板。

使用方式:k6 快速开始示例定义 stages 与 thresholds,如 p(95)<500、错误率<1%,运行 k6 run --out json=results.json tests/load/api.js。pytest 在 pyproject.toml 配置 addopts = ["-n", "auto", "--dist", "loadscope"] 与自定义 marker,运行 pytest -n auto --dist loadscope --cov=app --cov-report=term-missing --maxfail=3;CI 快路径 pytest -m "not slow" -n auto;调试 pytest -n 0 -x --tb=long。并行数据库测试用 worker_id 隔离库名。

适用场景:每次发布做负载验证,发布前压力测试,活动前尖峰测试,每周或每晚浸泡测试找内存泄漏;按团队选型,JS/TS 团队用 k6,Python 团队用 Locust,需 CI 阈值用 k6,需分布式用 Locust。

限制:资料未提供具体价格、平台支持范围与安装命令以外的部署细节;关键阈值仅给参考目标(p95<500ms、p99<1000ms、错误率<1%、业务逻辑覆盖率 90%、关键路径覆盖率 100%),实际须结合项目调整。