Conducting performance testing in Salesforce
The Salesforce Platform serves several billion transactions per day and is designed to be highly scalable. Given that Salesforce provides its platform as a service, they conduct extensive testing and monitoring to ensure that their platform can withstand the load that can be placed on the infrastructure.
Performance testing has two components:
- Stress testing: Stress testing is used to measure system performance under extreme conditions using loads that are beyond the maximum expected load. The goal of stress testing is to determine the maximum limit the system can stretch to without crashing.
- Load testing: Load testing, on the other hand, is measuring the performance of a system under expected loads. The goal here is to ensure that acceptable levels of service can be provided, or if there are formal SLAs, that they can be met.
An application that doesn’t perform well under heavy loads can crash the system and...