top jmeter interview questions
Список найбільш часто задаваних питань та відповідей на співбесіду JMeter, які допоможуть вам підготуватися до майбутнього співбесіди:
JMeter став досить популярним у галузі тестування програмного забезпечення за дуже короткий проміжок часу. Jmeter - це додаток Java, створений Apache.
Експерти вважають Jmeter найкращим засобом тестування навантаження з відкритим кодом, який можна використовувати для вимірювання продуктивності програми. У цій статті більше зосереджено на всіх основних концепціях JMeter, про які вам слід знати.
Ця стаття включає набір найпопулярніших запитань та відповідей на співбесіду JMeter, а також приклади простими словами, що, у свою чергу, дозволить вам краще зрозуміти концепцію і тим самим допоможе вам успішно очистити будь-яке співбесіду.
Найважливіші питання співбесіди JMeter
=>Подальше читання: Прочитайте нашу Повну безкоштовну Серія підручників JMeter тут .
Q # 1) Поясніть архітектуру JMeter.
Відповідь: Jmeter - це програма з відкритим кодом на основі Java, яка в основному розроблена для тестування навантаження. Він підтримує всі основні протоколи, які підтримуються в Load Runner. На відміну від будь-якого браузера, JMeter працює на рівнях протоколів і не виконує JavaScript, присутній на веб-сторінках HTML.
Q # 2) Чи моделює JMeter фактичну поведінку браузера?
Відповідь: Ні, JMeter не підтримує фактичну поведінку браузера. Він не відображає веб-сторінки HTML, як це робить звичайний браузер. Відповідь можна переглянути у форматі HTML, але фактичні терміни відсутні у згенерованих зразках.
Q # 3) Що таке розподілене тестування?
Відповідь: Розподілене тестування означає використання декількох машин для випробувань навантаження, в яких одну з машин можна зробити майстром, а інші - утримувати як підлеглу. Дуже важливо відзначити, що всі машини повинні бути в одній мережі і мати однакову версію Java та JMeter
Q # 4) Яка користь від регулярного виразу в JMeter?
Відповідь: Регулярний вираз використовується для динамічного вилучення деяких значень із відповідей. Ці значення можуть бути використані в наступному запиті або збережені для звітності. Регулярне вираження використовується як в попередніх процесорах, так і в постпроцесорах.
Q # 5) Які типи процесорів у JMeter?
Відповідь: В основному в JMeter є два типи процесорів, а саме попередній процесор та постпроцесор.
Попередні процесори виконуються перед основним семплером і можуть змінити обсяг семплера, тоді як постпроцесори виконуються після основного семплера і застосовуються до всіх семплерів в одному обсязі Плану тестування. Вони можуть бути використані для вилучення деяких полів із відповіді сервера та збереження їх у змінних.
Q # 6) Які різні способи параметризації даних у JMeter?
Відповідь: Параметризація даних робить сценарії багаторазовими, коли значення не потрібно жорстко кодувати для одного запиту з різними параметрами.
Нижче наведено параметризацію даних, яку підтримує JMeter:
- Конфігурація набору даних CSV
- Визначені користувачем змінні.
Q # 7) Які максимально рекомендовані потоки в одній системі?
Відповідь: Це залежить від апаратної конфігурації вашої системи, яка включає процесор, JVM, виділену пам’ять -Xmx тощо.
Іншими факторами, які впливають на кількість потоків, є кількість компонентів у вашому плані тесту, тобто кількість елементів конфігурації або процесорів, і це також залежить від того, чи використовуєте ви режим GUI / Non-GUI.
Q # 8) Поясніть різницю між таймерами Гаусса та Пуассона.
Відповідь: І Гаусс, і Таймер Пуассона працюють за математичною формулою з деякою постійною затримкою та додатковим зміщенням. Різниця між ними полягає в тому, що як обчислюється значення лямбда у випадку таймера Пуассона і як відхилення обчислюється у випадку гаусового таймера.
Q # 9) Які основні відмінності між JMeter та Load Runner.
Відповідь: JMeter вважається головним конкурентом Load Runner в галузі. Перелічено кілька основних відмінностей:
Навантажувач бігуна | Jmeter |
---|---|
Ліцензійне програмне забезпечення | Інструмент з відкритим кодом. |
Розроблено Меркурієм | Розроблено Apache. |
Інтерфейс дуже вражає | Не вистачає інтерфейсу користувача |
Він має більше технічних можливостей. | Менш технічно виправданий у порівнянні з Load Runner. |
Підтримує SAP, Siebel та Peoplesoft. | Не підтримує SAP та Siebel |
Q # 10) Яка користь співвідношення у JMeter?
Відповідь: Кореляція - це процес вилучення значень із відповіді сервера та збереження їх у змінній, яка буде використана в будь-якому іншому запиті, який слід виконати.
Наприклад, для тестування будь-якої функціональності входу, якщо вам потрібно використовувати ідентифікатор сеансу / ідентифікатор файлу cookie, ви можете витягти значення з відповіді GET Request сторінки входу, а потім динамічно використовувати те саме, роблячи запит POST на вхід.
Q # 11) Які існують різні типи слухачів?
Відповідь: Слухачі служать для зберігання результатів виконання навантажувального тестування в різних формах, будь то в таблиці, графіку, дереві або в будь-якому іншому презентабельному форматі, щоб він міг бути представлений клієнту. У JMeter є різні типи вбудованих слухачів, і багато інших можна імпортувати в нього, використовуючи плагіни відповідно до вимоги.
Деякі з слухачів inbuild:
- Переглянути результати в таблиці
- Переглянути результати в Tree
- Результати графіків
- Сукупний графік
- Зведений звіт
- Результати твердження
- Графік часу відгуку
Q # 12) Поясніть процес роботи тестового сценарію.
Відповідь: HTTP (s) Test Script Recorder використовується для запису всіх запитів Http (s), що надходять на сервер із вашої програми. Деякі конфігурації вимагають роботи в JMeter, щоб вона працювала.
Кроки, які слід виконати для запису https-трафіку:
- Додайте протокол тестування HTTP (s) до WorkBench.
- Введіть номер порту, щоб запустити проксі-сервер.
- Виберіть ціль як “Workbench” або додайте контролер запису у свій план тестування та виберіть ту саму ціль для зберігання всіх записів під нею.
- Запустіть проксі-сервер.
- Налаштуйте браузер за допомогою ручних налаштувань проксі-серверу, вказуючи на той самий номер порту, який використовувався в реєстраторі тестового сценарію.
Q # 13) Чи може JMeter записувати дії з мобільного телефону? Якщо так, то як?
Відповідь: Так, JMeter може записувати HTTP або Https-запит, що надходить на сервер, також із вашого мобільного додатку. Потрібно, щоб мобільні та JMeter були в одній мережі.
Нижче наведена необхідна конфігурація:
- Налаштуйте ваш проксі-сервер у JMeter для роботи на вказаному порту.
- Налаштуйте проксі-сервер у налаштуваннях мобільного Wi-Fi та введіть той самий номер порту, який використовується в диктофоні.
- Встановіть сертифікат Root CA на свій мобільний телефон.
- Потрапляйте на запити сервера з вашого мобільного та спостерігайте, як він потрапляє до вказаного контролера.
Q # 14) Як зробити конфігурацію master-slave у JMeter?
Відповідь: Конфігурація ведучого-підлеглого - це частина розподіленого тестування, в якій для перевірки навантаження перевіряється сервера використовується більше однієї машини.
Дуже важливо, щоб усі машини були в одній мережі і всі мали однакову версію JMeter. При розподіленому тестуванні одна машина вважається ведучою, а інші утримуються як підлеглі, виконуючи деякі конфігурації.
Процес зазначений нижче:
- На головній машині відредагуйте файл JMeter.properties і додайте IP-адреси підлеглих машин до поля remote_host у файлі.
- Збережіть файл і знову відкрийте JMeter.
- Тепер у меню РОБОТА в JMeter виберіть Віддалений запуск та оберіть IP-адресу машини, яку потрібно викликати.
- Виберіть меню RUN та виберіть Remote Start all, щоб запустити всі підлеглі машини для тестування.
Q # 15) Які протоколи підтримує JMeter?
Відповідь: JMeter підтримує різні стандартні протоколи, такі як:
- HTTP / HTTP
- МИЛО
- LDAP
- FTP
- SMTP
- TCP
Q # 16) Поясніть синтаксис змінних та функцій JMeter.
Відповідь: Як і в будь-якій іншій мові програмування, змінні та функції використовуються в JMeter також для того, щоб зробити сценарії багаторазовими.
Синтаксис змінної - $ {var}
У JMeter є багато вбудованих функцій для виконання різних дій. Рядок функції можна генерувати з самого діалогового вікна функцій.
Наприклад, якщо ви хочете отримати машинну IP-адресу, що зберігається у змінній machineIP, ви можете використовувати рядок $ {__ machineIP (machineIP)}.
Q # 17) Чому рекомендується запускати JMeter в режимі графічного інтерфейсу?
Відповідь: Тести JMeter можна запускати як в графічному інтерфейсі, так і в режимі, що не відповідає графічному інтерфейсу. Настійно рекомендується запускати тест навантаження в режимі, що не відповідає графічному інтерфейсу, оскільки потік події AWT може вбити тести у випадку великих навантажень.
Різні режими, не пов'язані з графічним інтерфейсом, що підтримуються JMeter:
- Командний рядок
- Плагін ANT
- Плагін MAVEN
- Дженкінс
Q # 18) Чи можна запускати сценарії селену в JMeter? Якщо так, то як?
Відповідь: Так, у JMeter можна запускати сценарії селену, щоб отримати деякі ідеї щодо їх роботи.
Є два способи зробити це. Або ви можете використовувати бібліотеки JUnit для побудови сценаріїв селену та збереження як Jars та копіювання їх у каталог JMeter. А потім додайте пробник JUnit до плану тестування та імпортуйте файл Jar.
В іншому випадку плагін Webdriver sampler можна додати до зовнішньої папки JMeter. Перезапустіть JMeter. Напишіть свій код селену в пробник Webdriver, а потім виконайте його, щоб побачити ефективність.
Q # 19) Як ви керуєте сесіями та файлами cookie в JMeter?
Відповідь: Сесіями та файлами cookie можна керувати в JMeter за допомогою елементів конфігурації, таких як HTTP Cache Manager, який надає можливість очищати файли cookie на кожній ітерації, а також дозволяє додавати визначені користувачем файли cookie.
Менеджер HTTP-кешу допомагає очистити кеш-пам’ять після кожної ітерації відповідно до ваших вимог у тестах навантаження, а також обмежує кількість елементів, які можна зберігати в кеші. Обидва ці елементи конфігурації можна приєднати до семплера HTTP.
Питання 20) Які важливі кроки для тестування запиту JDBC?
Відповідь: Запити JDBC використовуються для встановлення з'єднання з базами даних, а потім вимірюють час відповіді запитів.
Важливими кроками для тестування запитів JDBC є:
- Налаштування елемента налаштування, Конфігурація підключення JDBC, в якій URL-адреса бази даних та клас драйвера JDBC повинні бути додані відповідно до бази даних, яка використовується. Крім того, додайте ім'я змінної для цієї конфігурації підключення, щоб використовувати його у пробнику.
- Додайте запит JDBC. Додайте те саме ім’я змінної, додане вище, і напишіть свої запити до тесту.
Рекомендована література = >> JDBC Інтерв'ю запитання з відповідями
Питання # 21) Що таке сценарій BeanShell?
Відповідь: BeanShell - це полегшений сценарій Java, який використовується в JMeter для виконання деяких складних завдань. Пробовідбірник BeanShell може виконувати різні функції за допомогою кодування. Ви можете роздрукувати номер потоку, виконати поточний семплер, отримати файли cookie тощо.
Q # 22) Чи може JMeter виміряти ефективність повної програми? Наприклад, у вашому мобільному додатку є кілька екранів. Чи може JMeter виміряти час, необхідний для перегортання екранів?
Відповідь: Ні, JMeter не вимірює час переходу між екранами. Він може вимірювати лише дії сервера, а не взаємодії інтерфейсу користувача.
Q # 23) Що таке сертифікат Root CA?
Відповідь: Для з'єднання HTTPS потрібен сертифікат для автентифікації з'єднань, які встановлюються, коли браузер потрапляє на веб-сервер. JMeter генерує його тимчасово для перехоплення SSL-трафіку для запису дій. Для запису дій через мобільний телефон потрібно мати цей сертифікат на своєму мобільному телефоні, щоб записати дії.
Q # 24) Які фактори визначають максимальну кількість потоків, яку слід генерувати для кожної системи?
Відповідь: Це залежить від апаратного забезпечення системи.
Наприклад, на центральному процесорі 2-3 ГГц можна генерувати 400-600 потоків. Це також залежить від компонентів у вашому плані випробувань. Чим більше процесорів та елементів синтаксичного аналізу XML, тим більше завантаження процесора і, отже, менше потоків. Для високих навантажень рекомендується використовувати кілька машин для випробування на навантаження.
Q # 25) Що таке Workbench і для чого він потрібен?
Відповідь: Workbench - це область зберігання для додавання деяких компонентів, які за необхідності можна додати до плану випробувань.
Компоненти верстака не зберігаються в плані тестування автоматично. Їх потрібно зберігати окремо як фрагменти тесту. Найважливішою частиною Workbench є протокол тестування скриптів HTTP (s), що є дуже корисним для запису запиту https, а пізніше завантаження може бути застосовано до + 9859 для вимірювання часу відгуку.
Q # 26) Що таке Tidy Parsing?
Відповідь: Охайний синтаксичний аналіз - це тип синтаксичного аналізу, який використовується в екстракторі Xpath. Якщо відповідь подається у чистому XML, тоді не потрібно акуратний синтаксичний аналіз, тоді як, у випадку XHTML, обов’язково потрібно перевірити опцію акуратного синтаксичного аналізу, щоб отримати правильні результати.
Q # 27) Які важливі плагіни підтримуються в JMeter?
Відповідь: JMeter підтримує різні типи плагінів, які корисні для отримання якісних результатів.
Нижче наведено основні підтримувані плагіни:
- Плагін групи потоків - Покроковий плагін групи потоків.
- Плагіни пробників, такі як Webdriver.
- Плагіни слухачів.
Q # 28) Які типи контролерів у JMeter?
Відповідь: Контролери використовуються в JMeter для управління потоком виконання запитів.
Нижче наведені контролери, які використовуються в JMeter:
- Контролер запису
- IF контролер
- Поки контролер
- Контролер транзакцій
- Контролер петлі
- Простий контролер
- Модуль контролера
Висновок
Я впевнений, що ця стаття про питання співбесіди з JMeter могла б значно покращити ваші знання щодо концепцій JMeter.
Поглиблене розуміння всіх питань, висвітлених тут, допоможе вам впевнено пройти будь-яке співбесіду.
Бажаємо вам усіх успіхів !!!
Рекомендована література
- Запитання та відповіді на інтерв’ю
- Запитання та відповіді на інтерв’ю для тестування ETL
- Деякі цікаві питання для тестування програмного забезпечення
- Тестування баз даних за допомогою JMeter
- 25 найкращих запитань та відповідей на інтерв’ю для спритного тестування
- 20 найважливіших запитань та відповідей на тестування API
- Як досягти кореляції JMeter на прикладі
- 5 найкращих плагінів JMeter та способи їх використання (із прикладами)