Stress Testing: Building Resilient Systems Under Pressure
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.52 GB | Duration: 5h 31m
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.52 GB | Duration: 5h 31m
stress testing,performance testing,reliability,grafana,k6
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
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 TestingDefinition 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 TestingLoad 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 MetricsResponse time, throughput, and latency.Resource utilization.Error rates and system capacity.4. Performance Testing ProcessSetting 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 ChallengesSimulating realistic user behavior.Addressing dependencies like UI.Handling dynamic content and scaling infrastructure.6. Best PracticesStart performance testing early in the development lifecycle.Use data from real-world usage patterns.Automate repetitive tests for efficiency.7. Case Studies or ExamplesReal-world examples of performance testing success stories.Lessons learned from notable failures.8. Tools and TrendsOverview of popular performance testing tools.Emerging trends like AI-driven testing, cloud-based testing, and continuous performance monitoring.
Overview
Section 1: Introduction
Lecture 1 Introduction to Performance Testing
Lecture 2 Requirements
Section 2: Grafana k6 Foundations
Lecture 3 First Test
Lecture 4 VUs and Iterations
Lecture 5 Think Time
Lecture 6 Stages
Lecture 7 Checks
Lecture 8 Thresholds
Lecture 9 Import Data from Files
Lecture 10 Lifecycle
Lecture 11 CLI Overrides
Lecture 12 Scenarios & Executors
Lecture 13 Testing Types
Lecture 14 Reporters
Section 3: Observability & Monitoring
Lecture 15 Prometheus and Grafana Integration
Lecture 16 InfluxDB and Grafana Integration
Section 4: CI & CD Integration
Lecture 17 Github Actions
Section 5: Web Performance
Lecture 18 Basic
Lecture 19 Cookies
Lecture 20 Thresholds
Lecture 21 Scenarios
Lecture 22 Custom Metrics
Lecture 23 Page Objects
Lecture 24 Composability
Section 6: Conclusion
Lecture 25 Stress Testing Conclusion
Beginner developers interested in performance testing,QA professionals that want to extend their knowledge into performance testing realm