Что это за покемон, или кто такой нагрузочник?

Мужик пишет письмо в отдел разработки: "Я на протяжении года тестирую производительность Ваших апишек и считаю миллисекунды во времени ответа. Стенд отвечает то за 4000 мс, то за 3000 мс, иногда за 5000 мс, а вчера было 6700 мс. Вы что там, совсем е#?нутые?"

Давайте сказочку ещё расскажу. Жил-был стартап (интернет-магазин). Разрабатывали приложение - тонкий клиент и все дела. Менеджеры с аналитиками пишут задачи, разработка пилит фичи, devops делает так, чтобы всем всё было удобно и быстро, а тестировщики ищут баги, чтобы пользователь поменьше страдал.

В штате там пара человек и роли перемешаны, а тестированию уделяется столько времени, сколько остаётся после выполнения всего важного для того, чтобы пользователь зашёл, нашёл и купил. Долог и тяжёл их путь был. Было много претензии: возвраты не работали и претензии обрабатывались кое-как, но трудом и чудом выбрались они из ямы.

Далее, клиентская база стала расти, наняли ещё 5 человек, написали скрипты автоматизации и уже все старые фичи тестируют автоматически, а новые вручную. Большему количеству пользователей начал нравиться магазин - и дизайн крутой, и кнопочки удобные. Но вот проблема - поисковая выдача теперь выгружается за 5 минут, потому что пользователей много, а приложение на это много не рассчитано.

Решили развернуть побольше сервисов поиска, накинули коннектов к БД, закинули кэш провайдеру за дополнительные мощности. Проблема ушла и ушла - заб(и)ыли. Не по дням, а по часам рос их траффик, но прибыль не поспевала. Не получалось больше масштабироваться.

Тогда добрый мОлодец из отдела тестирования из широких штанин достал jmeter/gatling/k6 (на performance center денег не хватило). Обмазал всё мониторингами (потому что из 7 человек в отделе it 6 были очень заняты своими задачами), взял кейсы функционального тестирования, сделал из них скрипты и понял, что тестировать надо либо на проде втихаря, либо на стенде ФТ, который по ресурсам 10% от прода. На большее у стартапа кэша не было.

Но не отчаялся тестировщик и вместе с менеджером договорился с драконом-заказчиком и оттестировались они на проде ночью. И нашли наши герои узкое место в БД, и перестали платить за лишние ресурсы у провайдера. И сделали они доклад на highload. И стало у всех (кроме провайдера) много баксов и релоцировались все на Бали.

Конец!

Что это за покемон, или кто такой нагрузочник? | Сетка — социальная сеть от hh.ru