To know the origin of the term, we have to go to the United States where black Friday is the day after thanksgiving. It is the busiest shopping day of the year. Stores open very early that day, doing all kind of promotions, early bird specials, … It’s considered to be the start of the holiday shopping season.
In the early 50’s the term ‘Black Friday’ was first used by the police to describe the traffic chaos in Philadelphia on that day. Later, since the 80’s, it is used more often to describe the profits the merchants made. The losses were written down in red, however on that day, the red figures turned black, hence the term.
In Europe however, not a lot of people are celebrating Thanksgiving. Nevertheless, shops started to adopt the term to describe the busy shopping periods with promotions and discounts like for example during Christmas.
Now in a global market with growing e-commerce importance, these black Fridays are a challenge. More shoppers are leaving their cars in the garage and buy online. So the question for companies is whether their website or application is up for the job? How to prevent it from slowing down or even crashing?
In 2018, Walmart’s website had difficulties because the site couldn’t handle the increased load on that day. It affected around 3.6 million shoppers costing them 9 million dollars. A similar story at J.Crew (clothing retailer), due to heavy traffic their website crashed on Black Friday, the outage lasted for 5 hours impacting 320000 customers and costing them 775000 dollars.
This is where performance testing comes in, how can we get the most out of our website? How do we make sure that our application does what it needs to do, even during peak times?
The first thing we need to do is to make an estimate of the situation. How many users will visit our site? Will there be peaks and around what time? What will users do on our site? Browse, compare goods, put something in their shopping cart, pay, …. Make sure that you have a good understanding of the situation.
Next step is to sit together with the technical team and ask yourselves following questions:
These tests are simulated with a load testing tool. There are different tools on the market, all with their pros and cons. Choose the tool that best fits your needs.
And the final step is, of course, to run and analyze your tests. Identify the bottlenecks and weaknesses in your system. Determine which solutions need to be implemented and rerun your tests until you have a stable application/website that can handle the expected load.
To conclude, e-commerce keeps on growing in importance. Most companies are aware of that and already have a stable website or application that can fulfill the needs of their customers.
However, what happens if all of a sudden there are two or three times more users than normal? What if there are peaks because of special actions like Black Friday? Can our infrastructure handle all this? To make sure of that, more and more companies are starting to use performance testing so that their customers won’t have issues during those busy shopping periods.
E-commerce and performance testing, a match made in heaven.
Written by Stef Geeurickx
Brightest, een consultancy bedrijf waar mensen altijd mensen zullen zijn. Al meer dan 7 jaar een geweldig team van consultants en officemedewerkers.
Are you using an ERP system in your organization or implementing one soon? Are you thinking about ERP testing? It certainly doesn’t come without challenges but find out how to overcome them here.
You know that feeling when third party ERP integrations are slowing down project progress? Then service virtualization might be the solution for you.
Test data virtualization has several advantages. One is that you can benefit financially from it. You will find 4 methods for doing so here.
In this blog post, we explore 3 ways in which a ERP testing strategy can be aligned with key priorities for Chief Information Officers (CIOs).
The implementation of proper test data management is essential for ERP landscapes. But preparing and managing test data has some challenges. Find our 5 best practices for it here.
Data breaches lead to a lack of trust among customers. Therefore security testing is extra important for the banking industry.
ERP systems are the backbone of many organizations. They are very complex, so in-depth ERP testing is important. Here are 2 tips that can help.