Стрес тест на сайт (load test)
Какво е стрес тест на сайт (load test)?
Стрес тестът на сайт (load test) измерва колко едновременни посетители издържа сайтът, преди да забави или да спре. Изкуствен трафик се увеличава на стъпки, а през това време се следят времето за отговор, делът на грешките и натоварването на сървъра. Прави се преди кампания, преди Черен петък или преди телевизионно участие, с достатъчно време за поправки след резултата.
Пример
Магазин планира кампания с бюджет 2 000 € за два дни и очаква около 20 000 посещения, голяма част от тях в първите двайсет минути след писмото до абонатите. 20 000 посещения при 2 000 € правят 0,10 € за посещение. Преди старта сайтът се натоварва изкуствено на стъпки:
| Заявки в секунда | Средно време за отговор | Грешки |
|---|---|---|
| 5 | 0,9 s | 0 % |
| 10 | 2,4 s | 1 % |
| 20 | 8 s | 17 % |
Таванът е около 12 заявки в секунда, а пикът иска поне 15: около пет посещения в секунда, всяко от които отваря по три страници. Причината е, че всяка страница се сглобява наново от базата. След кеш за анонимните посетители и поправка на две бавни заявки сайтът издържа 45 заявки в секунда при време за отговор под секунда. Без теста двайсет минути недостъпност в пика биха стрували около 6 000 посещения, или към 600 € от бюджета.
Защо има значение за бизнеса
Един посетител мери скоростта; сто едновременни посетители мерят капацитета — това са различни числа и се поправят с различна работа. Тестът превръща хостинга в решение с число зад него: знаете при колко заявки в секунда сайтът се предава и дали се предава бавно, или с грешки. Бавната страница точно в пика удря процента на реализация тогава, когато трафикът е най-скъп. Затова тестът върви преди кампанията, а не като обяснение след нея.
Какво да попитате
- Тестът минава ли по реалния път на клиента — списък, продукт, кошница, плащане — или само по началната страница?
- Работи ли върху копие? Ако е върху живия сайт, уведомен ли е хостингът — иначе ще го приеме за атака и ще спре акаунта.
- Какви са целите: колко заявки в секунда, какво време за отговор, какъв допустим дял грешки?
- Мери ли се и най-бавната десета от заявките, а не само средното?
- Има ли повторен тест след поправките и кой го прави?
Стрес тестът и тестът за сигурност на сайта питат едно и също нещо от две страни: какво прави системата под натиск, който никой не е планирал.