Performance testing of microservices in action
summary
Walks through performance analysis of a simple calculator implemented as microservices, and demonstrates a FOSS toolchain for testing and profiling. It uses k6 and Gatling for load generation, Prometheus for monitoring, Linux perf for profiling, and FlameGraph for visualizing hot paths to pinpoint IPC and microservice-related performance issues.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 3:26Preparing load tests
- 6:26Microservices and containers
- 15:33Load testing theory
- 17:38Testing calculator app
- 21:20Flame graph analysis
- 27:30Optimizing from analysis
- 33:13Flame graphs in Linux
- 38:18Microservice/container issues
- 44:45Testing conclusions
- 45:52Further learning
related talks
57mComprehensive testing strategies for modern microservice architectures
34mChaos Debugging: Finding and Fixing Microservice Weak Points
35mMonitoring Microservices
36mA practical tale of assessing a Microservices Architecture
45mBuilding a successful test automation architecture in a microservices environment
10mMonitoring Microservices: A Challenge
57mEnd-to-End Automated Testing in a Microservices Architecture
40mMeasuring Micro-services
