Performance testing is a subset of performance engineering, an emerging computer science practice which strives to build performance into the implementation, design and architecture of a system.
The Performance of an application is assessed by measuring the resource utilization and the end user response times(including network latency) and bandwidth. By measuring these quantities, we can establish an empirical performance baseline of the application in use. The baseline can then be used to detect changes in performance. Changes in performance can be correlated with external events and subsequently used to predict future changes in application performance.