Performance testing ensures that applications will work well in a production or live environment. This task should be performed while applications are in a pre-production or pre-release state in order to prevent unexpected surprises such as the release of buggy or inoperable applications.