1) Поясніть, що таке JMeter?
JMeter - це інструмент Java, який використовується для тестування навантаження продуктивності.
2) Поясніть, як працює JMeter?
JMeter діє як група користувачів, які надсилають запити на цільовий сервер. Він збирає відповіді цільового сервера та інші статистичні дані, які показують ефективність програми або сервера за допомогою графіків або таблиць.
3) Поясніть, де можна використовувати функції та змінні?
Змінні та функції можна записати в будь-яке поле будь-якого тестового компонента
4) Згадайте, що таке регулярні вирази в JMeter?
На основі шаблону регулярний вираз використовується для пошуку та маніпулювання текстом. JMeter корисний для інтерпретації форм регулярних виразів або шаблонів, що використовуються у всьому плані тестування JMeter.
5) Поясніть, що таке пробовідбірники та групи ниток?
- Група потоків: Для будь-якого плану тестування JMeter є початковою частиною елементів групи потоків. Це важливий елемент JMeter, де ви можете встановити кількість користувачів і час для завантаження всіх користувачів, вказаних у групі потоків
- Пробовідбірники: Пробовідбірник генерує один або більше результатів вибірки; ці результати вибірки мають багато атрибутів, таких як минулий час, розмір даних тощо. Пробовідбірники дозволяють JMeter надсилати певні типи запитів на сервер через пробовідбірники, група потоків вирішує, який тип запиту йому потрібно зробити. Деякі з корисних пробників - HTTP-запит, FTP-запит, JDBC-запит тощо.
6) Чи залежать плани тестування, побудовані за допомогою JMeter, від ОС?
Зазвичай План тестування зберігається у форматі XML, тому ні з якою конкретною ОС немає нічого спільного. Його можна запустити в будь-якій ОС, де може працювати JMeter.
7) Згадайте, які типи процесорів у JMeter?
Типи процесорів у JMeter є
- Попередній процесор
- Постпроцесор
8) Поясніть, що таке елементи попереднього процесора? Перелічити деякі елементи попереднього процесора?
Попередній процесор - це те, що відбудеться до того, як семплер буде виконаний. Для конфігурації зразка запиту перед його виконанням або для оновлення змінних, які не витягнуті з тексту відповіді, використовуються елементи попереднього процесора.
Деякі елементи попереднього процесора є
- Модифікатор перезапису URL-адреси HTTP
- Модифікатор параметрів користувача HTTP
- Синтаксичний аналізатор посилань HTML
- Попередній процесор BeanShell
9) Згадайте порядок виконання тестових елементів?
Порядок виконання елементів планів тестування є
- Елементи конфігурації
- Попередньо обробники
- Таймери
- Пробовідбірники
- Постпроцесори
- Твердження
- Слухачі
10) Що означає “містити” та “збіги” в регулярному виразі?
У регулярному виразі, вказує, що регулярний вираз відповідає принаймні деякій частині цілі. Тоді як збіги означають, що регулярний вираз відповідає цілому. Отже, "алфавіт" "відповідає" за "al. * T."
11) Поясніть, що таке елементи конфігурації?
Елемент конфігурації працює паралельно з семплером. Для налаштування за замовчуванням та змінних для подальшого використання пробовідбірниками можуть бути використані елементи конфігурації. На початку обсягу ці елементи обробляються перед будь-якими пробовідбірниками в тому ж обсязі.
12) Поясніть, що таке таймер у JMeter і які його типи?
Потік JMeter за замовчуванням надсилатиме запити безперервно без будь-якої паузи. Щоб отримати паузу між запитом, використовуються таймери. Деякі використовувані таймери - це постійний таймер, випадковий таймер Гауса, синхронізуючий таймер, уніфікований випадковий таймер тощо.
13) Поясніть, що таке фрагмент тесту?
Тестовий фрагмент - це також такий тип елементів, як елемент групи потоків. Єдина відмінність - тестовий фрагмент не реалізований, якщо на нього не посилається контролер модуля або контролер Include.
14) Поясніть, що таке твердження в JMeter? Які існують типи твердження?
Твердження допомагає перевірити, чи перевіряє ваш сервер очікувані результати
Деякі загальновживані твердження в JMeter:
- Твердження відповіді
- Тривалість Ствердження
- Ствердження розміру
- Ствердження XML
- Ствердження HTML
15) Поясніть, як можна зменшити потребу у ресурсах у JMeter?
Знизити вимоги до ресурсів у JMeter
- Використовуйте режим, що не відповідає графічному інтерфейсу: jmeter -n -t test.jmx -l test.jtl
- Під час завантаження в тесті не використовуються слухачі "перегляду дерева результатів" або "перегляду результатів у таблиці", використовуйте їх лише на етапі сценаріїв
- Не використовуйте функціональний режим
- Замість того, щоб використовувати безліч подібних пробників, використовуйте один і той же пробовідбірник у циклі та використовуйте змінну для варіювання вибірки
16) Поясніть, як можна провести тестування шипів у JMeter?
За допомогою синхронізації можна досягти таймера JMeter spike Testing. Синхронізація таймера блокує потік, поки не заблокується певна кількість потоків, а потім звільняє їх усі разом, створюючи велике миттєве навантаження.
17) Поясніть, як можна зафіксувати сценарій вікна автентифікації в JMeter?
Зазвичай ви можете захопити сценарій, записавши.
- Спочатку вам потрібно створити Threadgroup у Testplan, а потім створити HTTPProxyServer у Workbench
- Після цього встановіть номер порту у полі Глобальне налаштування (наприклад, 8911) та змініть налаштування підключення в IE як localhost за адресою 8911, як у порту.
18) Перелічіть кілька слухачів JMeter?
Деякі з слухачів JMeter є
- Візуалізатор сплайну
- Сукупний звіт
- Переглянути дерево результатів
- Переглянути результат у таблиці
- Моніторинг результатів
- Графік розподілу
- Слухач BeanShell
- Підсумковий звіт тощо
19) Що таке розподілене тестування на навантаження? Як цього можна досягти?
Тестування розподіленого навантаження - це процес, за допомогою якого численні системи можуть бути використані для імітації навантаження великої кількості користувачів. Використовуючи конфігурацію ведучого-підлеглого, JMeter може виконувати тестування розподілу навантаження.
20) У JMeter чи потрібно явно викликати вбудовані ресурси?
Ви можете виключити всі вбудовані ресурси від явного виклику. Запити мають прапорець внизу із написом "отримати вбудовані ресурси". Це захоплює всі CSS, JPG.webp тощо. Це чудовий спосіб знайти ресурси та непрацююче посилання у веб-програмі.
21) Поясніть, яка роль таймера в JMeter?
За допомогою таймера JMeter може затримати час між кожним запитом, який робить потік. Це може вирішити проблему перевантаження сервера.
22) Поясніть, що таке постпроцесор?
Для виконання будь-якої дії після подання запиту використовується постпроцесор. Наприклад, якщо JMeter надсилає HTTP-запит на веб-сервер, і якщо ви хочете, щоб JMeter припинив надсилання запиту, якщо веб-сервер виявляє помилку, тоді ви будете використовувати постпроцесор для виконання цієї дії.
23) Які переваги пропонує JMeter для тестування продуктивності?
JMeter пропонує такі переваги, як тестування продуктивності
- Він може бути використаний для перевірки продуктивності як статичних, так і динамічних ресурсів
- Він може обробляти максимальну кількість одночасних користувачів, ніж ваш веб-сайт
- Він надає графічний аналіз звітів про ефективність
Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю JMeter