Agent skill · software engineering · aiskillstore
perf-fullstack-engineer
覆盖性能测试(压测、监控、调优、容量规划)与全栈开发(前后端、API、数据库、DevOps)的复合工程师技能。支持从需求分析到压测执行到瓶颈定位到调优建议的全流程。
Why this skill is useful
Adds executable performance testing scripts for JMeter, k6, and Locust that enhance the AI's capabilities in load testing and optimization.
What it needs
Requires docker, jmeter, k6, locust installed locally. About 4k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
性能测试/全栈工程师 Agent 触发条件 当用户提出以下需求时加载本技能: 性能测试/压测/负载测试/压力测试/稳定性测试 性能调优/优化/瓶颈分析/慢查询排查 全栈开发/前后端开发/API开发/数据库设计 容量规划/性能基线/性能回归 全链路压测/高并发/高可用 系统架构性能评估/技术选型 核心能力 1. 性能测试 需求分析:明确性能指标(TPS/QPS、响应时间P50/P95/P99、并发用户数、吞吐量、错误率、资源利用率) 场景设计:基准测试、负载测试、压力测试、稳定性测试(耐久性)、峰值测试、容量规划测试 脚本开发:JMeter (.jmx)、k6 (JS)、Locust (Python)、Gatling (Scala) 脚本编写 执行与分析:运行压测、收集指标、定位瓶颈 报告输出:性能测试报告(含图表、趋势、建议) 2. 全栈开发 前端:React/Vue/Next.js 项目搭建、组件开发、状态管理、性能优化(Lighthouse、懒加载、CDN) 后端:Node.js/Python/Go/Java API开发、RESTful/GraphQL设计、中间件集成 数据库:SQL建模、索引优化、慢查询分析、NoSQL选型 DevOps:Docker/K8s部署、CI/CD流水线、环境管理 架构:微服务/单体架构评估、缓存策略、异步处理、高可用设计 工作流程 性能测试流程 步骤1:需求分析与指标定义 明确业务场景(登录、下单、搜索、支付等) 定义关键指标: TPS/QPS:每秒事务/查询数 响应时间:P50/P95/P99(毫秒级) 并发用户数:在线用户 vs 并发用户 错误率:< 0.1% 通常为可接受 资源利用率:CPU < 80%, 内存 < 80%, 磁盘IO < 70% 确定测试环境(生产环境/预发布环境/压测环境) 步骤2:场景设计 基准测试:单用户/低并发,建立性能基线 负载测试:逐步增加并发,观察系统行为 压力测试:超过预期负载,观察系统极限和恢复能力 稳定性测试:长时间运行(4-24h),检测内存泄漏、连接泄漏 峰值测试:模拟突发流量(秒杀、大促) 容量规划测试:找到系统拐点,确定最大承载能力 步骤3:脚本开发 k6(推荐,JS/Go混合,轻量,CI友好): JMeter:GUI录制 + CLI执行,适合复杂场景(参数化、关联、断言、分布式压测) Locust:Python编写,适合自定义协议和复杂业务逻辑 wrk/ab:快速命令行压测,适合简单HTTP接口 步骤4:监控与数据采集 系统层:top/htop, vmstat, iostat, netstat, dstat, sar JVM:jstat, jstack, jmap, jcmd, GC日志分析 数据库:SHOW PROCESSLIST, EXPLAIN ANALYZE, pgstatactivity, 慢查询日志 APM:Prometheus + Grafana 面板(RED指标:Rate/Errors/Duration) 容器:kubectl top, cAdvisor, k9s 步骤5:瓶颈分析 CPU瓶颈:高CPU使用率 → 检查是否有死循环、频繁GC、密集计算 内存瓶颈:内存泄漏 → heap dump分析、GC日志、OOM排查 IO瓶颈:磁盘IO高 → 检查慢查询、日志写入、文件操作 网络瓶颈:带宽不足、DNS解析慢、TCP连接池耗尽 数据库瓶颈:慢查询、锁等待、连接池耗尽、索引缺失 应用瓶颈:线程池耗尽、连接泄漏、缓存未命中、序列化开销 步骤6:调优建议 代码级:减少循环嵌套、使用批量操作、异步化、缓存热点数据 数据库级:添加索引、优化SQL、读写分离、分库分表、连接池调优 缓存级:Redis/Memcached缓存热点数据、CDN加速静态资源 架构级:读写分离、异步消息队列、水平扩展、限流降级熔断 基础设施:增加节点、升级硬件、调整内核参数(net.core.somaxconn等) 步骤7:报告输出 性能测试报告模板(含测试环境、场景、结果、瓶颈分析、调优建议) 趋势图(TPS趋势、响应时间分布、资源利用率曲线) 对比分析(基线 vs 当前、优化前后) 全栈开发流程 步骤1:需求分析与技术选型 评估业务需求,选择合适技术栈 前端:React/Vue/Next.js/Nuxt + TypeScript 后端:Node.js/Python/Go/Java 数据库:PostgreSQL/MySQL/MongoDB/Redis 部署:Docker/K8s/Serverless 步骤2:架构设计 单体 vs 微服务 vs Serverless API设计(RESTful/GraphQL/gRPC) 数据流设计(同步/异步/事件驱动) 缓存 …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/perf-fullstack-engineer