Visualizing bottlenecks
If your test environment consists of complex message-based interactions between components, performance testing will validate that these messages flow through the system at the required rate. To get a better understanding of this concept, it is important to visualize how the components process these messages.
Queue lengths and slow response times can be the result of bottlenecks
in the system that might simply be a result of architectural design.
Simply put, if more messages are being produced onto a queue than
are being consumed then this results in queuing. The greater
the difference in consumption to production, the quicker that queue
will grow. Queuing results in system bottlenecks that impair response
times.