Devexperts practices a flexible approach to testing in all development stages. Not only different testing types, such as Load, Stress, Stability, and Configuration tests are utilized, but also different approaches such as Concept proof, Regular Performance Drop Analysis, and Capacity Planning are implemented for the purpose of performance analysis.
Each performance analysis stage may consist of several iterations and includes:
- A detailed analysis of actual or expected system load characteristics (during the System initial development stage);
- Precise test planning and appropriate platform preparations;
- Test execution;
- Problems identification and recommendations for their solutions;
- Additional test executions when necessary;
- Composing a summary report for the customer.
Load TestingLoad testing is conducted to check whether the system meets the performance requirements. For this purpose, a load equal to the expected working load is applied to the system.
Understanding the actual load upon a system in commercial service cannot be linear; specialists from Devexperts have developed a special solution capable of reproducing any load you need. This solution allows for detailed copying of a real or an assumed model and modifying it using multiplication factors or altering its profile.
Stress-TestingThe purpose of stress testing is to analyze system durability. Here, the load applied to the system either exceeds the actual load upon an operating system, or is disproportional.
Stress-testing can reveal problems related to component failure under high load. This method of testing is a perfect way to prepare a real system to drastic data flow increase.
Stability TestingDuring a stability test, a real load is being applied to the testing platform for a long time. Taken in combination with our approach to load testing, a stability test allows for precise simulation of system behavior during a working week.
«Regular Analysis of Variations in System Performance» PackageRegular performance analysis made for evaluative System allows detecting performance deviations in time and making relevant business decisions.
Our automated system for monitoring of key performance parameters provides instant access to the history of changes for the whole period of regular analysis, while graphical presentation of this information makes it easy to understand not only for internal but also for external customers requesting a test.
Being a long-term approach, this method has other benefits as well: for instance, it does not require expensive hardware resources accurately reproducing the live platform configuration.
This package is suitable for systems, which performance parameters are critical for system operation, or if you have a Service Level Agreement (SLA).
«System Capacity Planning» PackageBeing a metric which allows addressing strategic business questions regarding long-term System development, Maximum System Capacity depends on multiple factors such as end-user behaviour, system balance, hardware performance, operating system, and environment configuration.
Capacity analysis of a platform in production is one of the most challenging tasks in the system performance area. This complex research includes not only determination of the maximum system capacity and detection of system bottlenecks which prevent the increase of this level, but also various system durability and balance tests and other processes pointed to find out its optimal configuration.
The criteria which determine maximum system capacity are not limited to component failure only, but also include a number of measures imposed by business requirements to the system, e.g. order processing speed or delay in quote distribution by the system.
Regular system capacity review allows precise planning of further system development in scope of relevant business needs.
«Concept Testing» PackagePerformance analysis made in the stage of architectural solution development is especially effective for putting system into production in the future. This approach is called Concept proof testing and is usually implemented at early development stages in order to find out whether the design created is viable or not and to predict its final compliance with performance requirements. Load Testing and Stress-testing are generally used for the purpose of such analysis.
This service package is designed for systems developed on a tight schedule, as it allows avoiding considerable changes in architecture and rewriting of a relevant software code due to performance problems.
We do realize that sometimes our standard well-functioning performance analysis procedures are not enough to answer all the arising business questions:
«Performance Research» Package
- Which hardware should be installed to make sure that the system handles specified load?
- How long will it take the system to fully restore functionality for all online users after failure and restart?
- How will restart of particular components affect platform availability to online users?
- How will the platform behave in case of clustering of its components?