Skip to content
Skill

testing-load-balancers

by jeremylongshore

AI Summary

Validate load balancer behavior including traffic distribution algorithms, health check mechanisms, failover scenarios, session persistence, and SSL termination. Supports testing for NGINX, HAProxy, AWS ALB/NLB, GCP Load Balancers, and Kubernetes Ingress controllers. 1. Verify basic load balancer co

Install

Copy this and paste it into Claude Code, Cursor, or any AI assistant:

I want to install the "testing-load-balancers" skill in my project.
Repository: https://github.com/jeremylongshore/claude-code-plugins-plus-skills

Please read the repo to find the SKILL.md file(s), then:
1. Download them into the correct skills directory (.claude/skills/ or .cursor/skills/)
2. Include any companion files referenced by the skill
3. Confirm what was installed and where

Description

Validate load balancer behavior, failover, and traffic distribution. Use when performing specialized testing. Trigger with phrases like "test load balancer", "validate failover", or "check traffic distribution".

Overview

Validate load balancer behavior including traffic distribution algorithms, health check mechanisms, failover scenarios, session persistence, and SSL termination. Supports testing for NGINX, HAProxy, AWS ALB/NLB, GCP Load Balancers, and Kubernetes Ingress controllers.

Prerequisites

• Load balancer deployed and accessible in a test environment • Multiple backend instances running with identifiable responses (hostname headers) • HTTP client tools (curl, wrk, hey, or k6) for sending test traffic • Access to load balancer configuration and health check settings • Ability to stop/start backend instances to simulate failures

Examples

Traffic distribution test with curl: `bash #!/bin/bash set -euo pipefail declare -A counts for i in $(seq 1 100); do backend=$(curl -s -H "Host: app.test.com" http://lb.test.com/health \ | jq -r '.hostname') counts[$backend]=$(( ${counts[$backend]:-0} + 1 )) done echo "Traffic distribution:" for backend in "${!counts[@]}"; do echo " $backend: ${counts[$backend]} requests" done ` Failover test sequence: `bash set -euo pipefail

Instructions

• Verify basic load balancer connectivity: • Send a request through the load balancer and confirm a backend response. • Check the response includes identifying headers (X-Backend-Server, Server) to determine which instance served the request. • Verify SSL/TLS termination works correctly (valid certificate, proper redirect from HTTP to HTTPS). • Test traffic distribution algorithm: • Send 100+ sequential requests and record which backend handled each. • For round-robin: verify even distribution across all backends (within 5% tolerance). • For least-connections: verify the least-loaded backend receives new requests. • For weighted: verify traffic ratio matches configured weights. • Validate health check behavior: • Stop one backend instance. • Verify the load balancer detects the failure within the configured health check interval. • Confirm subsequent requests are routed only to healthy backends (zero errors). • Restart the backend and verify it is returned to the pool after passing health checks. • Test failover scenarios: • Stop all backends except one and verify the remaining backend handles all traffic. • Stop all backends and verify the load balancer returns a 502 or 503 error (not hang). • Simulate slow backend responses and verify timeout behavior. • Validate session persistence (sticky sessions): • Send multiple requests with the same session cookie. • Verify all requests route to the same backend instance. • Verify a new session (no cookie) can route to any backend. • Test connection draining: • Start a long-running request, then remove the backend from the pool. • Verify the in-flight request completes successfully. • Verify new requests route to remaining backends. • Document all results with request/response evidence and timing data.

Discussion

0/2000
Loading comments...

Health Signals

MaintenanceCommitted Today
Active
Adoption1K+ stars on GitHub
1.6k ★ · Popular
DocsREADME + description
Well-documented

GitHub Signals

Stars1.6k
Forks206
Issues2
UpdatedToday
View on GitHub
No License

My Fox Den

Community Rating

Sign in to rate this booster

Works With

Claude Code