how achieve jmeter correlation with example
Цей підручник пояснює, що таке кореляція JMeter, навіщо вона нам потрібна та як досягти кореляції у сценаріях JMeter:
Кореляція відіграє дуже важливу роль у сценаріях JMeter. Давайте розберемося, що означає кореляція.
Кореляція - це взаємозв'язок двох або більше змінних. Це допомагає отримувати інформацію про стосунки таким чином, щоб користувач міг прийняти рішення щодо подальшого планування або дій, які потрібно вжити.
У цьому підручнику ви дізнаєтесь, як досягти кореляції в сценаріях JMeter.
=> Клацніть тут для Повне безкоштовне навчання на JMeter (20+ відео)
Що ви дізнаєтесь:
Відео-посібник з кореляції JMeter
що таке ключ бездротової мережі
Кореляція - це, в основному, вилучення вартості з одного із запитів, який може бути використаний у наступному запиті, або будь-якого із запитів, який необхідно виконати далі.
Для вилучення значень із запиту вам потрібні процесори. Попередні процесори, такі як HTMLLinkParser, можуть витягувати всі посилання зі сторінки, отриманої у відповідь.
У більшості випадків такі процесори, як XPath та Regular Expression Extractor, використовуються для вилучення значень із відповіді, а потім зберігають значення у змінній. Тепер та сама змінна може бути використана в наступному запиті або будь-якому запиті, який буде виконаний пізніше.
Найчастіше ви бачите, як у деяких випадках JMeter фіксує сеанс, приготування, облікові дані для входу, а потім використовує їх для інших запитів як параметр.
Розуміння кореляції JMeter
Цей підручник дасть вам чітке розуміння того, чому і де нам потрібна кореляція у сценаріях JMeter. Ми також побачимо, як здійснюється кореляція на прикладі.
Де нам потрібна кореляція
Він використовується, коли динамічні значення з відповіді попередніх запитів вимагаються для подальших запитів.
Тестування продуктивності для Статичний веб-сайт не вимагає ніяких налаштувань , він може працювати із звичайною функціональністю запису та працювати з кількістю потоків, тому кореляція не потрібна на статичних веб-сайтах.
У наші дні більшість веб-сайтів мають динамічний вміст, який повертається з веб-сервера. Для кожного ітераційного запиту динамічна відповідь завжди має різні дані у відповідь. Для обробки тієї ж кореляції необхідні динамічні веб-сайти.
Навіщо нам потрібна кореляція
Кореляція для динамічних відповідей працює таким чином, що вона витягує динамічне значення з відповіді і поміщає його у змінну, яка в подальшому використовується необхідними запитами, щоб сценарій не вийшов з ладу.
Приклад: У випадку, якщо сценарій створюється для входу користувача та виконання інших дій на домашній сторінці, сценарій буде працювати лише один раз і не зможе наступного разу, оскільки користувач входить в систему під час першого сеансу, змінні динамічно створюються і ці змінні сеансу допомагають автентифікувати дії, що виконуються за послідовними запитами.
Отже, ось нам потрібно співвіднести веб-запити та динамічні змінні зробити сценарій успішним, що можна зробити двома способами.
Один із способів - розробник виявити змінні, що підлягають кореляції, і зіставити їх для заміни в послідовних запитах. Це ручний процес.
Процес вручну успішний для невеликих сценаріїв лише тому, що вони мають менше точок кореляції і, оскільки кількість змінних, що підлягають кореляції, збільшується, кількість шансів на помилку також зростає.
Кореляція великого сценарію повинна бути автоматизована, оскільки це зменшить зусилля та час, а також шансів на помилку не буде.
Як можна зробити кореляцію
Може бути виконана кореляція JMeter
- Використання постпроцесора “Екстрактор регулярних виразів”.
- Змінна для повторного використання там, де присутні динамічні дані.
Давайте розглянемо приклад того, як “Екстрактор регулярних виразів” використовується для кореляції змінних.
Екстрактор регулярних виразів повинен бути доданий до запиту семплера, з якого користувач хоче отримати значення.
Пробовідбірник -> Додати-> Постопроцесор -> Екстрактор регулярних виразів.
Послідовні запити зможуть використовувати значення змінної для динамічного відображення.
Нижче наведено приклад для розуміння кореляції в JMeter.
Кроки :
# 1) Додайте групу ниток до плану тестування.
# два) Додайте пробник “HTTP-запит” до плану тестування та перейменуйте його “Запит 1” та вкажіть ім’я сервера чи IP-адресу веб-сайту.
# 3) Додайте постпроцесор “Екстрактор регулярних виразів” до плану тестування, щоб отримати значення з відповіді запиту пробовідбору 1.
Після додавання екстрактора, для вилучення значення потрібно заповнити наведені нижче значення:
- Назва створеної змінної: Він представляє ім'я змінної JMeter, де буде зберігатися витягнуте значення.
- Регулярний вираз: Це вираз для визначення даних з відповіді.
- Шаблон : Шаблони стосуються груп регулярних виразів. $ 1 $ синтаксис представляє групу 1, аналогічно $ 2 $ синтаксис представляє групу 2 тощо.
- Номер збігу: Якщо вказано 0, JMeter вибирає будь-який випадковий збіг.
- Значення за замовчуванням: Значення за замовчуванням враховується, коли жодне значення не відповідає регулярному виразу. Користувач може вказати значення за замовчуванням, як йому хочеться, як “Не вдалося виконати автентифікацію”, “Не знайдено” тощо, що визначає помилку.
# 4) Додайте ще один пробовідбірник “HTTP-запит” та назвіть його Request2. Дані запиту цього пробовідбірника будуть вилучені з даних відповідей першого доданого запиту HTTP.
Додайте шлях до запиту. Ім'я сервера або IP-адреси тут не потрібно. Шлях потрібно визначити за допомогою $ {Name}
# 5) Додайте слухача “Переглянути дерево результатів” до плану тестування, щоб переглянути кореляцію між запитом 1 та запитом 2.
# 6) Запустіть план тесту і подивіться результат. Запит 2 матиме деякі значення, витягнуті із запиту1.
Поширені запитання про кореляцію JMeter
Q # 1) Як здійснюється кореляція та параметризація в JMeter?
Відповідь : Параметризація використовується там, де у сценарії потрібні різні користувачі у великій кількості. Різні користувачі та дані можна отримати за допомогою файлів CSV. Отже, у випадку, якщо скрипт працює з потоком, який вважається 50, кожен раз він буде отримувати нову деталь користувача з файлу CSV.
Для обробки кореляції “Екстрактор регулярних виразів” використовується постпроцесор для вилучення значення змінної з першого запиту для наступного запиту.
Параметризація звертає увагу на вхідні значення користувача, тоді як Correlation - на дані, які повертає сервер для створеного запиту.
Q # 2) Як JMeter обробляє динамічні значення?
Відповідь : Для обробки динамічних значень JMeter потрібно виконати два кроки, тобто один, щоб отримати та зберегти динамічне значення з відповіді, а другий - використовувати це значення в послідовному запиті. Це робиться за допомогою екстрактора регулярних виразів постпроцесора.
Q # 3) Як JMeter співвідносить значення заголовків?
Відповідь : Для кореляції значень заголовків у постпроцесорі JMeter “Екстрактор регулярних виразів” потрібен.
- У цьому Подати заявку на - “Основний зразок” і для поле для перевірки “Заголовки відповідей” має бути вибрано.
- Введіть значення для всіх полів.
- Ім'я, вказане в імені створеної змінної, матиме значення змінної, що зберігається в JMeter. Введіть вираз у розділі Вираз посилання, він вибере фактичне значення параметра заголовка відповіді.
- Введіть назву шаблону як $ 1 $.
- Тепер, щоб отримати значення, використовуйте $ та ім'я змінної у фігурних дужках, як $ {Variable name}
Висновок
Кореляція є дуже важливим аспектом JMeter. Статичні веб-сайти не потребують кореляції, але динамічні сайти вимагають кореляції, оскільки сервер реагує на динамічні змінні, які постійно змінюються щоразу. для повторного використання сценаріїв знову і знову потрібне співвідношення між значеннями змінних.
інструмент виправлення помилок для Windows 10 -
Ось чому “екстрактор регулярних виразів” використовується для вилучення змінної величини з одного запиту, який буде використовуватися в послідовних запитах.
Рекомендована література
- Таймери JMeter: Постійний, BeanShell та випадковий таймер Guassian
- Контролери Jmeter Частина 1
- Контролери Jmeter Частина 2
- 5 найкращих плагінів JMeter та способи їх використання (із прикладами)
- Робота із запитом FTP у JMeter
- Використання постпроцесора в JMeter (екстрактор регулярних виразів)
- Змінні та функції JMeter
- Тестування баз даних за допомогою JMeter