Всем привет! Если вы разработчик, тестировщик или DevOps-инженер, наверняка сталкивались с задачей автоматизации нагрузочного тестирования. Сегодня расскажем, как интегрировать инструмент k6 с популярными CI/CD системами: GitHub Actions, GitLab CI и Jenkins. И да, мы не просто покажем, как это работает, но и объясним каждую строку кода, чтобы даже новичок понял, что и зачем происходит. Поехали! 🚀 k6 — это современный инструмент для нагрузочного тестирования API и веб-приложений. Он написан на Go, но тесты пишутся на JavaScript, что делает его удобным и мощным инструментом для разработчиков. Создадим файл test.js: import http from 'k6/http'; // Импортируем модуль для HTTP-запросов
import { check } from 'k6'; // Импортируем функцию для проверок
export default function () {
const res = http.get('https://test-api.com'); // Отправляем GET-запрос
// Проверяем, что статус ответа 200
check(res, {
'is status 200': (r) => r.status === 200,
});
} Объяснение: Создадим файл .github/w