Improve Application Resiliency with Chaos Testing

所在平台: Udemy

课程主页: https://www.udemy.com/course/improve-application-resiliency-with-chaos-testing/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** 使用混沌测试提升应用韧性 **课程概述:** 本课程旨在帮助学习者理解并实践混沌测试,以提高软件应用程序在生产环境中的韧性。 **核心内容:** * **软件测试的重要性:** 强调测试在确保应用程序按预期运行中的关键作用。 * **生产环境中的风险:** 指出尽管测试环境顺利,生产环境中仍可能出现数据库崩溃、第三方服务连接丢失等不可预见的事件。 * **混沌测试的引入:** 介绍混沌测试(Chaos Testing)的目的——通过有意注入故障和中断来识别应用的弱点,从而确保应用能够处理这些事件并最小化其影响。 * **混沌测试的价值:** 解释混沌测试如何帮助应用在生产环境中抵御不可预见的故障和中断,通过模拟不同场景和故障模式,提前发现并解决潜在问题。 * **k6 简介:** * k6 是一个用于后端性能测试的工具,用于验证应用程序能否承受预期工作负载。 * k6 还提供实验性功能,通过 `xk6-disruptor` 扩展实现混沌测试。 * 混沌测试场景可以使用 JavaScript 编写。 * **实践应用:** 课程将首先简要介绍 k6,然后深入探讨如何使用 k6 和 `xk6-disruptor` 来为后端服务实施混沌测试,最终目标是确保应用程序的韧性。 **学习目标:** * 理解混沌测试的概念、目的和重要性。 * 了解 k6 工具及其在负载测试和混沌测试中的应用。 * 学习如何使用 k6 和 `xk6-disruptor` 编写和执行混沌测试场景。 * 能够通过混沌测试提升后端服务的韧性。

课程评论(0条)

课程详情

IntroductionSoftware testing is essential to ensure that your software application performs as expected. No doubt about it!But even if your application runs smoothly in a testing environment, unexpected incidents can occur in production, such as a crashed database or a lost connection to a third-party service. To ensure your application can handle such incidents and minimize their impact, you need to incorporate chaos testing into your delivery process. In this course, we will start with a brief introduction to k6 for backend performance testing and we'll explore how to implement chaos testing using k6 for backend services, to help you ensure the resilience of your application.What is chaos testing?Chaos testing is a software testing methodology that involves intentionally injecting faults and disruptions into your application to identify its weaknesses. It is often used with other testing methodologies, such as functional, load, and performance, to ensure your application's overall quality and reliability.Why implement chaos testing?Chaos testing ensures that your application can withstand unexpected failures and disruptions in a production environment. By simulating different scenarios and failure modes, you identify potential issues in your app and develop solutions to resolve them.What is k6?k6 is a load-testing tool for checking that your application can withstand the expected workload. Besides a load testing tool, k6 provides experimental features to apply chaos testing using xk6-disruptor extension. To do that, you write chaos testing scenarios in JavaScript.

课程标签

0人关注该课程

主题相关的课程