Вопрос века: какой инструмент для нагрузочного тестирования выбрать, чтобы было быстро, понятно, масштабируемо и не вызывало головной боли? Мы сравним три популярных инструмента: K6, Locust, и Artillery. Покажем реальные сценарии, разберем плюсы и минусы, и даже пошутим (немного). Представьте, вы только что выкатили API или лендинг под горячую рекламную кампанию. Вопрос: выдержит ли ваш сервис 1000 пользователей за 10 секунд? И как это узнать до того, как это узнают реальные пользователи? Для этого и нужны инструменты нагрузочного тестирования. Но какой выбрать? Давайте разбираться. Язык: JavaScript
Установка: brew install k6 или choco install k6 import http from 'k6/http';
import { check } from 'k6';
export const options = {
vus: 10, // 10 виртуальных пользователей
duration: '5s', // В течение 5 секунд
};
export default function () {
const res = http.get('https://test.k6.io');
check(res, { 'status 200': (r) => r.status === 200 });
} 🎯 Плюсы: 💣 Минусы: Я