Користуємося прапором --config під час тестування в k6: практичний підхід

Користуємося прапором –config під час тестування в k6: практичний підхід

3 Березня 2024 в 01:04 26

Під час розробки тестів навантаження важливо мати можливість налаштовувати їх поведінку під час запуску. Один із способів це зробити в k6 – це використання прапорів командного рядка. Один з найбільш корисних прапорів – це –config, який дозволяє передати налаштування тестування через файл конфігурації. У цій статті ми розглянемо, як користуватися прапором –config під час тестування в k6 та як отримати значення цього прапора в тестовому скрипті.

Коли ми запускаємо тест k6, ми можемо вказати прапор –config, а за ним – шлях до файлу конфігурації. Наприклад:

Де /шлях/до/файлу/config.json – це шлях до файлу конфігурації, а script.js – це файл тестового скрипта k6.

Файл конфігурації може містити будь-які налаштування, які ви хочете передати у тест. Наприклад, це може бути налаштування для з’єднання з базою даних, URL-адреса для запитів API або будь-які інші параметри, що потрібні вашому тесту. Формат файлу конфігурації може бути JSON, YAML або іншим, який підтримується k6.

Якщо ви використовуєте файл конфігурації під час запуску тесту, ви можете отримати доступ до переданих налаштувань у вашому тестовому скрипті. Для цього використовується глобальна змінна k6.__ENV, яка містить об’єкт з усіма змінними середовища, переданими під час запуску.

Значення прапора –config можна знайти в цьому об’єкті за ключем “config”. Таким чином, ви можете отримати доступ до налаштувань, переданих через файл конфігурації, у вашому тестовому скрипті k6.

У даному прикладі ми перевіряємо, чи було передано значення прапора –config під час запуску тестування k6. Якщо значення відсутнє, ми виводимо повідомлення про помилку. Якщо значення наявне, ми виводимо його у консоль. Ви можете розширити цей код, щоб виконати будь-які додаткові дії в залежності від значення прапора –config.

Отже, використання прапора –config в k6 дозволяє зручно передавати налаштування тестування через файл конфігурації. Через глобальну змінну k6.__ENV ви можете легко отримати доступ до цих налаштувань у вашому тестовому скрипті, що дозволяє вам динамічно налаштовувати поведінку тестів в залежності від введених параметрів.