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.