Stress and performance tests

stress and performance tests

Stress and performance tests of a website allow you to wait for user traffic at peace, not having to worry about availability of the service. When implementing a new service or application, usually we only learn that it manages the traffic after making it public. This can be prevented, weak points of the website can be discovered and we can make sure that it will work well under planned traffic. Load tests often find very serious mistakes that would certainly lead to service performance issues – it is enough that you forgot one simple index in database. For this we use performance tests. Their goal is to simulate web traffic that usual users make every day.

As Hostersi, we perform several types of tests:

  • Load Test - involves gradually increasing the load on a system or application to assess how they behave under expected production overload conditions. The goal is to determine how much load the system or application can handle before performance degradation or failure, such as whether the application still meets minimum performance requirements after an upgrade. The load test is performed by gradually increasing the number of users or load on an application or system until an overload point is reached (e.g., 5% error rate).
  • Spike Test - involves rapidly and significantly increasing the load on the system over a short period of time to assess how the system handles sudden peaks in traffic. The goal is to determine whether the system can handle unexpected spikes in traffic, such as promotions or special events. This can be simulated by suddenly increasing the number of concurrent users or load on the system in a controlled manner to see how the system responds to sudden spikes in traffic.
  • Soak Test (sometimes called Endurance Test) - involves maintaining a steady load on a system or application for an extended period to check for memory leaks or other resource problems. The goal is to determine whether the system is stable and does not degrade its performance during long-term operation. It is carried out by monitoring system resources, such as memory and CPU, to detect any leaks or performance degradation. It is mostly an extension of Load Test.
  • Stress Test - involves pushing the limits of system performance, introducing failures or excessive load to identify the point at which the system stops performing as expected. The goal is to determine the limits of system performance, identify weaknesses and assess how the system behaves during unpredictable and extreme conditions.

stress and performance tests

 

Examples of the tools we use for testing

stress and performance tests

 

The results of our completed tests for selected clients:

 

 

 

Alerabat

The first round of optimizations increased the performance of the AleRabat.com platform by 2 to 5 times, depending on the testing scenario. After the latest iteration of tests, the introduction of Redis, and its patches, the platform's performance has increased eight times that of the first tests.

 

 

 

 

Open'ER Festival

Preparing the festival site for an increase in user visits of as much as 1,500% compared to the 'normal period' while maintaining the site's original performance.

 

 

Siecportali.pl

Our measures reduced the homepage's loading time from 8 to 2.4 seconds, increasing the number of realized queries per second from 1,100 to 3,500.

 

 

Prestige MJM

Preparing an application's infrastructure selling Justin Bieber concert tickets to serve 13,000 users per minute while maintaining original performance.

 

 

Futbolowo.pl

In just two weeks after implementing performance optimization, the number of football club pages registered on the portal doubled from 1,500 in October to 3,000.

 

 

 

 

To run a typical performance test you need:

  • a test infrastructure on which to run the test without burdening the production servers,
  • a test scenario, i.e. the path (or paths) along which users move on the website/application,
  • analysis of the platform's behavior during the test and adjustment of the test parameters,
  • a report with test results and recommendations,
  • sometimes multiple retests after adjustments and even multiple iterations of adjustments.

All these elements we can realize for you

We prepare the test infrastructure (on which we will perform the tests), the testing infrastructure (from which we will generate traffic), as well as the test scenarios. We will also perform the test itself, simulating the specified traffic. We also have a great deal of experience maintaining the platforms on which services and applications are hosted, so you can count on useful information on what to improve, what to change to achieve better results.

 

Why perform load and performance testing?

1. Increase sales by optimizing the performance of your store, service or application!

Performance testing allows you to identify bottlenecks and optimize site performance. Faster loading means lower rejection rates and higher conversion rates. Every second of delay in loading a website or app can reduce conversion rates by up to 7%.

2. Performance monitoring = lower operating costs

Regular performance testing allows you to proactively manage server resources and optimize your infrastructure. This not only improves the user experience, but also reduces costs associated with maintaining and scaling the system.

3. Better performance, better SEO

Website loading speed has a direct impact on search engine positioning. With performance testing, we can improve a store's ranking in search results, attracting more organic traffic and potential customers

4. Scalability and readiness for the future

Performance testing prepares your site for increased traffic, such as during sales or promotions. They ensure that your platform can handle any challenge, regardless of load.

5. Find and fix hidden bugs before your customers do!

Performance tests allow us to detect problems that may go unnoticed with ordinary testing. They allow us to react quickly to failures and avoid costly downtime. Stay one step ahead of the competition!

Case Studies
Testimonials

We are very pleased with the cooperation with Hostersi. Their specialists helped us a lot in the process of migration and designing hybrid infrastructure (Amazon Web Services and on premise). We recommend Hostersi team as a reliable and professional partner with great competence in DevOps and Cloud Computing

Zbigniew Ćwikliński
Director of the Customer Relationship and Technology Development Department
Briefly about us
We specialize in IT services such as server solutions architecting, cloud computing implementation and servers management.
We help to increase the data security and operational capacities of our customers.