What is stress testing
In the context of IT, this is the process of simulating workloads to test the saturation points for computing resources such as CPU, memory, I/O and networking. Also referred to as torture testing, it’s used to determine the stability and/or performance of a given system / critical infrastructure. It involves testing beyond normal operational capacity, often to a breaking point. The industry challenge has always been how accurate any testing is. It’s a challenge to accurately model expected behavior, to correlate workload profiles to performance, and to ensure repeatability of the stress test itself.
A useful first step to a lift-and-shift migration, customers often employ services such as the Virtana Cloud Migration Readiness service, which includes stress testing. Questions answered include:
- How do I know which workloads to migrate and which to retain in the data center?
- How do I choose the best cloud service providers for my applications?
- How do I simplify the analysis and reduce the time to migrate a large number of diverse workloads?
- How do I select the optimal CPU, memory, network and storage configuration for each migrated workload rather than simply replicating my on-premise configurations?
- How do I test cloud workload performance before migrating the workloads?
- How do I prevent migrated workloads from having unforeseen dependencies back to the data center?
- How do I determine if migrated workloads are performing adequately and what can I do if they aren’t?
Stress testing is often done to
- Determine breaking points or safe usage limits
- To confirm that specifications are being met
- To determine how a system will fail
- To help anticipate future budget requirements.