Overview
Explore distributed load testing using Kubernetes in this 56-minute Devoxx conference talk. Learn how containers and Kubernetes can streamline the devops work associated with load testing, allowing for efficient simulation of user behavior at scale. Discover the process of setting up and scaling distributed load testing for a Java-based application using Apache JMeter and Gatling. Gain insights into Kubernetes architecture, including cluster nodes, pods, IP addresses, labels, services, and replication controllers. Follow along with a step-by-step demonstration of deploying and scaling a load testing environment, visualizing results, and leveraging Kubernetes features for efficient resource management. Understand service discovery, configuration files, memory load balancing, and monitoring tools like cAdvisor. By the end, derive a simple pattern applicable to various testing scenarios and applications.
Syllabus
Introduction
Who am I
Kubernetes
Load Testing
Kubernetes Architecture
Cluster Node
Pods
IP Address
Load Testing with Kubernetes
Labels
Multiple Labels
Service
Replication Controller
Getting Kubernetes up and running
Visualizing Kubernetes
Deployment Steps
Service Discovery
Deploy Locust Master
Demo Results
Scaling
Scheduling
Configuration Files
Cluster Nodes
Memory Load Balancing
Also Scaling
Locust Interface
C Advisor
Compute Engine
Taught by
Devoxx