使用 JMeter 和 k6 在压力下测试系统
性能测试区分了在真实流量下能够承受的应用程序和在关键时刻崩溃的应用程序。本课程涵盖使用该领域两个最广泛部署的工具的负载测试和性能基准测试:Apache JMeter(久经考验的基于 Java 的负载生成器)和 k6(为现代流水线构建的开发者友好的 JavaScript 脚本引擎)。您将学习在受控和压力条件下测量吞吐量、延迟和错误率,然后使用该数据做出有关容量和代码的明智决策。
您将学到什么
从头开始构建 JMeter 测试计划,然后使用高级控制器、断言、动态数据处理和关联来扩展它们以实现逼真的会话流。用 JavaScript 编写 k6 测试脚本,并使用场景和分阶段负载配置文件将它们推送到云执行。将性能测试直接集成到 CI/CD 流水线中,以便在部署前捕获回归问题。使用监控和分析工具分析结果,以识别数据库、API 和基础设施中的瓶颈。使用真实场景模式将这些技能应用于微服务、容器化工作负载和其他现代架构。
学习路径
十二门课程从 A2 级进阶到 C1 级。课程以 JMeter 基础:构建您的第一个测试计划 和 性能测试基础 开始,建立坚实的基础。中级课程包括 JMeter 高级:控制器和断言、性能监控和分析、JMeter 动态数据和关联 和 k6 基础:使用 JavaScript 编写脚本。后续课程涉及 CI/CD 流水线中的性能测试 和 测试现代架构。课程以 C1 级课程 k6 高级:场景和云执行、分布式负载测试和云部署 和 性能工程和优化 作为结尾。
工作原理
每门课程分为简短、集中的课程,您可以在内置代码编辑器中完成,并获得实时反馈。每当您遇到困难时,AI 导师随时可用,因此您可以按自己的进度完成 JMeter XML 配置或 k6 JavaScript 脚本,不会失去动力。