jmeter tutorials complete free training jmeter
Научете инструмента за тестване на производителността на Apache JMeter с помощта на тази изчерпателна видео поредица от JMeter уроци за начинаещи и опитни професионалисти.
(Превъртете надолу, за да проверите списъка с всички уроци)
JMeter е най-добрият инструмент за тестване на натоварване с отворен код за измерване на ефективността на приложението.
До края на тази поредица от статии и видео уроци ще можете да разберете основните концепции на JMeter, как да изпращате заявки и модулирате фактори на натоварване, как да използвате твърдения за валидиране на отговорите от сървъра и пример в реално време, който могат да бъдат внедрени във вашите живи проекти.
въпроси за разширено интервю за oracle pl sql
Тази серия има за цел да се насочи към специалисти по тестване, които участват в ръчно тестване и искат да преминат към тестване на производителността, и към специалисти, които вече правят тестване на производителността на приложения.
Ето кратък преглед на всичко, което ще разгледаме в тази серия уроци:
- Компоненти на JMeter
- Тестов план, Създаване на тестови сценарии в JMeter и Thread Group
- Таймери
- Пробници, контролери, процесори, елементи за конфигуриране и слушатели
- Твърдения и изпълнение на теста
- Настройка на производителността
Текстови уроци:
Урок # 1: Изтегляне и инсталиране на Apache JMeter (Вижте също видеоурок №1)
Урок # 2: Компоненти на JMeter
Урок № 3: JMeter процесори и контролери (Проверете видео уроците по-долу)
Видео уроци:
Урок # 1: Въведение, JMeter Изтегляне и инсталиране
Урок # 2: План за тестване на JMeter и WorkBench
Урок № 3: Работа с HTTP заявки
Урок № 4: Работа с FTP заявка
Урок № 5: Използване на CSV DataSet Config
Урок № 6: Дефинирани от потребителя променливи
Урок # 7: Предпроцесори на JMeter
Урок № 8: Слушатели на JMeter
Урок № 9: Постопроцесор за екстрактор с редовен израз
Урок № 10: Постопроцесор на XPath Extractor
Урок # 11: Приставки за JMeter
Урок # 12: Таймери JMeter
Урок № 13: Корелация
Урок # 14: Контролери на JMeter 1
Урок # 15: Контролери част 2
Урок # 16: Променливи и функции на JMeter
Урок # 17: JMeter HTTPS Тестов записващ скрипт
Урок # 18: JMeter BeanShell Scripting Част 1
Урок № 19: BeanShell Scripting Част 2
Урок # 20: Интегриране на JMeter със селен
Урок # 21: Тестване на база данни с JMeter
Урок # 22: Java YourKit Profiler
Урок № 23: Приставка за Blazemeter и шаблон JMeter
Урок # 24: Топ въпроси за интервю за JMeter
Днес на пазара се предлагат много инструменти за автоматизация на тестовете. WebLoad, LoadNinja, LoadRunner, LoadUIPro, за да назовем само няколко. Но именно JMeter се превърна в модерно име в бранша.
Защо JMeter набира популярност сред тестерите на приложения и индустрията за разработка на приложения? Наистина ли JMeter заслужава популярността, която набира?
За да отговорим на това, трябва да започнем с основите.
Какво ще научите:
- Какво е JMeter?
- Защо използваме JMeter?
- Предимства на JMeter
- Как работи JMeter?
- Заключение
- Препоръчително четене
Какво е JMeter?
JMeter е мощен инструмент за автоматизирано тестване с огромни възможности за тестване. Това е десктоп приложение на Java и GUI използва графичния API на Swing. Той е разработен от Стефано Мацоки от софтуерната фондация Apache. Първоначално е разработен за тестване на уеб приложения, по-късно разширява възможностите си и в други области на тестване.
Защо използваме JMeter?
Докато JMeter е спечелил огромна популярност при тестване на натоварване, той също е чудесен инструмент за тестване на други области на приложение като API, FTP сървъри, производителност на база данни и др. Той помага да се измерва и анализира производителността на уеб приложения и други разнообразни услуги.
Да предположим, че наскоро вашата организация стартира търговско уеб приложение, което ще бъде достъпно по целия свят. Вашата организация очаква, че ще има стотици и хиляди едновременни потребители, които имат достъп до уебсайта. Така че уеб сървърите трябва да могат да се справят ефективно с действията на потребителя.
Вашата организация иска да знае как ще се представят уеб сървърите в такива ситуации.
Като тестер трябва да предоставите резултати в такъв сценарий. Не е възможно никоя организация да организира толкова много тестери да проверяват ръчно производителността.
Следващият въпрос, който възниква тук, е: Как бихте тествали уебсайта си в такава ситуация? Как можете да приложите толкова голямо натоварване на уеб сървъри и да получите резултати?
В такива ситуации се изисква инструмент, който може да симулира поведението на потребителя в реално време и за щастие, JMeter е такъв инструмент, който може да ви помогне да направите такова тестване. JMeter се оказа най-добрият инструмент за тестване на натоварване досега.
Предимства на JMeter
Предимствата на JMeter са следните:
- Безплатен инструмент: Това е безплатен инструмент. Всеки разработчик / тестер може да го използва, без да харчи и стотинка за закупуване на лиценза.
- Поддръжка на множество платформи: JMeter е изцяло базиран на Java. Това прави инструмента напълно независим от платформата, така че разработчиците да могат да го използват на платформа по техен избор.
- Отворен код: Това е инструмент с отворен код, така че помага на разработчиците лесно да персонализират изходния код въз основа на техните изисквания.
- Функция за запис и възпроизвеждане: Използвайки опцията Запис и възпроизвеждане в JMeter, тестерът изпълнява стъпките си за тестване, което се записва от JMeter. Тестерът може да възпроизведе записаните стъпки многократно за тяхното тестване.
- Големи ресурси: Това е популярен инструмент за тестване на натоварване. Този инструмент се използва от добър процент от тестващите професионалисти по целия свят. Ще намерите много безплатни уроци и безплатни приставки онлайн, които ще ви помогнат с допълнителни функции.
- Въпреки че основната функционалност на JMeter е да извършва тестване на натоварване, тя може също така да се използва агресивно за тестване на функционалността. Също така други области като FTP производителност, производителност на база данни и др. Могат да бъдат тествани с помощта на JMeter.
- JMeter може да се използва за тестване както на статични, така и на динамични ресурси в уебсайта.
- Налични са различни видове отчети (както в цифри, така и в графики) за наблюдение на ефективността на приложението.
- Не-GUI режимът на JMeter е достъпен, когато трябва да се приложи по-високо ниво на натоварване на сървърите, докато се тества производителността.
Предимство на JMeter пред LoadRunner
LoadRunner е голямо състезание за JMeter. Има обаче големи недостатъци в LoadRunner, които правят JMeter по-мощен и конкурентен.
Ето някои от причините:
- LoadRunner не предоставя безплатен лиценз и е скъп. Наличните пробни версии също не са много лесни за изтегляне и използване.
- LoadRunner има ограничен капацитет за генериране на товар, но JMeter има неограничен капацитет за генериране на товар.
- JMeter предоставя опция за запис и възпроизвеждане, така че дори тестер за черна кутия (който не знае писане на код) може да използва JMeter за тестване. От друга страна, LoadRunner се нуждае от някои познания за скриптове, за да работи с него.
Как работи JMeter?
JMeter симулира голямо натоварване на сървъра или група сървъри, за да тества силата му и да анализира работата на сървъра, когато към него се прилагат различни видове товари. За целта JMeter създава виртуален товар с различни размери и ги прилага на сървъра и измерва времето за реакция с различни товари.
С увеличаването на натоварването различните компоненти в уеб приложението осигуряват различно време за реакция.
# 1) Добавяне на група нишки:
Въз основа на очаквания брой потребители, тестерът може да дефинира нишките (всяка нишка представлява потребител), броя на циклите (означава колко пъти трябва да се повтори тестът) и периода на нарастване (означава колко забавяне трябва да се приложи преди стартирането на следващия потребител).
Например, ако очакваният брой потребители, които имат достъп до уебсайта, е 100, тогава тестерът задава нишката на 100 и задава период на нарастване от 10 секунди, ще има забавяне преди стартирането на потребителите да бъде 10 секунди (100/10).
# 2) Добавете елементи на JMeter:
Елементите се добавят чрез семплери (както е показано на изображението по-долу). Елементите казват на JMeter за това кой тип заявка се изпраща към кой сървър и с какви параметри. HTTP Request, FTP Request, JDBC Request са някои от често използваните елементи.
# 3) Добавяне на резултат от графиката:
Слушателят изброява различни отчети, които предоставят на тестера разнообразни графични анализи на отчетите за ефективността. Тестерът може да зададе различни отчети за измерване на ефективността.
# 4) Изпълнете тест:
След като приключите с необходимите настройки, щракнете върху иконата „Старт“, за да започнете теста. След като тестът приключи, тестерът може да прегледа резултатите с помощта на Sampler, както е обяснено в горната стъпка.
Забележка: Натоварването, което JMeter може да генерира без изкривяване на резултатите, може да се увеличи по два начина:
- Изпълнете тестовете в режим nonGUI (с помощта на конзола - намерете повече)
- Разпределете генерирането на натоварване на множество сървъри на JMeter.
Заключение
Докато изборът на инструмент за автоматизация зависи главно от изискването, рентабилността и др. Смятаме, че JMeter ще спечели само по-голяма популярност сред организациите, особено от малки до средни, които не могат да си позволят лицензионни разходи, тъй като е без лиценз.
Добродетелта да си с отворен код добавя перо в капачката си!
Надяваме се, че това безплатно обучение по JMeter ще ви бъде полезно.
Препоръчително четене
- Как да постигнем JMeter корелация с пример
- Топ 5 приставки за JMeter и как да ги използвате (с примери)
- Таймери JMeter: постоянен таймер, BeanShell и Guassian
- Контролери на Jmeter Част 1
- Контролери на Jmeter Част 2
- Променливи и функции на JMeter
- Тестване на база данни с JMeter
- JMeter Video 1: Въведение, JMeter Изтегляне и инсталиране