mcpField
V
validating-performance-budgets

validating-performance-budgets

github.com/jeremylongshore测试与质量2.9k66 次安装2 天前更新
代码仓库

关于 validating-performance-budgets

validating-performance-budgets 是用于按预设预算检查应用性能指标的技能。它帮助开发者发现性能回退并报告超出阈值的指标,也可用于 CI/CD 工作流。

主要功能

  1. 01检查加载时间、包大小和 API 延迟
  2. 02与已配置预算进行比较
  3. 03提供指标详情和违规报告
  4. 04给出修复建议

适用场景

  1. 01检查页面是否符合性能预算
  2. 02在开发过程中发现性能回退
  3. 03在 CI/CD 构建中加入预算检查

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/jeremylongshore/tons-of-skills-marketplace --skill validating-performance-budgets

安装后在 Claude Code 中输入/validating-performance-budgets确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

assets/
README.md
references/
README.md
scripts/
create_budget.py
README.md
report_violation.py
validate_budget.py

详细介绍

性能预算验证器

根据预定义的性能预算验证页面加载时间、捆绑包大小和 API 响应时间,以便在回归问题进入生产环境之前将其发现。

概述

此技能可让 Claude 根据预定义的预算自动验证应用的性能。它有助于发现性能回归问题,并确保应用始终保持最佳性能特征。

工作原理

  1. 分析性能指标:Claude 分析当前性能指标,例如页面加载时间、捆绑包大小和 API 响应时间。
  2. 根据预算验证:该插件根据预定义的性能预算阈值验证这些指标。
  3. 报告违规项:如果任何指标超出定义的预算,此技能会报告违规项,并提供超出阈值的详细信息。

何时使用此技能

在以下情况下,此技能会启动:

  • 根据预定义的预算验证性能。
  • 发现应用中的性能回归问题。
  • 将性能预算验证集成到 CI/CD 流水线中。

示例

示例 1:防止性能回归

用户请求:“验证主页的性能预算。”

此技能将:

  1. 分析主页的性能指标(加载时间、捆绑包大小)。
  2. 将这些指标与定义的预算进行比较。
  3. 报告任何违规项,例如超出加载时间预算。
示例 2:与 CI/CD 集成

用户请求:“在构建流程中运行性能预算验证。”

此技能将:

  1. 执行性能预算验证命令。
  2. 根据各项预算检查所有已定义的性能指标。
  3. 报告可能导致构建失败的任何违规项。

最佳实践

  • 预算定义:根据当前应用性能和用户预期,定义切实可行且可达到的性能预算。
  • 指标选择:选择与用户体验直接相关的性能指标,例如页面加载时间和 API 响应时间。
  • CI/CD 集成:将性能预算验证集成到 CI/CD 流水线中,以自动检测并防止性能回归。

集成

此技能可与提供性能指标的其他插件集成,例如网站速度测试工具或 API 监控服务。也可以将它与告警插件配合使用,通知开发者存在性能预算违规项。

先决条件

  • 位于 ${CLAUDE_SKILL_DIR}/performance-budgets.json 的性能预算定义
  • 可访问性能测试工具(Lighthouse、WebPageTest)
  • 用于捆绑包分析的构建输出目录
  • 用于比较的历史性能指标

说明

  1. 加载性能预算配置
  2. 收集当前性能指标(加载时间、捆绑包大小、API 延迟)
  3. 根据定义的预算阈值比较指标
  4. 识别预算违规项及其严重程度
  5. 生成详细的违规报告
  6. 提供修复建议

输出

  • 性能预算验证报告
  • 超出预算阈值的指标列表
  • 与此前测量结果的比较
  • 按指标类别划分的详细明细
  • 可执行的修复建议

错误处理

如果预算验证失败:

  • 确认预算配置文件存在
  • 检查性能测试工具是否可用
  • 验证指标收集权限
  • 确保可访问测试端点的网络
  • 检查预算阈值定义

资源

  • 性能预算最佳实践
  • Lighthouse 性能评分指南
  • 捆绑包大小优化技巧
  • 性能测试的 CI/CD 集成模式

评论

支持 Markdown