using post processor jmeter
У цьому посібнику ви навчитесь використовувати поштовий процесор JMeter, такий як Extractor Expression Extractor, BeanShell, JDBC, Boundry Extractor тощо:
Процесори бувають двох типів Попередній процесор і Постпроцесор .
Попередній процесор виконується перед виконанням семплера. Постпроцесори використовуються для виконання даних відповідей із сервера та збереження конкретних вилучених значень для подальшого використання.
Постпроцесори - це дії, які виконуються після того, як ваш семплер був виконаний. Ви можете використовувати їх для виконання деяких дій щодо вашої відповіді або вилучення деяких значень із відповіді та збереження їх у змінній, яка може бути використана пізніше.
=> Клацніть тут для Повне безкоштовне навчання на JMeter (20+ відео)
Що ви дізнаєтесь:
- Відео-посібник з постпроцесора JMeter
- Процесори JMeter POST
- # 1) Екстрактор регулярних виразів
- # 2) CSS / JQuery Extractor
- # 3) XPath Extractor
- # 4) Обробник результатів дії стану
- # 5) Постпроцесор BeanShell
- # 6) Постпроцесор JSR223
- # 7) JDBC Post Processor
- # 8) JSON Path Post Processor
- # 9) Екстрактор меж
- # 10) Процесор налагодження повідомлення
- Поширені запитання про поштовий процесор
- Висновок
Відео-посібник з постпроцесора JMeter
Постійний процесор регулярного виразу використовує рядок регулярного виразу, щоб отримати деякі значення з відповіді на ваш запит. Витягнуте значення може зберігатись у будь-якій змінній і може бути посиланням у будь-якому подальшому запиті в плані тесту. Під час додавання цього процесора значення можна отримати з тіла відповіді, заголовка, URL-адреси, коду відповіді та інших наданих полів.
Процесори JMeter POST
Постпроцесор виконується, коли виконано запит Sampler. У JMeter використовуються різні процесори Post.
Список елементів включає:
- Екстрактор регулярних виразів
- CSS / JQuery Extractor
- Екстрактор XPath
- Постпроцесор BeanShell
- Обробник дій дії результату
- Постпроцесор JSR223
- Поштовий процесор JDBC
- JSON Path Post Processor
- Екстрактор меж
- Поштовий процесор BSF
- Процесор налагодження
Давайте розглянемо ці JMeter Post Processors:
# 1) Екстрактор регулярних виразів
Екстрактор регулярних виразів використовується для отримання інформація від відповідь сервера . Він використовує Тип Perl Регулярний вираз для вилучення інформації, тобто значень. Цей процесор буде працювати після виконання кожного запиту пробовідбірника.
Як це працює:
Запит пробовідбірника -> Застосувати екстрактор регулярних виразів -> Вилучення інформації / вартості -> Генерація рядка шаблону -> Зберігання вилученого значення / інформації в конкретному імені змінної
- Створіть план тесту
- Додати групу ниток
- Додати пробовідбірник “Запит HTTP”
- Додайте процесор “Екстрактор регулярних виразів”
Застосувати до: ' Подати заявку ”має 4 варіанти.
- Основний зразок та допоміжні зразки: Це стосується як основних зразків, так і допоміжних зразків.
- Тільки основні зразки: Він застосовується лише до основних зразків.
- Тільки додаткові зразки: Він застосовується лише до додаткових зразків.
- Змінна JMeter: Витяг застосовується лише до названої змінної.
Поле для перевірки: Поле для перевірки має ряд опцій. Усі назви полів є зрозумілими, як випливає з назви.
- Тіло представляє тіло відповіді, тобто вміст без заголовків.
- Тіло (незахищене): Основна частина відповіді, у якій замінено весь код евакуації HTML.
- Тіло як документ - З числа документів витягуються дані.
Назва створеної змінної збереже витягнутий текст.
Регулярний вираз буде відповідати шаблону тексту, що витягується. '. +?' представляє один екземпляр тексту, розміщеного тегами.
Шаблон: Шаблон використовується для створення рядка для збігу вилучених значень.
$ 1 $ являє собою групу 1
No матчу (0 для випадкового): Щоб отримати, яку вибрати як змінну.
- 0 вказує випадковий значення з знайдених результатів.
- N-те число вказує на n-те число з знайдених результатів.
- Будь-який негативний число - означає, що всі дані має бути витягується .
Значення за замовчуванням: Значення посилання встановлюється на значення за замовчуванням у випадку Регулярний вираз не відповідає.
Додати дерево результатів перегляду слухачів.
# 2) CSS / JQuery Extractor
CSS Selector Extractor використовується для вилучення значень / інформації з Відповідь HTML сервера.
Як це працює:
- Створіть план тестування
- Додати групу ниток
- Додайте в потік “HTTP-запит” пробника.
- Додати процесор “ CSS Selector Extractor ”Та надайте такі деталі:
Впровадження екстрактора CSS / JQuery : Для реалізації пропонуються два варіанти:
- Є с
- Джодд-Ящірка
Якщо жодна з реалізацій не вибрана, за замовчуванням Є с Вважається.
Вираз селектора CSS: Для вилучення можна використовувати CSS-локатор. Скажімо, користувач повинен витягти список міст, звідки відправляється рейс, на сайті бронювання. Користувач може надати CSS локатор у полі, щоб отримати очікуваний результат.
Вираз CSS Selector використовується для вибору вузлів із даних відповідей HTML із сервера.
Додайте слухача “Переглянути дерево результатів”, щоб переглянути результати.
# 3) XPath Extractor
Екстрактор XPath використання Мова запитів Xpath для вилучення значення з Відповіді XML або X (HTML).
Давайте візьмемо приклад того, як можна використовувати екстрактор Xpath:
- Створіть план тесту
- Додати групу ниток
- Додайте елемент конфігурації за промовчанням HTTP до групи потоків та вкажіть ім’я сервера або IP.
- Додайте два пробовідбірники HTTP і вкажіть у них детальний шлях.
- Додайте екстрактор Xpath та надайте деталі як:
- Ім'я творця: Результат буде збережено у створеному імені змінної, яке вказане в цьому полі.
- Запит Xpath: Запит мовою XPath.
- Ні збігу (0 для випадкового): 0 витягне випадкове значення, а -1 - усі значення.
- Значення за замовчуванням: NOTFOUND
- Буде повернуто значення за замовчуванням НЕ ЗНАЙДЕНО якщо збіг не знайдено.
Використовуйте Tidy слід вибрати для відповіді HTML для перетворення в XHTML.
- Додайте пробовідбірник налагодження. Він використовується для налагодження сценарію, і його результат можна побачити через доданий прослуховувач.
- Додайте слухача як Дерево результатів перегляду.
# 4) Обробник результатів дії стану
Обробник результату дії результату дозволяє користувачеві вибрати дію, яку потрібно виконати, коли семплер отримує будь-яку помилку.
Нижче можна вжити заходів:
- Продовжуйте
- Почніть наступний цикл нитки
- Зупиніть нитку
- Зупинка тесту
- Зупиніть тест зараз
- Розривний струм
- Перехід до наступної ітерації поточного циклу
Візьмемо приклад, коли Зупиніть тест зараз обраний варіант.
- Створіть план тесту
- Додати процесор -> Результат Статус Обробник дій і виберіть Опція Зупинити тест зараз
- Додати елемент конфігурації -> Запит HTTP за замовчуванням і надає ім'я сервера або IP
- Додати пробовідбірник -> Запити HTTP із ресурсами шляху /
- Додайте інший пробовідбірник з неправильним шляхом
- Додайте ще один пробовідбірник із шляхом до домашньої сторінки.
- Додати слухача -> Перегляньте результати в таблиці та запустіть сценарій.
Оскільки зупинка тесту була обрана як дія, процесор не дозволив запустити наступний семплер.
# 5) Постпроцесор BeanShell
Цей процесор виконується після семплера.
Скиньте bsh.Interpreter перед кожним дзвінком: Для кожного пробовідбірника перекладач буде відтворений, якщо вибрано цей параметр.
Параметри: Параметри - це ті, які будуть передані сценарію оболонки Bean.
Файли сценаріїв: Файл сценарію - це файл, у якому зберігається сценарій Beanshell для запуску.
Сценарій: Сценарій - це сценарій Beanshell.
# 6) Постпроцесор JSR223
У цьому процесорі сценарій застосовується лише тоді, коли семплер був виконаний.
Візьмемо приклад того ж:
- Створіть план тесту
- Додати групу ниток
- Додати пробовідбірник -> Запит HTTP до потоку та вкажіть ім'я сервера або IP.
- Додайте процесор “Поштовий процесор JSR223” до нитки. Виберіть мову Groovy, як на знімку екрана нижче:
Напишіть сценарій, використовуючи синтаксис, як показано нижче, і спостерігайте за результатами в журналах:
Журнали можна написати з змінні також, як показано на екрані нижче:
Також можна додавати нові змінні. Зверніться до знімка екрана нижче для того ж.
Додайте пробник для налагодження до потоку та прослуховувача як Дерево перегляду результатів та запустіть тест.
Запитання та відповіді для досвідчених pdf у
# 7) JDBC Post Processor
Запити SQL запускаються після виконання програми Sampler для внесення змін, які потрібно скасувати після завершення тестування або не потрібні.
Він може бути використаний,
- Створення плану випробувань
- Додайте конфігурацію підключення JDBC із подробицями URL та облікових даних.
- Додайте JDBC-запит, надаючи вхідні дані, такі як імена змінних та вихідні дані як ім’я змінної результату. Тип запиту можна вибрати зі списку, як показано нижче:
- Додайте Debug Sampler, щоб переглянути значення змінних.
- Додайте дерево перегляду результатів слухачів, щоб переглянути результати.
# 8) JSON Path Post Processor
Це Процесор отримує дані з Відповідь JSON використання Синтаксис шляху JSON. Він створюється за допомогою семплера, який має відповідь.
- Створіть план тесту
- Додайте групу ниток до плану тесту.
- Додайте HTTP-запит пробовідбору.
- Додайте елемент конфігурації як “Менеджер заголовків HTTP”.
- Додати процесор як Процесор JSON Path
- Додайте процесор JSR223, виберіть мову оболонки Bean і надайте сценарій.
- Додайте слухач “Дерево перегляду результатів”.
- Запустіть тест.
Ім'я створеного поля - це те, де зберігається результат. $ .name у виразі шляху JSON представляє всі імена, які мають бути в результаті. 0 номер збігу призначений для вибору випадкового значення. Якщо в такому випадку нічого не буде повернуто, це покаже ім'я_не знайдено .
# 9) Екстрактор меж
Витягувач меж витягує дані з межі відповіді сервера після виконання пробовідбірника. Після вилучення даних / значень потрібно згенерувати рядок Шаблону, а потім результати зберегти у вказаному імені змінної.
Як користуватись:
- Створіть план тесту
- Додайте нитку в план тесту
- Додайте пробовідбірник -> Запит HTTP у потоці.
- Додайте процесор екстрактора границь та заповніть деталі, як показано нижче на скріншоті:
Назва створеної змінної: Результат зберігається у створеному імені змінної, яке вказане в цьому полі.
Ліва межа : Значення лівої межі, яку потрібно знайти.
Права межа : Значення правої межі, яку потрібно знайти.
- Додайте процесор JSR223, щоб отримати результат, надрукований у журналах.
# 10) Процесор налагодження повідомлення
Цей процесор використовується, якщо у випадку необхідності налагодження будь-якого семплера, він додається як дочірній елемент до цього семплера.
Поширені запитання про поштовий процесор
Q # 1) Чи можна використовувати JMeter для модульного тестування?
Відповідь : Так, його можна використовувати для модульного тестування. Він може бути використаний як інструмент модульного тестування для веб-служб, FTP, LDAP, підключення до бази даних Java (JDBC), підключення TCP.
Питання 2) Як зберегти тіло запиту в JMeter?
Відповідь : Для збереження запиту можна використовувати прослуховувач 'Дерево перегляду результатів'.
Додати-> Слухач-> Переглянути дерево результатів -> Кнопка налаштування-> Виберіть, у якому типі даних слід зберігати
Q # 3) Який порядок виконання елементів JMeter?
Відповідь : Нижче наведено порядок виконання елементів Jmeter, коли в групі потоків є кілька елементів.
- Елементи конфігурації
- Попередній процесор (Тільки якщо вони застосовуються до будь-якого семплера)
- Таймери (Тільки якщо вони застосовуються до будь-якого пробовідбірника)
- Пробовідбірник
- Постпроцесор (Тільки якщо вони застосовуються до будь-якого пробовідбірника)
- Твердження (Тільки якщо вони застосовуються до будь-якого пробовідбірника)
- Слухачі
Q # 4) Що таке JSR223 у JMeter?
Відповідь : JSR223 - це сценарій API для мов Java. JMeter має такі елементи, як JSR223 Sampler, JSR223 Pre-Processor, JSR223 Post Processor, JSR223 Listener. JSR223 допомагає у виконанні скриптів, написаних різними мовами.
Q # 5) Чи хороший JMeter для тестування API?
Відповідь : Це інструмент з відкритим кодом, який може бути використаний для тестування API, а також для тестування функціональних можливостей, продуктивності, навантаження та автоматизації.
Q # 6) Яка мова використовується в JMeter?
Відповідь : Мова Groovy в основному використовується і підходить, оскільки мова сценаріїв Groovy проста у використанні і може бути інтегрована з Java для підвищення потенціалу сценаріїв.
Висновок
Поштові процесори, як випливає з назви, біжи опублікувати виконання пробовідбірника . Всі процесори відіграють свою роль і витягують дані з різних відповідей як Екстрактор регулярних виразів використання Тип Perl регулярний вираз для вилучення значень із відповіді сервера, CSS селекторний екстрактор використовує селектор CSS для вилучення даних з HTML-відповіді .
Екстрактор XPath використання Мова запитів XPath для вилучення даних з Відповіді XML або XHTML . Екстрактор JSON використання Запит JMESPath мову. Обробник дій статусу результату обробляє результат, дозволяючи зупинити потік, якщо семплер не вдається. Витягувач меж витягує значення з меж відповіді сервера.
=> Клацніть тут для Повне безкоштовне навчання на JMeter (20+ відео)
Рекомендована література
- Постпроцесор Xpath Extractor у JMeter
- Підручник з регулярних виразів C #: що таке регулярний вираз на C #
- Підручник із регулярних виразів C ++: регулярні вирази на C ++ з прикладами
- Підручник з Java Regex із прикладами регулярних виразів
- Процесори та контролери JMeter
- Регулярний вираз $ MongeDB регулярного виразу з прикладом
- 5 найкращих плагінів JMeter та способи їх використання (із прикладами)
- Як і коли використовувати скрипти для попереднього запиту та відправлення запитів?