Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Improve Application Resiliency with Chaos Testing
Rating: 3.4 out of 5(3 ratings)
35 students

Improve Application Resiliency with Chaos Testing

chaos engineering, application uptime, grafana k6
Last updated 7/2024
English
English [Auto],

What you'll learn

  • Basic on performance testing tools and metholodogies
  • Bring some chaos in your development process
  • Put chaos engineering in practise
  • Use Grafana to visualise chaos testing metrics
  • Build resilient micro-services to prevent chaos

Course content

6 sections • 27 lectures • 3h 45m total length
  • Introduction4:32

    Introduction to the course. What the student should expect by the end of the course? Go through all sections describing what will be executed.

  • Prerequisites ?2:56

    Prerequisites to set up a fully functional development environment.

    Links to external resources (tools) are added in this lecture.

  • Setting up a Kubernetes cluster ?4:51

    Set up a cluster to be able to deploy services in a local environment

Requirements

  • Basic knowledge in Go
  • Basic knowledge in Javascript
  • Basic knowledge in k8s

Description

Introduction

Software 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.


Who this course is for:

  • Beginner developers interested in chaos engineering
  • Testers that want to extend their knowledge in the performance testing area