As the name suggests, performance testing verifies that the system can perform effectively under a workload. It assesses whether the system is efficient, and returns expected results in an acceptable amount of time. In certain types of software, such as real-time systems, the time constraints may be very strict.
Performance testing may measure the system's response time, network speed and bandwidth. It may also measure the CPU, memory and disk IO consumption of the underlying infrastructure. If the system is not scalable, performance testing may assess if it is capable of performing sufficiently under the maximum expected load. If the system is scalable, performance testing may measure that the system scales efficiently, ...