Інструменты для тэставання і аптымізацыі сайта
- Ўстаноўка UnixBench 5.1.3 на Ubuntu / Debian
- Разбор вынікаў ApacheBench
- JMeter - нагрузачнай тэставанне для гурманаў
Тое, што нельга вымераць, немагчыма палепшыць.
лорд Кельвін
Пра тое, наколькі хуткасць працы сайта важная для манетызацыі праекта, мы гаварылі не раз (нават цэлую інфаграфіку падрыхтавалі). І якасны хостынг пры гэтым - хоць і абавязковы, але не адзіны фактар, які ўплывае на жвавасць вэб-рэсурсу. Тут патрэбен комплексны падыход. Таму сёння пагаворым пра некалькі карысных інструментах, якія дапамогуць ацаніць прадукцыйнасць і хуткасць вашага стварэння: жалеза, вэб-сервер, хуткасць загрузкі сайта.
Гэтую задачу выдатна вырашыць UnixBench, які можна спампаваць з афіцыйнага сайта . Дадзены бенчмарк прызначаны для сервераў пад кіраваннем UNIX-падобных аперацыйных сістэм. Ён праводзіць шэраг тэстаў, фарміруючы справаздачу з выніковай ацэнкай (прыклад: вынікі тэставання TuchaHost 1 CPU, 2 GB RAM, 125 HDD). Чым больш гэтая лічба, тым, адпаведна, прадукцыйней паддоследны сервер.
Ўстаноўка UnixBench 5.1.3 на Ubuntu / Debian
wget http://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz
tar xvf UnixBench5.1.3.tar.gz
cd UnixBench5.1.3
./Run
Чакаем каля 30-40 хвілін і атрымліваем вынікі
Заўвага. Для захоўвання і вывучэння вынікаў тэставання зручна выкарыстоўваць pastebin.com .
Для гэтага можна выкарыстоўваць ўтыліту ApacheBench з адкрытым зыходным кодам, якая прадусталяваная ў стандартнай дыстрыбуцыі вэб-сервера Apache. Больш інфармацыі аб ёй вы можаце знайсці на сайце Apache HTTP Server . Дадзеная ўтыліта прызначана для простага нагрузачнага тэставання вэб-сервера. Пасля завяршэння працы ApacheBench фармуе падрабязнасці;, які дазваляе ацаніць прадукцыйнасць вэб-сервера (прыклад: вынікі тэставання TuchaHost 1 CPU, 2 GB RAM, 125 HDD).
Каб запусціць ApacheBench, неабходна на машыне з устаноўленым вэб-серверам Apache выканаць каманду:
ab -c <агульная колькасць запытаў> -n <колькасць паралельных запытаў> <для тэставання>
Аб іншых параметрах, якія можна задаць ApacheBench, вы можаце прачытаць тут . Таксама варта памятаць, што бенчмарк не варта запускаць на тым жа самым сэрвэры, дзе размяшчаецца доследны сайт, каб не паўплываць на аб'ектыўнасць вынікаў.
Разбор вынікаў ApacheBench
На малюнку прадстаўлены некаторыя тлумачэнні па параметрах, якія змяшчаюцца ў справаздачы, які фармуецца па выніках тэсту. Для таго, каб сфармаваць пра хуткасці працы вэб-сервера, варта звярнуць увагу на наступныя велічыні. [List]
- Колькасць запытаў, якія завяршыліся памылкай (Failed requests). Самы добры варыянт - гэта іх поўная адсутнасць.
- Колькасць апрацаваных запытаў за 1 секунду (Requests per second). Чым больш, тым, натуральна, лепш.
- Сярэдні час, затрачаны на апрацоўку запыту з улікам колькасьці адначасовых запытаў (Time per request (mean, across all concurrent requests). Чым менш, тым лепш.
- Доля запытаў, апрацаваных на працягу пэўнага часу (Percentage of the requests served within a certain time). Чым менш, тым лепш. Таксама добра, калі няма рэзкіх скокаў.
[/ List]
JMeter - нагрузачнай тэставанне для гурманаў
Apache JMeter ( Афіцыйны сайт ) - гэта больш магутны інструмент для нагрузачнага тэставання. Ён падтрымлівае FTP, LDAP, SOAP, JMS, POP3, IMAP, HTTP і TCP і дазваляе ствараць тэст-планы, што, зразумелая справа, дазваляе атрымаць больш аб'ектыўнае ўяўленне аб прадукцыйнасці вэб-сервера. JMeter мае графічны інтэрфейс, але таксама можа выдатна працаваць з кансолі.
JMeter падтрымлівае розныя убудовы ад іншых распрацоўнікаў, з якімі можна азнаёміцца тут . Па дадзенай прыладзе для пачаткоўцаў ў сетцы ёсць кніга Emily H. Halili «Apache JMeter» (англ.). Таксама ёсць шэраг артыкулаў на habrahabr.ru .
Вышэй мы разгледзелі інструменты для тэставання абсталявання і вэб-сервера, а цяпер прывядзем некалькі карысных інструментаў для тэставання хуткасці загрузкі вэб-сайта.
- Whichloadsfaster - сэрвіс для параўнанне хуткасці загрузкі старонак двух сайтаў. Напрыклад, параўнанне хуткасці загрузкі галоўнай старонкі Google vs Bing або Amazon vs Shopzilla: SHOES! Ёсць два рэжым загрузкі старонак: паралельны і паслядоўны. Таксама можна задаць паслядоўнасць старонак, якія неабходна параўнаць паміж сабой, скарыстаўшыся пунктам меню «Race».
- GTmetrix - сэрвіс для вызначэння хуткасці загрузкі, для ацэнкі выкарыстоўваецца YSlow ( дэталёвая інфармацыя ) І Google Page Speed ( дэталёвая інфармацыя ). Адпаведна, карыстачу будзе даступная дэталёвая статыстыка па параметрах, якія ўплываюць на час загрузкі. У ім можна праводзіць параўнальнае тэставанне двух сайтаў. Дадзены сэрвіс у бясплатнай версіі дазваляе захоўваць 20 справаздач.
- YSlow - гэта ўтыліта таксама даступная па-за сэрвісу GTmetrix. Яе можна спампаваць для розных браўзэраў ( Chrome , Firefox , Safari , Opera ), А яшчэ яе зыходныя коды даступныя на GitHub .
- Google Page Speed таксама даступны як асобнае пашырэнне для Chrome , Firefox .
На заканчэнне адзначым, што адным з найважнейшых фактараў, якія вызначаюць хуткасць працы сайта, з'яўляецца выбар хуткага і надзейнага хостынгу. Рабіце правільныя высновы. ;) І, калі яшчэ не бачылі, вывучыце нашу інфаграфіку пра залежнасць эфектыўнасці анлайн-бізнэсу ад параметраў загрузкі сайта.