apache jmeter introduction
Това е първият урок в нашия JMeter серия уроци за тестване на производителността . Покрихме почти всички основни и усъвършенствани теми на JMeter в този 3-частичен текстов урок и 23-частни видео уроци.
=> Проверете пълната серия уроци за JMeter тук.
В този урок ще научим какво е тестване на производителността, защо JMeter, изтегляне и инсталиране на JMeter и JMeter срещу HP LoadRunner.
Тестване на производителността с JMeter:
Тестването на ефективността е „днешният разговор“. Всички знаете какво имам предвид !! Да, тестването на ефективността се превърна в едно от най-важните очаквания на клиентите. С толкова бърз темп на живот, никой не иска приложение, което дори да работи малко по-бавно от очакваното ниво.
Имаме такава огромна конкуренция на пазара, че не можем да си позволим да пропуснем концепцията „P“ в a тестване на жизнения цикъл .
Преди да продължим да изследваме Jmeter и неговия процес на инсталиране, трябва да знаем какво е тестване на производителността и как JMeter като инструмент поддържа тестване на производителността.
YouTube към mp3 конвертор със снимка
Производителност: Точно както учениците трябва да се представят добре, за да се повишат до следващото ниво. По същия начин вашето приложение (мобилно или уеб или настолно) трябва да се представя добре, за да премине следващото ниво на пазар, където има много конкуренти.
Тестването на ефективността измерва как добре вашето приложение се представя при различно натоварване. Има много параметри, които се считат, за да се определи дали сървърът под тест на натоварване се държи добре и те ще бъдат обсъдени по-нататък в статията.
- Нека вземем прост пример. Набрах „www.facebook.com“ в браузъра си и той показа началната страница на Facebook за около. 10 секунди. Сега кажете, че 1000 души са въвели „www.facebook.com“ и са натиснали едновременно и началната страница на Google се показва след може да е повече от 10 секунди
- И така, производителността се променя при различно натоварване (брой потребители). Този тип тестване е изключително важен, независимо колко добър дизайн и функционалности имате във вашето приложение, но ако неговото представяне е лошо, тогава имате големи шансове да загубите цялата си потенциална целева аудитория
Моля, вижте диаграмата по-долу за повече яснота:
Изпитването на производителността основно взема предвид параметрите по-долу:
- Пропускателна способност - Определя се като брой транзакции в секунда. Например, да приемем, че обслужването на клиенти на банка може да обработва само 30 обаждания наведнъж, така че останалите обаждащи се влизат на опашка. Това означава, че пропускателната способност е 30
- Време за реакция - Това време е времето, необходимо на потребителя да получи отговора от сървъра
- Латентност е времето, в което първият байт информация достига до потребителския край. Например, казва, че потребителят удря HTTP заявка за извличане на уеб страница. И така, времето, в което е получен първият байт от тази уеб страница, е латентността на тази заявка
- Мащабируемост - Отнася се за максималното натоварване, което едно приложение може да издържи
- Зареждане на процесора, използване на паметта и използване на ресурсите
Какво ще научите:
- Какво е JMeter?
- Защо JMeter?
- Инсталиране на JMeter
- Компоненти на JMeter
- HP LoadRunner v / s JMeter
- Заключение
- Препоръчително четене
Какво е JMeter?
JMeter е разработен за първи път от Стефано Мацочи от Apache Software. По принцип JMeter е десктоп приложение, базирано на Java. JMeter използва графичен API на Swing, което означава, че не се прилага чрез кодиране, специфично за платформата.
Следователно, JMeter може да работи на Windows, Linux, Mac и др. Apache JMeter 3.1 е най-новата версия, налична на пазара от сега, с още няколко подобрения, подредени за бъдеще.
По-долу са някои от протоколите, поддържани от JMeter:
- HTTP, HTTPS
- FTP
- JDBC
- САПУН
- SMTP, IMAP
- LDAP
- TCP
Защо JMeter?
Тъй като имаме пазар, наводнен от инструменти за тестване на производителността като LoadRunner , Рационално тестване на производителността, VSTS и много други, има много причини, които подтикват компаниите и екипите за QA да изберат JMeter като техен основен инструмент за измерване на производителността.
По-долу са дадени някои от причините, които направи JMeter превъзхожда другите инструменти на пазара:
- Безплатен инструмент - JMeter е безплатен инструмент и е лесно достъпен на уебсайта на Apache
- Удобен за потребителя интерфейс - Интерфейсът на JMeter е изключително лесен за употреба и тестерите могат лесно да се запознаят с повечето от неговите компоненти. В инструмента е налична помощна документация за всеки компонент
- Силно разтегателен - Потребителят може да създаде свой собствен семплер (вид заявка), използвайки JSR223 и има много приставки за Samplers, които позволяват на тестерите да увеличат възможностите за тестване
- Поддръжка на протоколи - JMeter не се използва само за тестване на производителността на приложенията, той поддържа всички основни протоколи като FTP, HTTP, JDBC, LDAP, SOAP и др.
- Функция за запис - JMeter е вградил HTTP (S) Test Script Recorder, който може да се използва за записване на всички действия от уебсайт или мобилно приложение и след това зареждането може да се симулира за тестване на производителността при различни условия на натоварване. Освен това има налично разширение за хром за записване на действията и след това същият скрипт може да се използва в JMeter за мащабиране на товара
- Интеграция със селен - Можете също да интегрирате JMeter с Селен за Тестване на автоматизацията
- Лесна инсталация - Инсталирането на JMeter е много лесно. Трябва да имате инсталирана Java на вашата машина и да изтеглите JMeter и да стартирате .bat файла
- Доклади - JMeter предоставя дърво, графики, таблично представяне на резултатите, които могат да бъдат използвани според търсенето на вашия проект
Инсталиране на JMeter
Инсталирането на JMeter е много лесно. Преди да инсталирате JMeter, моля, вижте предпоставките по-долу:
- Уверете се, че на вашата машина е инсталирана Java. За да проверите версията на Java, която е инсталирана, отидете в командния ред и въведете java - версия
Ако Java не е инсталирана:
- В случай, че нямате инсталирана Java, отидете на https://java.com/en/download/ и изтеглете най-новата версия на JDK от там. Инсталирайте Java с инсталатора на пакети
- След като Java е инсталирана, трябва да зададете променливата JAVA_HOME
Следвайте стъпките по-долу, за да настроите своя JAVA_HOME
- Проверете за директорията, в която е инсталирана Java. Обикновено той ще бъде инсталиран някъде в “C: Program Files Java jdk1.8.0_112”
- Вдясно, щракнете върху „Моят компютър“ и отворете прозореца със свойства
- Щракнете върху бутона Променливи на околната среда
- В раздела Системни променливи щракнете върху Ново
- Въведете JAVA_HOME в текстовото поле на име на променлива
- За текстово поле с променлива стойност въведете пътя за инсталиране на JDK / JRE. Например , “C: Program Files Java jdk1.8.0_112” в моя случай
- Щракнете върху OK
Екранна снимка по-долу за справка:
(Забележка: Щракнете върху всяко изображение за увеличен изглед)
какво приложение ви позволява да изтегляте видеоклипове в YouTube
- Сега отворете http://jmeter.apache.org/download_jmeter.cgi .
- Изберете .zip файл и изтеглете файла JMeter
- Разархивирайте папката на вашия компютър
- Отидете в папката Bin във вашата папка JMeter и стартирайте .bat файла
- Партидният файл ще се стартира за секунда и след това вашият потребителски интерфейс JMeter ще бъде стартиран. Вижте по-долу за справка
- Горните стъпки завършват процеса на инсталиране на JMeter. Уверете се, че не затваряте .exe файла, тъй като това също ще затвори потребителския интерфейс на JMeter
Често срещани грешки в инсталацията на JMeter
Тъй като инсталирането на JMeter е съвсем просто и не е необходимо да стартираме никакъв пакет или да задаваме какъвто и да е път, докато инсталираме инструмента, следователно няма да се сблъскате с грешка, докато изтеглите и разархивирате папка. Често срещани проблеми са само по време на стартирането на JMeter с помощта на .bat файл.
' Не мога да намеря изпълним файл или версия на Java ”Се наблюдава.
По-долу са дадени някои от възможните решения за това:
- Проверете дали променливата PATH в настройките на околната среда и се уверете, че директорията, съдържаща вашия java.exe, е там в пътя
- Щракнете с десния бутон върху .bat JMeter файла и изберете „Run as Administrator“, понякога работи
Компоненти на JMeter
- План за тестване
- Работна маса
- ThreadGroup
- Пробоотборници
- Слушатели
- Елемент за конфигуриране
- Предпроцесор
- Пощенски процесор
- Логически контролери
- Твърдения
- Таймер
- HTTP (S) Script Recorder
HP LoadRunner v / s JMeter
Пазарът е наводнен от инструменти за тестване на производителността като NeoLoad, Load Runner, VSTS и т.н., поради което е изключително важно да се знае къде се вписва JMeter. Load Runner е основен играч по отношение на тестването на производителността поради своята изключително висока техническа поддръжка, но това е високо платен инструмент с един лиценз, който струва твърде много за малко предприятие.
По-долу са някои от разликата между LoadRunner и JMeter, което прави JMeter очевиден избор за мнозинството.
Jmeter | Заредете бегач |
---|---|
Функцията за запис в Jmeter е много лесна и поддържа разширяемост. Има chrome плъгини, от които скриптове могат да бъдат директно импортирани в Jmeter. | Функцията за запис в Load Runner е малко сложна в сравнение с Jmeter. |
Инструмент с отворен код и безплатен за използване | Продуктът и лицензът на HP са много скъпи. Малките предприятия не могат да си позволят. |
Поддръжката на протоколи е ограничена. | Load Runner има най-високата поддръжка на протоколи. |
Jmeter е продукт, базиран на Java, и използва API, базиран на спринт, което го прави независим от платформата и може да работи във всякаква среда, независимо дали е win, mac, Linux. | Той използва C базиран език, Java, Java Script и VB. |
Капацитетът за генериране на натоварване е ограничен. На машина с висока RAM и процесор Jmeter може да генерира натоварване само на 1-2k потребители. Поставянето на повече товар може да доведе до изключения от паметта. | Капацитетът за генериране на натоварване е по-висок в сравнение с Jmeter. |
Техническата компетентност е по-малка в Jmeter. | LoadRunner е с високо техническо ниво. |
Jmeter има много сложности, работещи в облак. | Load Runner е лесно управляем и в облачна среда. |
Резултатите на Jmeter не са в реално време. | LoadRunner осигурява сравнително повече резултати в реално време |
Jmeter не е толкова ефективен, когато се използва за корпоративни продукти като SAP. | Load Runner осигурява ефективни резултати дори със SAP, Siebel и др. |
Заключение
JMeter е мощен инструмент на пазара за тестване на мрежата и мобилните приложения. Той е много лесен за използване и не изисква много умения за програмиране, освен ако човек не пише собствени семплери в JMeter. Ще разгледаме подробности за всеки компонент в предстоящата поредица от статии.
=> Вижте и видеоурок за инсталиране на JMeter
За автора: Благодаря на Hasneet за създаването на тази прекрасна поредица от учебни програми за JMeter. Той работи като осигуряване на качеството Водя с 5+ години богат опит в работата по различни тестови проекти.
Продължете към Част II- Втората част на този урок е на ' Компоненти на JMeter в подробности ”.
Моля, споделете вашите коментари или въпроси с нас.
=> Щракнете тук за уроци за JMeter: Пълното безплатно обучение за JMeter (20+ видеоклипа)
Препоръчително четене
- JMeter Video 1: Въведение, JMeter Изтегляне и инсталиране
- Изтегляне на eBook за тестване на Primer
- Тестване на база данни с JMeter
- Как да постигнем JMeter корелация с пример
- План за изпитване на Jmeter и WorkBench
- Топ 5 приставки за JMeter и как да ги използвате (с примери)
- Таймери на JMeter: Постоянен таймер, BeanShell и Guassian
- Урок за Neoload: Въведение, изтегляне и инсталиране на Neoload