Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Stress Testing: Building Resilient Systems Under Pressure
Rating: 2.5 out of 5(1 rating)
11 students

Stress Testing: Building Resilient Systems Under Pressure

stress testing,performance testing,reliability,grafana,k6
Last updated 12/2024
English

What you'll learn

  • Fundamentals of Performance Testing
  • Performance Testing Tools
  • Designing Performance Test Cases
  • Performance Test Execution and Monitoring
  • Analyzing and Reporting Performance Test Results
  • Optimization and Best Practices
  • Real-World Scenarios
  • Grafana K6
  • CI/CD and Performance Testing

Course content

6 sections25 lectures5h 30m total length
  • Introduction to Performance Testing48:24

    Introduction to Performance and Load Testing.

    • Performance Testing Fundamentals

    • Load Testing Types

    • Introduction to Grafana K6

  • Requirements10:00

    Setting up the playground environment:

    • VS Code

    • Docker Desktop

    • k6 Binaries

    • k6 Docker Images

    • QuickPizza Demo Project

  • Performance Testing Challenge

Requirements

  • Basic knowledge in Javascript
  • Basic knowledge in Grafana LGTM Stack
  • Basic knowledge in Prometheus
  • Basic knowledge in Go

Description

Topics that will be covered with this course:

1. Introduction to Performance Testing

  • Definition and importance of performance testing.

  • Key objectives: identifying bottlenecks, ensuring reliability, and improving user experience.

  • Differentiating performance testing from functional testing.

2. Types of Performance Testing

  • Load Testing: Assessing system behavior under expected user loads.

  • Stress Testing: Evaluating system limits by pushing beyond normal operating conditions.

  • Endurance Testing: Testing system behavior under sustained use.

  • Scalability Testing: Measuring the system's capacity to scale with increased demand.

  • Spike Testing: Observing how the system handles sudden increases in load.

3. Performance Metrics

  • Response time, throughput, and latency.

  • Resource utilization.

  • Error rates and system capacity.

4. Performance Testing Process

  • Setting performance goals and requirements.

  • Creating realistic test scenarios and workloads.

  • Selecting tools (Grafana K6).

  • Running tests and monitoring system behavior.

  • Analyzing results to identify performance bottlenecks.

5. Common Challenges

  • Simulating realistic user behavior.

  • Addressing dependencies like UI.

  • Handling dynamic content and scaling infrastructure.

6. Best Practices

  • Start performance testing early in the development lifecycle.

  • Use data from real-world usage patterns.

  • Automate repetitive tests for efficiency.

7. Case Studies or Examples

  • Real-world examples of performance testing success stories.

  • Lessons learned from notable failures.

8. Tools and Trends

  • Overview of popular performance testing tools.

  • Emerging trends like AI-driven testing, cloud-based testing, and continuous performance monitoring.

Who this course is for:

  • Beginner developers interested in performance testing
  • QA professionals that want to extend their knowledge into performance testing realm