Performance testing is perhaps the biggest area of testing. Dan Koloski, the product manager for Empirix, describes the different types of performance testing that can be done:
Classic performance testing, which measures response times and transaction rates
Load testing, which measures the system's ability to handle varied workloads
Stress testing, which looks for errors produced by low resources or competition for resources
Volume testing, which subjects the software to larger and larger amounts of data to determine its point of failure
According to Povlot, typical areas of failure in performance testing of enterprise applications such as a CRM system fall into categories such as inadequate bandwidth, hardware issues, volume and size of transactions the system can handle, and problems with the database.