We're always ready for challenges.
Checking Whether a Site Performance Can Scale Up
Scalability Testing is a non-functional testing procedure.In this type of testing an application’s performance is measured in terms of its capability to scale up or scale down the number of user requests or other such performance measure attributes.
In simple words we can say that Scalability refers to the capacity of a network, system or process to adapt to sudden changes. Applications must be quite enough to handle large increases in simultaneous users, data volume and other workloads. Scalability tests gives an alternate way to simulate different scenarios to ensure that your application is ready for any situation.
We're motivated by the desire to achieve.
How to test Scalability
The key goal of a scalability test is simple: to determine at which point the application stops scaling, and then figure out how to fix it. However, the process isn’t always as straightforward as it sounds. Developers must often make difficult decisions, compromises, and tradeoffs. For example, when building a PHP application, you may have to sacrifice some speed for scalability by writing a script that loads data in chunks rather than all at once.
Testing can help you learn your application’s user limit by assessing client-side degradation and end user experience as well as server-side robustness and degradation under heavy loads. There are many factors to consider when testing for scalability including:
Testing can help you learn your application’s user limit by assessing client-side degradation and end user experience as well as server-side robustness and degradation under heavy loads. There are many factors to consider when testing for scalability including:
- Response time,
- Screen transitions,
- Throughput,
- Requests per seconds,
- Network usage,
- Memory usage,
- The time taken to execute the task
Types of scalability testing
How do scalability testing performed
- Define a repeatable test scenarios for executing scalability tests throughout the application life-cycle.
- Determine the benchmark for scalability.
- Gather the software tools required to run the load test.
- Set the testing environment and configuring hardware requirements for executing scalability testing.
- Create, verify visual script and also verify the load test scenarios.
- Conduct the test and evaluate the results.
- Generate the report.