ЈМетер испитивање оптерећења
ЈМетер Лоад Тестинг је поступак тестирања изведен помоћу алата за тестирање оптерећења под називом Апацхе ЈМетер који је радна површина отвореног кода заснована на Јави. ЈМетер за тестирање оптерећења је пресудан алат који одређује да ли веб апликација која се тестира може да задовољи велике захтеве за оптерећењем или не. Такође помаже у анализи укупног сервера под великим оптерећењем.
ЈМетер тестирање перформанси
ЈМетер тестирање перформанси је метода тестирања изведена помоћу Апацхе ЈМетер за тестирање перформанси веб апликације. ЈМетер за тестирање перформанси помаже у тестирању и статичких и динамичких ресурса, помаже у откривању истовремених корисника на веб локацији и пружа разноврсну графичку анализу за тестирање перформанси. ЈМетер испитивање перформанси укључује тест оптерећења и тест оптерећења веб апликације.
Апацхе ЈМетер алат за тестирање нуди следећу предност у тестирању перформанси
- ЈМетер се може користити за тестирање перформанси и статичких ресурса као што су ЈаваСцрипт и ХТМЛ, као и динамичких ресурса, као што су ЈСП, Сервлетс и АЈАКС.
- ЈМетер може открити максималан број истовремених корисника са којима може да се бави ваша веб локација
- ЈМетер пружа разне графичке анализе извештаја о учинку.
ЈМетер испитивање перформанси укључује:
- Испитивање учитавања : Моделирање очекиване употребе симултаном симулацијом вишеструког приступа веб услугама.
- Тестирање напрезања : Сваки веб сервер има максималну носивост. Када оптерећење пређе ограничење, веб сервер почиње полако да реагује и производи грешке. Сврха тестирања стреса је пронаћи максимално оптерећење који веб сервер може поднети.
Доња слика приказује како тестирање оптерећења ЈМетер симулира велико оптерећење:
Направите план испитивања перформанси у ЈМетер-у
У овом упутству радимо анализу учинка Гоогле.цом за 1000 корисника
Пре тестирања перформанси циљане веб апликације, требало би да утврдимо-
- Уобичајено учитавање : Просечан број корисника посећује вашу веб страницу
- Велико оптерећење : Максималан број корисника посећује вашу веб страницу
- Шта је ваша мета у овом тесту?
Ево мапе пута овог практичног примера
Корак 1) Додајте групу нити
- Покрените ЈМетер
- Изаберите План тестирања на дрвету
- Додај групу нити
Кликните десним тастером миша на „Тест план“ и додајте нову групу нити: Додај -> Теме (корисници) -> Група тема
На контролној табли групе нити унесите Својства нити на следећи начин:
- Број нити : 100 (Број корисника који се повезују са циљном веб локацијом: 100)
- Број петљи : 10 (број времена за извршење тестирања)
- Период појачавања : 100
Бројање нити и Бројање петљи се разликују.
Период убрзања говори ЈМетеру колико дуго треба одложити пре покретања следећег корисника. На пример, ако имамо 100 корисника и период Рамп-Уп-а од 100 секунди, тада би кашњење између покретања корисника било 1 секунда (100 секунди / 100 корисника)
Корак 2) Додавање ЈМетер елемената
Сада утврђујемо који су елементи ЈМетер-а у овом тесту. Елементи су
-
ХТТП захтев подразумевано
Овај елемент се може додати десним кликом на групу нити и избором: Додај -> Елемент конфигурације -> Задане вредности ХТТП захтева.
У контролну таблу ХТТП захтева за задате вредности унесите назив веб локације која се тестира (хттп://ввв.гоогле.цом)
-
ХТТП захтев
Кликните десним тастером миша на Тхреад Гроуп и одаберите: Адд -> Самплер -> ХТТП Рекуест .
У контролној табли ХТТП захтева, поље Путања означава који УРЛ захтев желите да пошаљете Гоогле серверу.
На пример, ако у поље „Пут“ унесете „календар“. ЈМетер ће створити захтев за УРЛ хттп://ввв.гоогле.цом/цалендар на Гоогле сервер
Ако поље Патх задржите празним, ЈМетер ће створити захтев за УРЛ хттп://ввв.гоогле.цом за Гоогле сервер.
У овом тесту држите поље Путања празним да би ЈМетер креирао захтев за УРЛ-ом хттп: //ввв.гоогле.цом за Гоогле сервер.
Корак 3) Додавање резултата графикона
ЈМетер може приказати резултат теста у графичком формату.
Десни клик на Тест план, Додај -> Слушалац -> Резултати графикона
Корак 4) Покрените Тест и добити резултат теста
Притисните дугме Покрени (Цтрл + Р) на траци са алаткама да бисте започели процес тестирања софтвера. Резултат теста видећете на графикону у реалном времену.
Слика испод представља графикон теста, где смо симулирали 100 корисника који су приступили веб локацији ввв.гоогле.цом.
На дну слике налазе се следеће статистике представљене у бојама:
- Црна: Укупан број послатих тренутних узорака.
- Плава: Тренутни просек свих послатих узорака.
- Црвена: тренутна стандардна девијација.
- Зелено: Брзина протока која представља број захтева у минути којим је сервер обрађивао
Нека анализирају перформансе Гоогле сервера на доњој слици.
Да бисте анализирали перформансе тестираног веб сервера, требало би да се усредсредите на 2 параметра
- Пропусност
- Одступање
Проток је најважнији параметар. Представља способност сервера да поднесе велико оптерећење. Што је већи проток, то су перформансе сервера боље .
У овом тесту, проток Гоогле сервера је 1.491.193 / минут. То значи да Гоогле сервер може да обради 1.491.193 захтева у минути. Ова вредност је прилично висока, па можемо закључити да Гоогле сервер има добре перформансе
Одступање је приказан у црвено - указује на одступање од просека. Што мање, то боље .
Упоредимо перформансе Гоогле сервера са осталим веб серверима. Ово је резултат теста перформанси веб локације хттп://ввв.иахоо.цом/ (можете одабрати друге веб локације)
Пропусност веб локације која се тестира хттп://ввв.иахоо.цом је 867.326 / минута. То значи да овај сервер обрађује 867.326 захтева у минути, мање од Гоогле-а.
Одступање је 2689, много веће од Гоогле-а (577). Тако да можемо утврдити да су перформансе ове веб странице мање од Гоогле сервера.
НАПОМЕНА: Горе наведене вредности зависе од неколико фактора као што су тренутно оптерећење сервера на Гоогле-у, брзина интернета, снага процесора итд. Стога је мало вероватно да ћете добити исте резултате као горе. Зато не паничите!
Решавање проблема:
Ако се суочите са проблемом током покретања горе наведеног сценарија ... урадите следеће
- Проверите да ли се повезујете на Интернет преко проки сервера. Ако је одговор да, уклоните прокси.
- Отворите нову инстанцу Јметра
- Отворите ПерформанцеТестПлан.јмк у Јметру
- Двапут кликните на Групу нити -> Резултат графикона
- Покрените тест