Load testing
Load testing can help identify issues with horizontal and vertical scaling bottlenecks and issues with threading or connection pools, to name a few. It can inform us on how we need to scale our applications or help identify any blocking calls for async operations. Load testing can verify latency as requests and responses flow through the system network.
Microservices may have a dependency on other services or resources and these services can have varying degrees of performance. Some may be fast and sometimes some services can have an issue and run slower than expected. We need to know how the system will react to these varying degrees of performance and how it will impact the service we are testing.
The microservice environment is dynamic and constantly changing. We need to test our services to see whether they can handle this dynamic nature of microservices, and how all of this will handle the load of active users in a production environment.
By load testing...