apache jmeter introduction
Це перший підручник у нашому Серія підручників з тестування продуктивності JMeter . Ми охопили майже всі основні та вдосконалені теми JMeter у цьому 3-частинному текстовому посібнику та 23-частинному відео-посібнику.
=> Перегляньте повну серію підручників з JMeter тут.
У цьому підручнику ми дізнаємося, що таке тестування продуктивності, чому JMeter, завантаження та встановлення JMeter та JMeter проти HP LoadRunner.
Тестування продуктивності за допомогою JMeter:
Тестування продуктивності - це «сьогоднішня розмова». Ви всі знаєте, що я маю на увазі !! Так, тестування продуктивності стало одним із найважливіших очікувань клієнтів. З таким швидким темпом життя ніхто не хоче додаток, який працює навіть повільніше, ніж очікуваний орієнтир.
Ми маємо таку величезну конкуренцію на ринку, що ми не можемо дозволити собі пропустити концепцію 'Р' у тестування життєвого циклу .
Перш ніж перейти до вивчення Jmeter та його процесу встановлення, нам слід знати, що таке тестування продуктивності та як JMeter як інструмент підтримує тестування продуктивності.
додавання значення до масиву
Продуктивність: Подібно до того, як студентам потрібно добре виступати, щоб перейти на наступний рівень. Таким же чином, ваш додаток (мобільний, веб- або настільний) повинен добре працювати, щоб перейти на наступний рівень на ринку, де є багато конкурентів.
Тестування продуктивності вимірює як добре, що ваша програма працює за різного навантаження. Існує багато параметрів, які розглядаються, щоб визначити, чи поводиться сервер, який перевіряється навантаженням, і про них буде сказано далі в статті.
- Візьмемо простий приклад. Я набрав у своєму браузері “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 та багато іншого, є багато причин, які змушують компанії та команди з контролю якості вибрати JMeter як основний інструмент для вимірювання продуктивності.
Нижче наведено деякі причини, які зробити JMeter переважає інші інструменти на ринку:
- Безкоштовний інструмент - JMeter - це безкоштовний інструмент, який легко доступний на веб-сайті Apache
- Зручний інтерфейс - Інтерфейс JMeter дуже зручний для користувачів, і тестери можуть легко ознайомитися з більшістю його компонентів. Довідкова документація для кожного компонента доступна всередині інструменту
- Дуже розширюваний - Користувач може створити власний семплер (тип запиту), використовуючи JSR223, і існує безліч плагінів для пробників, які дозволяють тестерам збільшити можливості тестування
- Підтримка протоколів - JMeter використовується не тільки для тестування продуктивності додатків, він підтримує всі основні протоколи, такі як FTP, HTTP, JDBC, LDAP, SOAP тощо.
- Функція запису - JMeter має вбудований HTTP (S) Record Script Recorder, який можна використовувати для запису всіх дій з веб-сайту або мобільного додатка, а потім навантаження можна змоделювати для перевірки продуктивності в різних умовах навантаження. Крім того, для запису дій доступне розширення chrome, а потім той самий сценарій можна використовувати в 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
Знімок екрана нижче для довідки:
(Примітка: Натисніть на будь-яке зображення для збільшення
- Тепер відкрийте http://jmeter.apache.org/download_jmeter.cgi .
- Виберіть .zip-файл і завантажте файл JMeter
- Розпакуйте папку на комп’ютері
- Перейдіть до папки Bin всередині папки JMeter і запустіть файл .bat
- Пакетний файл буде працювати на секунду, а потім буде запущено ваш інтерфейс JMeter. Див. Нижче для довідки
- Наведені вище кроки завершують процес встановлення JMeter. Переконайтеся, що ви не закриваєте файл .exe, оскільки це також закриває інтерфейс JMeter
Поширені помилки в установці JMeter
Оскільки установка JMeter досить проста, і нам не потрібно запускати будь-який пакет або встановлювати будь-який шлях під час встановлення інструменту, отже, ви не зіткнетеся з жодною помилкою до завантаження та розпакування папки. Поширені проблеми виникають лише під час запуску JMeter за допомогою файлу .bat.
' Не вдається знайти виконуваний файл або версію Java ”Спостерігається.
Нижче наведено кілька можливих рішень, які допоможуть зробити це:
як зробити купу в Java
- Перевірте, чи змінна PATH в налаштуваннях середовища, і переконайтеся, що каталог, що містить ваш java.exe, є там у шляху
- Клацніть правою кнопкою миші файл .bat JMeter і виберіть «Запустити від імені адміністратора», це іноді працює
Компоненти JMeter
- План випробувань
- WorkBench
- ThreadGroup
- Пробовідбірники
- Слухачі
- Елемент налаштування
- Попередній процесор
- Постпроцесор
- Логічні контролери
- Твердження
- Таймер
- Записувач сценаріїв HTTP (S)
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. |
Потужність генерації навантаження обмежена. На машині з високою оперативною пам'яттю та процесором Jmeter може генерувати навантаження лише 1-2 тис. Користувачів. Більше завантаження може призвести до винятків з пам'яті. | Потужність генерації навантаження вища порівняно з 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
- Тестування Праймера Завантажити електронну книгу
- Тестування баз даних за допомогою JMeter
- Як досягти кореляції JMeter на прикладі
- План випробувань Jmeter та WorkBench
- Топ 5 плагінів JMeter та як ними користуватися (із прикладами)
- Таймери JMeter: Постійний, BeanShell та випадковий таймер Guassian
- Підручник Neoload: Введення, завантаження та встановлення Neoload