jmeter tutorials complete free training jmeter
како написати случајеве регресионих тестова
Научите Апацхе ЈМетер алат за тестирање перформанси уз помоћ ове свеобухватне видео серије ЈМетер водича за почетнике и искусне професионалце.
(Померите се надоле да бисте проверили листу свих водича)
ЈМетер је најбољи алат за тестирање оптерећења отвореног кода за мерење перформанси апликације.
До краја ове серије чланака и видео туторијала, могли бисте да разумете основне концепте ЈМетера, како слати захтеве и модулисати факторе оптерећења, како користити тврдње за потврђивање одговора са сервера и пример у реалном времену који могу да се примене у вашим пројектима уживо.
Ова серија намерава да циља стручњаке за тестирање који се баве ручним тестирањем и желе да пређу на тестирање перформанси и професионалце који већ раде тестирање перформанси апликација.
Ево кратког прегледа шта ћемо све обухватити у овој серији водича:
- Компоненте ЈМетер-а
- План теста, креирање сценарија теста у ЈМетер и Тхреад Гроуп
- Тајмери
- Самплери, контролери, процесори, елементи конфигурације и слушаоци
- Тврдње и извршење теста
- Подешавање перформанси
Водичи за текст:
Туториал # 1: Преузимање и инсталација Апацхе ЈМетер (Погледајте и видео водич бр. 1)
Туториал # 2: ЈМетер Цомпонентс
Туториал # 3: ЈМетер процесори и контролери (Погледајте видео водиче у наставку)
Видео водичи:
Туториал # 1: Увод, ЈМетер преузимање и инсталирање
Туториал # 2: ЈМетер тест план и ВоркБенцх
Туториал # 3: Рад са ХТТП захтевима
Туториал # 4: Рад са ФТП захтевом
Водич бр. 5: Коришћење ЦСВ ДатаСет Цонфиг
Лекција # 6: Кориснички дефинисане променљиве
Туториал # 7: ЈМетер предпроцесори
Туториал # 8: Слушаоци ЈМетер
Туториал # 9: Постпроцесор за извлачење регуларног израза
Водич бр. 10: Постпроцесор екстрактора КСПатх
Туториал # 11: ЈМетер Плугинс
Водич бр. 12: ЈМетер Тимерс
Водич бр. 13: Корелација
Водич # 14: ЈМетер контролери 1
Водич бр. 15: Контролери 2. део
Туториал # 16: ЈМетер променљиве и функције
Водич # 17: ЈМетер ХТТПС снимач тест скрипти
Туториал # 18: ЈМетер БеанСхелл Сцриптинг 1. део
Водич бр. 19: БеанСхелл Сцриптинг 2. део
Водич бр. 20: Интегрисање ЈМетера са селеном
Туториал # 21: Тестирање базе података помоћу ЈМетер-а
Водич бр. 22: Јава ИоурКит Профилер
Водич бр. 23: Блаземетер додатак и ЈМетер предложак
Лекција # 24: Најчешћа питања о интервјуу за ЈМетер
Данас је на тржишту доступно много алата за аутоматизацију испитивања. ВебЛоад, ЛоадНиња, ЛоадРуннер, ЛоадУИПро да поменемо само неке. Али управо је ЈМетер постао популарно име у индустрији.
Зашто ЈМетер стиче популарност међу испитивачима апликација и индустрији развоја апликација? Да ли ЈМетер заиста заслужује популарност коју стиче?
Да бисмо одговорили на ово, морамо почети са основама.
Шта ћете научити:
- Шта је ЈМетер?
- Зашто користимо ЈМетер?
- Предности ЈМетера
- Како ЈМетер ради?
- Закључак
- Препоручено читање
Шта је ЈМетер?
ЈМетер је моћан алат за аутоматско тестирање са огромним могућностима тестирања. То је Јава десктоп апликација и ГУИ користи Свинг графички АПИ. Развио га је Стефано Маззоццхи из Апацхе Софтваре Фоундатион. У почетку је развијен за тестирање веб апликација, а касније је проширио своје способности на друга подручја тестирања.
Зашто користимо ЈМетер?
Иако је ЈМетер стекао огромну популарност у тестирању оптерећења, он је такође одличан алат за тестирање других подручја примене, попут АПИ-ја, ФТП сервера, перформанси базе података итд. Помаже у мерењу и анализи перформанси веб апликација и других врста услуга.
Рецимо да је ваша организација недавно покренула комерцијалну веб апликацију којој ће се приступити широм света. Ваша организација очекује да ће имати стотине и хиљаде истовремених корисника који приступају веб локацији. Дакле, веб сервери морају бити у стању да ефикасно обрађују радњу корисника.
Ваша организација жели да зна како ће се веб сервери понашати у таквим ситуацијама.
Као тестер, морате пружити резултате у таквом сценарију. Није могуће да било која организација договори толико тестера да ручно провере перформансе.
Следеће питање које се овде поставља је: Како бисте тестирали своју веб страницу у таквој ситуацији? Како можете применити тако велико оптерећење на веб серверима и постићи резултате?
У таквим ситуацијама потребан је алат који може симулирати понашање корисника у реалном времену и на срећу, ЈМетер је такав алат који вам може помоћи у таквом тестирању. ЈМетер се показао као најбољи алат за испитивање оптерећења до сада.
Предности ЈМетера
Предности ЈМетера су следеће:
- Бесплатан алат: То је бесплатан алат. Било који програмер / тестер може да је користи без трошења пенија за куповину лиценце.
- Подршка за више платформи: ЈМетер је у потпуности заснован на Јави. То чини алат потпуно независним од платформе, тако да га програмери могу користити на платформи по свом избору.
- Отвореног кода: То је алат отвореног кода, па помаже програмерима да лако прилагоде изворни код на основу својих захтева.
- Функција снимања и репродукције: Коришћењем опције Снимање и репродукција у ЈМетер-у, тестер изводи своје кораке за тестирање, што снима ЈМетер. Тестер може понављати снимљене кораке за њихово тестирање.
- Велики ресурси: То је популаран алат за испитивање оптерећења. Овај алат користи добар проценат стручњака за тестирање широм света. На мрежи ћете пронаћи мноштво бесплатних водича и бесплатних додатака који ће вам помоћи у додатним функционалностима.
- Иако је основна функционалност ЈМетера извођење тестирања оптерећења, такође се може агресивно користити за тестирање функционалности. Такође, друге области попут ФТП перформанси, перформанси базе података итд. Могу се тестирати помоћу ЈМетер-а.
- ЈМетер се може користити за тестирање статичких и динамичких ресурса на веб локацији.
- Доступне су различите врсте извештаја (како у бројевима тако и на графиконима) за праћење перформанси апликације.
- Режим ЈМетер који није ГУИ доступан је када је потребно применити виши ниво оптерећења на серверима током тестирања перформанси.
Предност ЈМетера у односу на ЛоадРуннер
ЛоадРуннер је велико такмичење за ЈМетер. Међутим, постоје значајни недостаци ЛоадРуннера који чине ЈМетер моћнијим и конкурентнијим.
Ево неких разлога:
- ЛоадРуннер не нуди бесплатну лиценцу и скуп је. Доступне пробне верзије такође није лако преузети и користити.
- ЛоадРуннер има ограничени капацитет стварања терета, међутим, ЈМетер има неограничени капацитет стварања терета.
- ЈМетер пружа могућност снимања и репродукције, па чак и тестер црне кутије (који не зна писање кода) може да користи ЈМетер за тестирање. С друге стране, ЛоадРуннер-у је потребно неко знање о скриптирању да би радио са њим.
Како ЈМетер ради?
ЈМетер симулира велико оптерећење на серверу или групи сервера како би тестирао његову снагу и анализирао перформансе сервера када се на њега примењују различите врсте оптерећења. Да би то урадио, ЈМетер креира виртуелно оптерећење различитих величина и примењује их на серверу и мери време одзива различитим оптерећењима.
Са повећањем оптерећења, различите компоненте у веб апликацији пружају различито време одзива.
# 1) Додај групу нити:
На основу очекиваног броја корисника, испитивач може да дефинише нити (свака нит представља корисника), број петљи (значи колико пута тест мора поновити) и период повећања (значи колико кашњења мора бити примењено пре покретања следећи корисник).
На пример, ако је очекивани број корисника који приступају веб локацији 100, тестер поставља нит на 100 и поставља период повећања од 10 секунди, доћи ће до кашњења пре него што покретање корисника буде 10 секунди (100/10).
# 2) Додајте ЈМетер елементе:
Елементи се додају путем Самплера (као што је приказано на доњој слици). Елементи ЈМетеру говоре о томе која врста захтева се шаље на који сервер и са којим параметрима. ХТТП захтев, ФТП захтев, ЈДБЦ захтеви су неки од најчешће коришћених елемената.
# 3) Додај резултат графикона:
Слушалац наводи разне извештаје који пружају испитивачу разне графичке анализе извештаја о учинку. Тестер може поставити различите извештаје за мерење перформанси.
# 4) Извршите тест:
Када су потребна подешавања завршена, кликните на икону „Старт“ да бисте започели тест. Када се тест заврши, испитивач може да види резултате помоћу Самплера како је објашњено у горњем кораку.
Напомена: Оптерећење које би ЈМетер могао генерисати без изобличења резултата може се повећати на два начина:
- Покрените тестове у нонГУИ режиму (помоћу конзоле - пронађите више)
- Дистрибуирати генерисање оптерећења на више ЈМетер сервера.
Закључак
Иако избор алата за аутоматизацију углавном зависи од захтева, исплативости итд. Мислимо да ће ЈМетер стећи само већу популарност међу организацијама, посебно малим и средњим које не могу приуштити трошкове лиценце, јер нема дозволу.
Врлина отвореног кода додаје перо у свој поклопац!
Надамо се да ће вам ова бесплатна обука за ЈМетер бити корисна.
Препоручено читање
- Како постићи ЈМетер корелацију на примеру
- Топ 5 ЈМетер додатака и како их користити (са примерима)
- ЈМетер Тајмери: Константни, БеанСхелл и Гуассиан Рандом Тимер
- Јметер контролори 1. део
- Јметер контролери, 2. део
- ЈМетер променљиве и функције
- Тестирање базе података помоћу ЈМетер-а
- ЈМетер Видео 1: Увод, ЈМетер преузимање и инсталирање