ТЕРМИН · СИГУРНОСТ

Стрес тест на сайт (load test)

Какво е стрес тест на сайт (load test)?

Стрес тестът на сайт (load test) измерва колко едновременни посетители издържа сайтът, преди да забави или да спре. Изкуствен трафик се увеличава на стъпки, а през това време се следят времето за отговор, делът на грешките и натоварването на сървъра. Прави се преди кампания, преди Черен петък или преди телевизионно участие, с достатъчно време за поправки след резултата.

Пример

Магазин планира кампания с бюджет 2 000 € за два дни и очаква около 20 000 посещения, голяма част от тях в първите двайсет минути след писмото до абонатите. 20 000 посещения при 2 000 € правят 0,10 € за посещение. Преди старта сайтът се натоварва изкуствено на стъпки:

Заявки в секундаСредно време за отговорГрешки
50,9 s0 %
102,4 s1 %
208 s17 %

Таванът е около 12 заявки в секунда, а пикът иска поне 15: около пет посещения в секунда, всяко от които отваря по три страници. Причината е, че всяка страница се сглобява наново от базата. След кеш за анонимните посетители и поправка на две бавни заявки сайтът издържа 45 заявки в секунда при време за отговор под секунда. Без теста двайсет минути недостъпност в пика биха стрували около 6 000 посещения, или към 600 € от бюджета.

Защо има значение за бизнеса

Един посетител мери скоростта; сто едновременни посетители мерят капацитета — това са различни числа и се поправят с различна работа. Тестът превръща хостинга в решение с число зад него: знаете при колко заявки в секунда сайтът се предава и дали се предава бавно, или с грешки. Бавната страница точно в пика удря процента на реализация тогава, когато трафикът е най-скъп. Затова тестът върви преди кампанията, а не като обяснение след нея.

Какво да попитате

  • Тестът минава ли по реалния път на клиента — списък, продукт, кошница, плащане — или само по началната страница?
  • Работи ли върху копие? Ако е върху живия сайт, уведомен ли е хостингът — иначе ще го приеме за атака и ще спре акаунта.
  • Какви са целите: колко заявки в секунда, какво време за отговор, какъв допустим дял грешки?
  • Мери ли се и най-бавната десета от заявките, а не само средното?
  • Има ли повторен тест след поправките и кой го прави?

Стрес тестът и тестът за сигурност на сайта питат едно и също нещо от две страни: какво прави системата под натиск, който никой не е планирал.

Има термин, който не разбирате? Пишете ни — ще го добавим.

Речникът расте с въпросите, които получаваме.