Про Мир IT
#️⃣ #автотесты #qa #playwright Всем привет! Кто на меня подписан здесь и в инстаграме, вероятно помнит, что я на проекте занимаюсь в том числе автоматизацией на TypeScript + Playwright Многие откладывают шаг внедрять автоматизацию на проекте, потому что…
Ребят, у меня вопрос. Кто-нибудь пробовал после этого поста создать автотест? Получилось?
А может кто на рабочем проекте сделал?
У меня есть истории(ну не то что бы много две штуки 😅), в которых автоматизация началась именно после того как тестировщик просто попробовал написать автотест. Потом написал автотест на работе.
Затем покрыл смоуком небольшой процесс (оформление заявки на продукт).
После этого на проекте появилась автоматизация. =))
А может кто на рабочем проекте сделал?
У меня есть истории(ну не то что бы много две штуки 😅), в которых автоматизация началась именно после того как тестировщик просто попробовал написать автотест. Потом написал автотест на работе.
Затем покрыл смоуком небольшой процесс (оформление заявки на продукт).
После этого на проекте появилась автоматизация. =))
❤5
Всем привет!
В прошлый раз мы писали автотест на UI с помощью Playwright и JavaScript — и этот пост вам откликнулся 🔥
Поэтому продолжим данную тему =)
Сегодня покажу, как с нуля написать автотест на API. Быстро и просто.
Если ты давно хотел попробовать создать автотест на API во "взрослом" фреймворке — это твой шанс 😎
Будем использовать мой проект 👉 https://dev-lms.testerhub.ru
Нам пригодится Swagger-документация https://dev-lms.testerhub.ru/api-docs/
🔹 Шаг 1. Подготовка
Если у тебя уже установлен VS Code и Node.js — пропусти этот шаг.
Если нет — ставим:
VS Code → https://code.visualstudio.com/
Node.js (LTS) → https://nodejs.org/
Проверяем в терминале:
Если всё ОК — идём дальше.
🔹 Шаг 2. Создаём проект
Если у тебя уже создан проект — пропусти этот шаг.
➡️ Выбираем JavaScript (ESM)
➡️ Браузеры можно не устанавливать, так как мы тестируем API.
🔹 Шаг 3. Пишем тест
Создаём файл
🔹 Шаг 4. Запуск теста
В случае проблем с запуском проверь на всякий случай
Если запуск будет успешным, результат будет выглядеть примерно так:
✨ Поздравляю — у тебя первый автотест на API!
Сложно? Вряд ли! 😎
💡 Даже если у тебя в проекте сейчас нет автоматизации API — начни с малого.
Тест логина — это классика.
🛠 Что дальше?
Собери smoke-набор для авторизации и регистрации
⚡️ Главное — не жди идеального момента.
Проекты тянут с автотестами месяцами.
А ты можешь начать уже сегодня.
Начни с этого простого теста — и погнали! 🚀
Если интересно продолжение — напиши в комменты 👇
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
В прошлый раз мы писали автотест на UI с помощью Playwright и JavaScript — и этот пост вам откликнулся 🔥
Поэтому продолжим данную тему =)
Сегодня покажу, как с нуля написать автотест на API. Быстро и просто.
Хочу сразу отметить, что данный пример написан в максимально простом, но рабочем виде. В следующем посте я подскажу как написать тест, следуя лучшим практикам автоматизации на playwright.
Если ты давно хотел попробовать создать автотест на API во "взрослом" фреймворке — это твой шанс 😎
Будем использовать мой проект 👉 https://dev-lms.testerhub.ru
Нам пригодится Swagger-документация https://dev-lms.testerhub.ru/api-docs/
🔹 Шаг 1. Подготовка
Если у тебя уже установлен VS Code и Node.js — пропусти этот шаг.
Если нет — ставим:
VS Code → https://code.visualstudio.com/
Node.js (LTS) → https://nodejs.org/
Проверяем в терминале:
node -v
npm -v
Если всё ОК — идём дальше.
🔹 Шаг 2. Создаём проект
Если у тебя уже создан проект — пропусти этот шаг.
mkdir test-project
cd test-project
npm init -y
npm init playwright@latest
➡️ Выбираем JavaScript (ESM)
➡️ Браузеры можно не устанавливать, так как мы тестируем API.
🔹 Шаг 3. Пишем тест
Создаём файл
tests/api-login.spec.js:import { test, expect, request } from '@playwright/test';
test('API: Успешная авторизация', async () => {
const apiContext = await request.newContext();
const response = await apiContext.post('https://dev-lms.testerhub.ru/api/auth/login', {
data: {
email: 'admin@lms.com',
password: '123456'
}
});
// Проверяем, что статус ответа 2xx
expect(response.ok()).toBeTruthy();
const body = await response.json();
// Проверяем ключевые поля в ответе
expect(body).toHaveProperty('message', 'Login successful');
expect(body).toHaveProperty('user');
expect(body).toHaveProperty('token');
});🔹 Шаг 4. Запуск теста
npx playwright test tests/api/api-login.spec.js
В случае проблем с запуском проверь на всякий случай
playwright.config.js значение testDir: './tests' - в этом параметре мы указываем корневую папку для тестов.Если запуск будет успешным, результат будет выглядеть примерно так:
➜ test npx playwright test tests/api/api-login.spec.js
Running 1 test using 1 worker
1 passed (16.7s)
To open last HTML report run:
npx playwright show-report
✨ Поздравляю — у тебя первый автотест на API!
Сложно? Вряд ли! 😎
💡 Даже если у тебя в проекте сейчас нет автоматизации API — начни с малого.
Тест логина — это классика.
🛠 Что дальше?
Собери smoke-набор для авторизации и регистрации
⚡️ Главное — не жди идеального момента.
Проекты тянут с автотестами месяцами.
А ты можешь начать уже сегодня.
Начни с этого простого теста — и погнали! 🚀
Если интересно продолжение — напиши в комменты 👇
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
🔥5
🚀 Автоматизация API-тестов в Postman для новичков
Вы ручной тестировщик и хотите начать автоматизацию, но на проекте её нет? Если вы уже работаете с Postman для ручных проверок — отличная новость! Вы можете прямо сейчас построить небольшую автоматизацию без знаний сложных фреймворков и языков программирования. Это поможет автоматизировать рутинные проверки, smoke-тесты, сэкономит время и заложит фундамент для дальнейшего роста. Давайте разберём по шагам, как это сделать.
⚙️ Шаг 1. Ставим Node.js
Скачайте и установите LTS-версию с https://nodejs.org/
Проверяем установку:
Если команды отработали без ошибок — идём дальше! 🎉
📦 Шаг 2. Создаём проект
Откройте терминал (PowerShell на Windows или Terminal на macOS/Linux) и создайте папку для проекта — в ней будут храниться все файлы тестов, коллекции и настройки:
Экспортируйте из Postman коллекцию (
Структура:
🔧 Шаг 3. Устанавливаем зависимости
Что это за пакеты?
•
•
•
📝 Шаг 4. Настраиваем скрипты
Откройте
Что делает каждый скрипт?
•
•
•
Эти скрипты экономят время — вместо длинных команд достаточно
▶️ Продолжение во второй части →
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Вы ручной тестировщик и хотите начать автоматизацию, но на проекте её нет? Если вы уже работаете с Postman для ручных проверок — отличная новость! Вы можете прямо сейчас построить небольшую автоматизацию без знаний сложных фреймворков и языков программирования. Это поможет автоматизировать рутинные проверки, smoke-тесты, сэкономит время и заложит фундамент для дальнейшего роста. Давайте разберём по шагам, как это сделать.
⚙️ Шаг 1. Ставим Node.js
Скачайте и установите LTS-версию с https://nodejs.org/
Проверяем установку:
node -v
npm -v
Если команды отработали без ошибок — идём дальше! 🎉
📦 Шаг 2. Создаём проект
Откройте терминал (PowerShell на Windows или Terminal на macOS/Linux) и создайте папку для проекта — в ней будут храниться все файлы тестов, коллекции и настройки:
mkdir postman-tests
cd postman-tests
npm init -y
Экспортируйте из Postman коллекцию (
collection.json) и окружение (environment.json). Создайте папку postman/ и сложите туда эти файлы.Структура:
postman-tests/
package.json
postman/
collection.json
environment.json
🔧 Шаг 3. Устанавливаем зависимости
npm i -D newman newman-reporter-allure allure-commandline
Что это за пакеты?
•
newman — запускает коллекции из командной строки•
newman-reporter-allure — сохраняет результаты для Allure•
allure-commandline — генерирует красивые HTML-отчёты📝 Шаг 4. Настраиваем скрипты
Откройте
package.json и добавьте в раздел "noscripts":"noscripts": {
"test:postman": "newman run postman/collection.json -e postman/environment.json --reporters cli,allure --reporter-allure-resultsDir ./.allure-results",
"report:generate": "allure generate ./.allure-results --clean -o ./.allure-report",
"report:open": "allure serve ./.allure-results"
}Что делает каждый скрипт?
•
test:postman — запускает коллекцию и сохраняет результаты•
report:generate — создаёт готовый HTML-отчёт•
report:open — открывает интерактивный отчёт в браузереЭти скрипты экономят время — вместо длинных команд достаточно
npm run test:postman▶️ Продолжение во второй части →
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
🔥8❤3
🚀 Автоматизация API-тестов в Postman (продолжение)
▶️ Шаг 5. Запускаем тесты и смотрим отчёт
Прогнать коллекцию:
Сгенерировать HTML-отчёт:
Открыть интерактивный отчёт:
Вуаля! Перед вами красивый отчёт с результатами 🚀
✅ Шаг 6. Добавляем проверки (assertions)
В каждом запросе Postman откройте вкладку Scripts и напишите проверки:
💡 Не знаете, как писать проверки? Postman предлагает готовые сниппеты справа во вкладке Scripts — там уже есть популярные проверки: статус-коды, наличие полей в JSON, время ответа и другие. Просто кликните на нужный сниппет, и код автоматически добавится в редактор.
Эти проверки выполняются при каждом запуске и отлавливают ошибки автоматически. Намного удобнее, чем проверять вручную!
🎯 Шаг 7. Что дальше?
Теперь можете развивать автоматизацию:
• Собирайте бизнес-сценарии — создать заказ → оплатить → проверить статус. Postman позволяет передавать данные между запросами
• Запускайте по расписанию — через Task Scheduler (Windows) или cron (Linux/Mac)
• Интегрируйте в CI/CD — добавьте запуск в Jenkins, GitLab CI или GitHub Actions
Такой подход позволяет быстро внедрить автоматизацию даже без «тяжёлых» фреймворков. А когда почувствуете уверенность, можете перейти на Playwright или REST Assured — у вас уже будет крепкий фундамент.
Если хотите повлиять на проект не стоит ждать специального приглашения!
Начните с малого и это приведет вас к чему-то большему💪
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
▶️ Шаг 5. Запускаем тесты и смотрим отчёт
Прогнать коллекцию:
npm run test:postman
Сгенерировать HTML-отчёт:
npm run report:generate
Открыть интерактивный отчёт:
npm run report:open
Вуаля! Перед вами красивый отчёт с результатами 🚀
✅ Шаг 6. Добавляем проверки (assertions)
В каждом запросе Postman откройте вкладку Scripts и напишите проверки:
pm.test("Статус 200", () => {
pm.expect(pm.response.code).to.equal(200);
});
pm.test("JSON содержит id", () => {
const data = pm.response.json();
pm.expect(data).to.have.property("id");
});💡 Не знаете, как писать проверки? Postman предлагает готовые сниппеты справа во вкладке Scripts — там уже есть популярные проверки: статус-коды, наличие полей в JSON, время ответа и другие. Просто кликните на нужный сниппет, и код автоматически добавится в редактор.
Эти проверки выполняются при каждом запуске и отлавливают ошибки автоматически. Намного удобнее, чем проверять вручную!
🎯 Шаг 7. Что дальше?
Теперь можете развивать автоматизацию:
• Собирайте бизнес-сценарии — создать заказ → оплатить → проверить статус. Postman позволяет передавать данные между запросами
• Запускайте по расписанию — через Task Scheduler (Windows) или cron (Linux/Mac)
• Интегрируйте в CI/CD — добавьте запуск в Jenkins, GitLab CI или GitHub Actions
Такой подход позволяет быстро внедрить автоматизацию даже без «тяжёлых» фреймворков. А когда почувствуете уверенность, можете перейти на Playwright или REST Assured — у вас уже будет крепкий фундамент.
Если хотите повлиять на проект не стоит ждать специального приглашения!
Начните с малого и это приведет вас к чему-то большему💪
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
🔥8
🚀 Автозапуск Postman-тестов в GitHub Actions + HTML-отчёт
Всем привет!
На работе активно раскатывали мою утилиту на серверах. Оказалось, что это не так просто, как я обычно поднимаю все на своем виртуальном сервере =)))
Поэтому затянулась идея сделать пост на тему того как на ci/cd закинуть коллекцию постмана.
🫡Исправляюсь...
Идея простая: раз в сутки GitHub сам гоняет твою коллекцию и кладёт HTML-отчёт в артефакты.
Что нужно:
• Создать проект на гитхаб.
• Положи коллекцию в папку
• Добавь файл конфигурации в
• Отредактируй пути к своим файлам и время запуска.
Наименование папок
---
🧩 Пример `newman.yml` (скопируй как есть):
---
⚙️ Что поменять под себя:
•
•
•
• В именах и папках важен регистр:
---
🧠 Как проверить:
1️⃣ Закоммить файл → вкладка Actions → выбрать сценарий → Run workflow.
2️⃣ Через минуту-другую открой артефакт newman-html-report →
Собственно и всё!
Вот у тебя и автоматизирован небольшой(или большой) смоук по твоей коллекции из Postman.
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
#postman #автоматизация #github #qa #newman
Всем привет!
На работе активно раскатывали мою утилиту на серверах. Оказалось, что это не так просто, как я обычно поднимаю все на своем виртуальном сервере =)))
Поэтому затянулась идея сделать пост на тему того как на ci/cd закинуть коллекцию постмана.
🫡Исправляюсь...
Идея простая: раз в сутки GitHub сам гоняет твою коллекцию и кладёт HTML-отчёт в артефакты.
Что нужно:
• Создать проект на гитхаб.
• Положи коллекцию в папку
collections/, окружение — в environments/ (если используешь).• Добавь файл конфигурации в
.github/workflows/ — назовём его newman.yml.• Отредактируй пути к своим файлам и время запуска.
Наименование папок
collections/, environments/ и файлов можешь делать любые. Главное учти это в конфиге. ---
🧩 Пример `newman.yml` (скопируй как есть):
name: Postman schedule
on:
schedule:
- cron: '0 3 * * *' # каждый день в 03:00 UTC
workflow_dispatch: # запуск вручную из вкладки Actions
jobs:
run-postman:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install Newman + HTML reporter
run: npm i -g newman newman-reporter-htmlextra
- name: Run collection
run: |
newman run collections/MY-smoke.json \
-e environments/env.json \
-r htmlextra \
--reporter-htmlextra-export reports/report.html
- name: Upload HTML report
uses: actions/upload-artifact@v4
with:
name: newman-html-report
path: reports/
---
⚙️ Что поменять под себя:
•
collections/MY-smoke.json → путь к твоей коллекции.•
environments/env.json → путь к окружению (или убери флаг -e, если не нужен).•
cron: '0 3 * * *' → время запуска (CRON в UTC).• В именах и папках важен регистр:
File.json и file.json — разные.---
🧠 Как проверить:
1️⃣ Закоммить файл → вкладка Actions → выбрать сценарий → Run workflow.
2️⃣ Через минуту-другую открой артефакт newman-html-report →
report.html.Собственно и всё!
Вот у тебя и автоматизирован небольшой(или большой) смоук по твоей коллекции из Postman.
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
#postman #автоматизация #github #qa #newman
👍2❤1
⏰ CRON в GitHub Actions — просто и понятно
Всем привет! 👋
Чуть ранее я сделал пост на тему настройки workflow для запуска по расписанию.
Расписание настраивается в формате * * * * * - это называется POSIX cron-синтаксис
Пять настраиваемых значений.
Для многих кто сталкивается с данным форматом впервые не совсем понятно, что эти звездочки настраивают.
Поэтому решил сделать данный пост.
Когда в workflow ты видишь:
👉 это триггер запуска по расписанию, какие еще есть я расскажу в одном из следующих постов.
В данном случае данное расписание запускает workflow в 03:00 по UTC.
GitHub всегда считает время по UTC — таймзону задать нельзя.
🧩 Формат cron:
💡 Пример:
В данном примере я добавил ещё оператор во втором параметре -
⚙️ Какие есть операторы:
🧠 Важно знать:
🕓 Cron всегда по UTC.
⏱️ Минимальный интервал — раз в 5 минут.
💤 Репозиторий без активности 60 дней — cron отключается.
⚠️ GitHub может задержать запуск при высокой нагрузке (особенно в начале каждого часа).
💡 Совет: не ставь
Выбирай, например,
📅 Примеры расписаний:
🔗 Быстро настроить и проверить формат можно здесь:
👉 crontab.guru
Он покажет, когда именно сработает твой cron 😎
Ставь реакцию🔥 , если было полезно
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Всем привет! 👋
Чуть ранее я сделал пост на тему настройки workflow для запуска по расписанию.
Расписание настраивается в формате * * * * * - это называется POSIX cron-синтаксис
Пять настраиваемых значений.
Для многих кто сталкивается с данным форматом впервые не совсем понятно, что эти звездочки настраивают.
Поэтому решил сделать данный пост.
Когда в workflow ты видишь:
on:
schedule:
- cron: '0 3 * * *'
👉 это триггер запуска по расписанию, какие еще есть я расскажу в одном из следующих постов.
В данном случае данное расписание запускает workflow в 03:00 по UTC.
GitHub всегда считает время по UTC — таймзону задать нельзя.
🧩 Формат cron:
┌───────────── минута (0 - 59)
│ ┌───────────── час (0 - 23)
│ │ ┌───────────── день месяца (1 - 31)
│ │ │ ┌───────────── месяц (1 - 12 или JAN-DEC)
│ │ │ │ ┌───────────── день недели (0 - 6 или SUN-SAT)
│ │ │ │ │
* * * * *
💡 Пример:
cron: '15 4,5 * * *' → запустит workflow в 04:15 и 05:15 по UTC каждый день.В данном примере я добавил ещё оператор во втором параметре -
, ⚙️ Какие есть операторы:
| Символ | Значение | Пример |
| :----- | :------------- | :------------------------------------------------ |
| `*` | любое значение | `15 * * * *` — каждые часы в 15 минут |
| `,` | список | `2,10 4,5 * * *` — 04:02, 04:10, 05:02, 05:10 |
| `-` | диапазон | `30 4-6 * * *` — 04:30, 05:30, 06:30 |
| `/` | шаг | `20/15 * * * *` — каждые 15 минут, начиная с 20-й |
🧠 Важно знать:
🕓 Cron всегда по UTC.
⏱️ Минимальный интервал — раз в 5 минут.
💤 Репозиторий без активности 60 дней — cron отключается.
⚠️ GitHub может задержать запуск при высокой нагрузке (особенно в начале каждого часа).
💡 Совет: не ставь
0 * * * *.Выбирай, например,
7 * * * * или 3 4 * * *, чтобы избежать очередей.📅 Примеры расписаний:
| Cron | Что делает |
| -------------- | ----------------------------------- |
| `0 3 * * *` | каждый день в 03:00 UTC |
| `30 6 * * 1-5` | по будням в 06:30 UTC |
| `*/10 * * * *` | каждые 10 минут |
| `0 0 1 * *` | в полночь 1-го числа каждого месяца |
🔗 Быстро настроить и проверить формат можно здесь:
👉 crontab.guru
Он покажет, когда именно сработает твой cron 😎
Ставь реакцию
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
Друзья, привет!👋
Кто помнит у меня есть пет-проект своей LMS системы. Она работает в продакшине. У меня там курс по постману.
Я в свободное время дорабатываю платформу, добавляю новый функционал.
И решил сделать стейдж стенд открытый для всех https://dev-lms.testerhub.ru туда я выкатываю то что готовится к продакшину, чтобы протестировать.
Мне кажется это вполне хорошая возможность попрактиковаться для начинающих тестировщиков.
Заводят баги - я правлю их. Попутно могу прокомментировать то как заведен баг. Что-то посоветовать.
Активность пока маленькая. Поэтому я решил немного внедрить геймификацию.
Теперь при выкатывание новой версии буду делать чек-лист. По выполнению которого можно получать балы.
https://dev-lms.testerhub.ru/test-checklists/2025-10-28-profile-management.html
За заведение багов и тест-кейсов будут тоже присваиваться очки.
Есть лидербоард.
Это все нуждается тоже в тестировании))
Будем дорабатывать, корректировать.
Пока это просто ради фана.
Но в будущем вероятно будут какие-то награды самым активным.
Я бы в свое время за такую возможность попрактиковаться в тестировании конечно был бы рад. Но увы...
Поэтому если у вас есть знакомые которые только думают или обучаются тестированию пересылайте им пусть подключаются!
Кто помнит у меня есть пет-проект своей LMS системы. Она работает в продакшине. У меня там курс по постману.
Я в свободное время дорабатываю платформу, добавляю новый функционал.
И решил сделать стейдж стенд открытый для всех https://dev-lms.testerhub.ru туда я выкатываю то что готовится к продакшину, чтобы протестировать.
Мне кажется это вполне хорошая возможность попрактиковаться для начинающих тестировщиков.
Заводят баги - я правлю их. Попутно могу прокомментировать то как заведен баг. Что-то посоветовать.
Активность пока маленькая. Поэтому я решил немного внедрить геймификацию.
Теперь при выкатывание новой версии буду делать чек-лист. По выполнению которого можно получать балы.
https://dev-lms.testerhub.ru/test-checklists/2025-10-28-profile-management.html
За заведение багов и тест-кейсов будут тоже присваиваться очки.
Есть лидербоард.
Это все нуждается тоже в тестировании))
Будем дорабатывать, корректировать.
Пока это просто ради фана.
Но в будущем вероятно будут какие-то награды самым активным.
Я бы в свое время за такую возможность попрактиковаться в тестировании конечно был бы рад. Но увы...
Поэтому если у вас есть знакомые которые только думают или обучаются тестированию пересылайте им пусть подключаются!
❤8🔥5
🔥 Куда я пропал на 2 недели, и причём тут 70 VU?
Привет! 👋
Если вы заметили, что блог притих, - это не лень, а полное погружение в боевые задачи. Последние две недели я с головой ушёл в новую, захватывающую тему: Нагрузочное тестирование.
Это был невероятный челлендж!
Когда прилетает такая задача, интерес перевешивает всё, и ты не замечаешь, как после рабочего дня продолжаешь разбираться.
Неделя1️⃣ : Постановка задачи. Борьба за информацию и базовый анализ
Цель: в преддверии акции 11.11 необходимо было проверить как складская система(WMS) будет справляться с повышенной нагрузкой. Предполагалась что количество заказов будет выше почти в два раза чем в обычные дни.
Здесь надо было нагрузить наш основной процесс, чтобы понять будет ли деградация и на сколько будут расти задержки. Тут же, конечно, столкнулись с двумя ключевыми проблемами:
1. Не так давно был изменен один из этапов процесса и мы его не успели ещё автоматизировать. Процесс не простой и с "пол пинка" не автоматизируешь.
2. Вторая проблема это генерация "живых" заказов. Так как у нас нет отдельного стенда под нагрузку, грузить надо было на тестовом стенде, где обычно проводим регресс. Максимально близок по своему состоянию к продакшну. Со всеми интеграциями. Поэтому просто лить синтетику было нельзя, так как почти на каждом шаге данные синхронизируются с различными системами. И мы просто на первом же шаге упадем с ошибкой.
В итоге мы решили пока нагрузить хотя бы GET-запросы, чтобы понять, где система может "споткнутся" во время чтения данных, обращения к БД.
Я сделал 4 сценария:
- Базовый - имитирующий стандартный рабочий день. Продолжительность 60 минут.
- Пиковый - установил значения ожидаемой пиковой нагрузки +10% сверху. Продолжительность 60 минут.
- Стресс - короткий на 20 минут тест с резким повышением нагрузки, +30% к пику.
- Продолжительный(Soak) - 6 часовой тест с базовой нагрузкой.
Инсайт 1: Ценность простого теста.
Мы увидели, что WMS в целом хорошо справляется с нагрузкой в ключевых точках. И при тестировании не наблюдалось деградации. Плюс смогли понять средний RPS нашей системы. Так же были единичные всплески задержек ряда запросов, которые достигали местами 6 секунд. Причины не ясны. Зафиксировали - будем наблюдать.
Инсайт 2: Прозрачность критериев
Какие метрики брать и какие значения использовать для критериев приемки? Пожалуй это самая сложная часть нагрузочного тестирования. Далеко не всегда в документации прописаны метрики, например, самый важный в нашем случае RPS(Requests Per Second) - запросов в секунду. Пришлось для первого раза брать значение "на глаз" и с текущих метрик с прода.
Главный вывод: составлять и уточнять метрики и их значения заранее. Уделить этому самое сильное внимание.
Нагрузку провел на выходных 2.11. В понедельник выложил интерпретацию результатов в конфлюенс.
Думал на этом пока всё. И после акции продолжим работы.
Но...
Продолжение будет в другом посте.
Привет! 👋
Если вы заметили, что блог притих, - это не лень, а полное погружение в боевые задачи. Последние две недели я с головой ушёл в новую, захватывающую тему: Нагрузочное тестирование.
Это был невероятный челлендж!
Когда прилетает такая задача, интерес перевешивает всё, и ты не замечаешь, как после рабочего дня продолжаешь разбираться.
Неделя
Цель: в преддверии акции 11.11 необходимо было проверить как складская система(WMS) будет справляться с повышенной нагрузкой. Предполагалась что количество заказов будет выше почти в два раза чем в обычные дни.
Здесь надо было нагрузить наш основной процесс, чтобы понять будет ли деградация и на сколько будут расти задержки. Тут же, конечно, столкнулись с двумя ключевыми проблемами:
1. Не так давно был изменен один из этапов процесса и мы его не успели ещё автоматизировать. Процесс не простой и с "пол пинка" не автоматизируешь.
2. Вторая проблема это генерация "живых" заказов. Так как у нас нет отдельного стенда под нагрузку, грузить надо было на тестовом стенде, где обычно проводим регресс. Максимально близок по своему состоянию к продакшну. Со всеми интеграциями. Поэтому просто лить синтетику было нельзя, так как почти на каждом шаге данные синхронизируются с различными системами. И мы просто на первом же шаге упадем с ошибкой.
В итоге мы решили пока нагрузить хотя бы GET-запросы, чтобы понять, где система может "споткнутся" во время чтения данных, обращения к БД.
Я сделал 4 сценария:
- Базовый - имитирующий стандартный рабочий день. Продолжительность 60 минут.
- Пиковый - установил значения ожидаемой пиковой нагрузки +10% сверху. Продолжительность 60 минут.
- Стресс - короткий на 20 минут тест с резким повышением нагрузки, +30% к пику.
- Продолжительный(Soak) - 6 часовой тест с базовой нагрузкой.
Инсайт 1: Ценность простого теста.
Мы увидели, что WMS в целом хорошо справляется с нагрузкой в ключевых точках. И при тестировании не наблюдалось деградации. Плюс смогли понять средний RPS нашей системы. Так же были единичные всплески задержек ряда запросов, которые достигали местами 6 секунд. Причины не ясны. Зафиксировали - будем наблюдать.
Инсайт 2: Прозрачность критериев
Какие метрики брать и какие значения использовать для критериев приемки? Пожалуй это самая сложная часть нагрузочного тестирования. Далеко не всегда в документации прописаны метрики, например, самый важный в нашем случае RPS(Requests Per Second) - запросов в секунду. Пришлось для первого раза брать значение "на глаз" и с текущих метрик с прода.
Главный вывод: составлять и уточнять метрики и их значения заранее. Уделить этому самое сильное внимание.
Нагрузку провел на выходных 2.11. В понедельник выложил интерпретацию результатов в конфлюенс.
Думал на этом пока всё. И после акции продолжим работы.
Но...
Продолжение будет в другом посте.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1
О чём я подумал, пока ковырял нагрузку 😅
Пока готовил скрипт, приходилось проверять, как всё связано и работает. Сроки были сжатыми.
Без Postman это было бы больно и главное долго - иногда нужно быстро отладить процесс или автоматизировать часть логики без всяких фреймворков.
Postman — это не просто инструмент.
Это способ работать быстро и уверенно.
Почему Postman — маст-хэв:
🧩 Проверяете API за минуты.
🔐 Тестируя API попутно покрываем энд-поинт тестами в пару кликов
⚙️ Автоматизируете проверки и фокусируетесь на сути.
🎁 К 11.11 - я решил сделать скидку 30% на курс «Postman с нуля до профи»
Промокод: 1111, действует до конца недели.
👉 https://qa-study.ru/postman
Пусть бутылочным горлышком будет система под нагрузкой,
а не ты 😎
Реклама
ИП Сычев Евгений Александрович
ИНН 860101629973
Erid: 3apb1Qrwwr2uBg1ETJYYn9EGgUDgMQXqi6CYcyLhmCiGQ
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Пока готовил скрипт, приходилось проверять, как всё связано и работает. Сроки были сжатыми.
Без Postman это было бы больно и главное долго - иногда нужно быстро отладить процесс или автоматизировать часть логики без всяких фреймворков.
Postman — это не просто инструмент.
Это способ работать быстро и уверенно.
Почему Postman — маст-хэв:
🧩 Проверяете API за минуты.
🔐 Тестируя API попутно покрываем энд-поинт тестами в пару кликов
⚙️ Автоматизируете проверки и фокусируетесь на сути.
🎁 К 11.11 - я решил сделать скидку 30% на курс «Postman с нуля до профи»
Промокод: 1111, действует до конца недели.
👉 https://qa-study.ru/postman
Пусть бутылочным горлышком будет система под нагрузкой,
а не ты 😎
Реклама
ИП Сычев Евгений Александрович
ИНН 860101629973
Erid: 3apb1Qrwwr2uBg1ETJYYn9EGgUDgMQXqi6CYcyLhmCiGQ
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
🔥4👍1
продолжение про мой опыт нагрузочного тестирования
первый пост двумя постами выше 👆
Неделя 2: Нагрузка интеграции с Kafka
Во вторник или среду ко мне пришли с просьбой провести нагрузку асинхронного конвейера Маркетплейс → Kafka → WMS. 🤔
Почему бы и нет! подумал я - и пошёл разбираться.
Для такой нагрузки одного k6 мало - понадобилось расширение xk6. Есть официальный вариант от Grafana и форк с расширенными возможностями. Я выбрал форк - он активнее развивается, больше документации и примеров применения.
⚙️ Проблемы и решения
1. Изоляция.
Мы не могли лить тестовый трафик в общий топик - рисковали зацепить другие системы и остановить их работу. А там активно шло тестирование перед началом акции.
Решение: изолировать топик и лить синтетику, после теста - чистить БД скриптом. Главное - подготовить валидные данные, иначе система не примет сообщения и наша нагрузка потеряет весь смысл.
2. Сетевой шум.
При запуске с личного ПК задержка отправки сообщений достигала 1+ секунды, при том что брокер обрабатывал за 65 мс. Проблема - сеть.
Решение: запускать producer из Kubernetes(у нас куб) в той же сети, что и Kafka/WMS. Так, собственно и нужно делать. Но мы не могли =) не было ни времени, ни ресурсов девопса. Позже к этому обязательно придем.
3. Метрики.
Главная метрика - Consumer Lag (насколько быстро вычитываются сообщения - они не должны накапливаться в очереди).
k6 не может получить её напрямую, поэтому я реализовал получение через API Grafana используя свои логин и пароль. Лучше API key, но вариант с API key требовал помощи девопсов, а ресурсов не было. Самый лучший вариант, если для мониторинга у вас используется Grafana(у нас именно она) настроить в ней работу приложения k6. Это идеально решение к которому мы придем. Метрики берутся напрямую, замеры все пишутся сразу сюда же - очень удобно. Но опять же тут требуется помощь девопс, ну вы поняли?)
📊 Итог
Запустить нагрузку до 11.11 не успели, но сделали важные наработки. После акции обязательно продолжим - впереди Новый год и другие распродажи!
🧠 Инсайт двух недель:
Когда я впервые занимался нагрузкой (года 4 назад), думал, что сложнее всего - код.
На деле самое трудное - метрики, SLA/SLO, RPS, и понимание как правильно выстроить инструментарий.
В общем это был интересный опыт, зависал до ночи для решения задачки. Просто потому что это было очень интересно.
А что вас в работе увлекает настолько, что вы готовы делать это даже после завершения рабочего дня?
Или да ну его? 19:00 и домой. 🫡👇
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
первый пост двумя постами выше 👆
Неделя 2: Нагрузка интеграции с Kafka
Во вторник или среду ко мне пришли с просьбой провести нагрузку асинхронного конвейера Маркетплейс → Kafka → WMS. 🤔
Почему бы и нет! подумал я - и пошёл разбираться.
Для такой нагрузки одного k6 мало - понадобилось расширение xk6. Есть официальный вариант от Grafana и форк с расширенными возможностями. Я выбрал форк - он активнее развивается, больше документации и примеров применения.
⚙️ Проблемы и решения
1. Изоляция.
Мы не могли лить тестовый трафик в общий топик - рисковали зацепить другие системы и остановить их работу. А там активно шло тестирование перед началом акции.
Решение: изолировать топик и лить синтетику, после теста - чистить БД скриптом. Главное - подготовить валидные данные, иначе система не примет сообщения и наша нагрузка потеряет весь смысл.
2. Сетевой шум.
При запуске с личного ПК задержка отправки сообщений достигала 1+ секунды, при том что брокер обрабатывал за 65 мс. Проблема - сеть.
Решение: запускать producer из Kubernetes(у нас куб) в той же сети, что и Kafka/WMS. Так, собственно и нужно делать. Но мы не могли =) не было ни времени, ни ресурсов девопса. Позже к этому обязательно придем.
3. Метрики.
Главная метрика - Consumer Lag (насколько быстро вычитываются сообщения - они не должны накапливаться в очереди).
k6 не может получить её напрямую, поэтому я реализовал получение через API Grafana используя свои логин и пароль. Лучше API key, но вариант с API key требовал помощи девопсов, а ресурсов не было. Самый лучший вариант, если для мониторинга у вас используется Grafana(у нас именно она) настроить в ней работу приложения k6. Это идеально решение к которому мы придем. Метрики берутся напрямую, замеры все пишутся сразу сюда же - очень удобно. Но опять же тут требуется помощь девопс, ну вы поняли?)
📊 Итог
Запустить нагрузку до 11.11 не успели, но сделали важные наработки. После акции обязательно продолжим - впереди Новый год и другие распродажи!
🧠 Инсайт двух недель:
Когда я впервые занимался нагрузкой (года 4 назад), думал, что сложнее всего - код.
На деле самое трудное - метрики, SLA/SLO, RPS, и понимание как правильно выстроить инструментарий.
В общем это был интересный опыт, зависал до ночи для решения задачки. Просто потому что это было очень интересно.
А что вас в работе увлекает настолько, что вы готовы делать это даже после завершения рабочего дня?
Или да ну его? 19:00 и домой. 🫡👇
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
🔥3👍1
Всем привет! 👋
Postman регулярно выкатывает новые релизы. Последний был на прошлой неделе. Я подумал, что возможно будет не плохо, кратко освещать, что же они там натворили в очередной раз.
В первом посте я решил пробежаться по всем ноябрьским апдейтам. В двух словах. Почему по всем? Не знаю 🤷🏻♂️ Наверное потому что в начале ноября вышла 11.70.0. в которой ввели BYOM.
Погнали. ➡️
11.70.0 — 3 ноября
⭐️Bring Your Own Model (BYOM) для AI Requests 👍
Сами AI Requests появились не так давно и стали вполне востребованы. А в ноябре добавился BYOM - это возможность подключать свои LLM модели, локальные или корпоративные. В общем, думаю реально полезная штука для тех кто работает с LLM.
⭐️Обновление в API Мониторинге.
Сделали возможность мониторить внутренние корпоративные/локальные сервисы.
Как было раньше?
Ну и сейчас тоже это никуда не делось.
Мы могли(можем) настроить мониторинг только к публичному API. Потому что Postman дергал эндпоинты из своего облака. Соответственно до localhost или какой-нибудь внутренней корпоративной сети добраться из вне не мог.
Теперь можно сделать мониторинг и внутренний. Для этого используется утилита Postman CLI, которая мониторит локально, а в облако шлет только результат(ошибку, задержку и тд).
Вообще я в принципе не встречал, чтобы кто-то использовал Postman для мониторинга. Но раз функционал есть наверное им кто-то пользуется. В любом случае это доступно только на платных тарифах.
11.70.1 - 4 ноября 2025
⭐️Полная поддержка OpenAPI 2.0 и OpenAPI 3.1 в Spec Hub
Небольшой апдейт. Где добавили полную поддержку OpenAPI 2.0 и 3.1.
Для кого? Для тех кто работает, создает/редактирует спецификации OpenAPI.
Как правило этот функционал тестировщики не трогают. Поэтому не буду вдаваться в детали.
11.70.2 - 4 ноября 2025
⭐️Баг фикс
Был некий баг когда Postman зависал при работе с локальной файловой системой.
Пояснить не могу, такой баг не встречал.
11.70.4 - 5 ноября 2025
⭐️Новая персонализированная Home-страница
Если кто помнит раньше там был раздел "Быстрого старта" - создать или импортировать коллецию. Ссылки на шаблоны Postman. И ссылка на популярные API, которые доступны в Postman.
Теперь нас там встречает Postbot, список наших последних коллекций с которыми мы работали.
⭐️Connector blocks в Postman Flows 👍
Во Flow добавили новые блоки коннекторы для интеграции со сторонними сервисами, пока это только Notion, Figma, Calendly, and Box.
Прикольная и полезная штука для тех кто вообще использует Flow.
Как можно использовать? Грубо говоря у вас подключен мониторинг вашего API или runner по расписанию. Можем поставить условие, что если будет ошибка - создать страницу в Notion. Понятно что это самый простенький пример и реализовать можно что-то поинтересней. Но для понимания сойдет.
⭐️Ещё небольшое улучшение Flow
Теперь при добавлении блока For так же автоматически добавляется блок Collect. Многие новички часто забывали про этот блок и после того как цикл For обрабатывал весь массив они получали ошибку, и не понимали, что пошло не так. Теперь будет проще.
Вполне интересные нововведения. У меня лично до Flow никак не дойдут руки поработать. Я думаю не ошибусь, если скажу, что мало кто из тестировщиков пользуется этим функционалом. Напишите в комментариях если используете в работе.
Пишите в комментариях, что вам из нововведениях понравилось.
Продолжение будет в следующем посте. ⬇️
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Postman регулярно выкатывает новые релизы. Последний был на прошлой неделе. Я подумал, что возможно будет не плохо, кратко освещать, что же они там натворили в очередной раз.
В первом посте я решил пробежаться по всем ноябрьским апдейтам. В двух словах. Почему по всем? Не знаю 🤷🏻♂️ Наверное потому что в начале ноября вышла 11.70.0. в которой ввели BYOM.
Погнали. ➡️
11.70.0 — 3 ноября
⭐️Bring Your Own Model (BYOM) для AI Requests 👍
Сами AI Requests появились не так давно и стали вполне востребованы. А в ноябре добавился BYOM - это возможность подключать свои LLM модели, локальные или корпоративные. В общем, думаю реально полезная штука для тех кто работает с LLM.
⭐️Обновление в API Мониторинге.
Сделали возможность мониторить внутренние корпоративные/локальные сервисы.
Как было раньше?
Ну и сейчас тоже это никуда не делось.
Мы могли(можем) настроить мониторинг только к публичному API. Потому что Postman дергал эндпоинты из своего облака. Соответственно до localhost или какой-нибудь внутренней корпоративной сети добраться из вне не мог.
Теперь можно сделать мониторинг и внутренний. Для этого используется утилита Postman CLI, которая мониторит локально, а в облако шлет только результат(ошибку, задержку и тд).
Вообще я в принципе не встречал, чтобы кто-то использовал Postman для мониторинга. Но раз функционал есть наверное им кто-то пользуется. В любом случае это доступно только на платных тарифах.
11.70.1 - 4 ноября 2025
⭐️Полная поддержка OpenAPI 2.0 и OpenAPI 3.1 в Spec Hub
Небольшой апдейт. Где добавили полную поддержку OpenAPI 2.0 и 3.1.
Для кого? Для тех кто работает, создает/редактирует спецификации OpenAPI.
Как правило этот функционал тестировщики не трогают. Поэтому не буду вдаваться в детали.
11.70.2 - 4 ноября 2025
⭐️Баг фикс
Был некий баг когда Postman зависал при работе с локальной файловой системой.
Пояснить не могу, такой баг не встречал.
11.70.4 - 5 ноября 2025
⭐️Новая персонализированная Home-страница
Если кто помнит раньше там был раздел "Быстрого старта" - создать или импортировать коллецию. Ссылки на шаблоны Postman. И ссылка на популярные API, которые доступны в Postman.
Теперь нас там встречает Postbot, список наших последних коллекций с которыми мы работали.
⭐️Connector blocks в Postman Flows 👍
Во Flow добавили новые блоки коннекторы для интеграции со сторонними сервисами, пока это только Notion, Figma, Calendly, and Box.
Прикольная и полезная штука для тех кто вообще использует Flow.
Как можно использовать? Грубо говоря у вас подключен мониторинг вашего API или runner по расписанию. Можем поставить условие, что если будет ошибка - создать страницу в Notion. Понятно что это самый простенький пример и реализовать можно что-то поинтересней. Но для понимания сойдет.
⭐️Ещё небольшое улучшение Flow
Теперь при добавлении блока For так же автоматически добавляется блок Collect. Многие новички часто забывали про этот блок и после того как цикл For обрабатывал весь массив они получали ошибку, и не понимали, что пошло не так. Теперь будет проще.
Вполне интересные нововведения. У меня лично до Flow никак не дойдут руки поработать. Я думаю не ошибусь, если скажу, что мало кто из тестировщиков пользуется этим функционалом. Напишите в комментариях если используете в работе.
Пишите в комментариях, что вам из нововведениях понравилось.
Продолжение будет в следующем посте. ⬇️
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
🔥4👍2❤1
➡️➡️➡️Часть 2. Обновления Postman. Ноябрь.⬅️⬅️⬅️
11.70.5 - 6 ноября 2025
⭐️Поддержка UDS(Unix Domain Sockets) и Named Pipes 👍
Это достаточно крутое нововведение для тех кто тестирует микросервисы. Внутренние сервисы как правило общаются не через HTTP, а используют сокет соединения(в Unix системах) или пайпы(Named Pipes) в Windows. Если раньше приходилось использовать "костыльные" решения, то теперь можно использовать напрямую,
macOS and Linux: unix:/tmp/local-service.sock:/hello
Windows: unix://./pipe/local-service/hello
11.70.6 - 7 ноября 2025
⭐️Создание Jira-тасок прямо из раннера.
Заводить баги сразу в Jira из ответа можно было уже достаточно давно. И для меня это достаточно удобная интеграция. Которая сделана например на порядок удобней чем в Qase.io.
Выполняете запрос в Postman -> изучаете ответ -> видите баг -> жмёте кнопку Add to Jira Cloud -> заводите баг в интерфейсе Postman, все нужные поля из Jira подтянулись.
Что добавили?
Теперь можно создавать баги из Collection Runner. Прогнали прогон, выявились баги? Можно завести прям оттуда по каждому случаю. Ссылки на Jira таски привязаны к запросу. Открываешь запрос и видишь какие баги есть и в каком статусе. В целом удобно.
Но так как мало кто пользуется на регулярной основе Runner, ввиду его ограничения в бесплатной версии, прям восхищаться данной обновой не стоит =)
⭐️Вкладку Docs перенесли на более видное место 👍
Вкладку Docs перенесли в основное окно запроса. Разместили слева от Params. Я считаю эту функцию полезной , особенно с использованием постбота, который может на основе вашего запроса и ответа сделать вполне прикольную документацию по запросу.
Она точно не будет лишней. Я использую её.
11.71.5 - 13 ноября 2025
⭐️ Live Sessions для коллекций
Добавили возможность совместной работы с коллекцией в Real-time. Я, честно затрудняюсь оценить такое нововведение.
В целом полезно наверное для проведения менторских сессий. Подключаешься с учеником к коллекции и работаете. Но насколько это удобней, чем использовать Zoom например? Что там можно одновременно делать?
В общем не знаю. Если у вас есть мысли пишите в комментариях.
11.71.7 - 14 ноября 2025
⭐️ Генерация Postman CLI code snippet из HTTP-запроса
Последнее на сегодня обновление.
В раздел Code snippet добавили новый тип Postman CLI.
Postman CLI - кто не знает это официальная утилита командной строки от постман. Навряд ли кто-то из читающих активно юзает её. Многие сидят на бесплатном плане и поэтому актуальней Newman. Но тем не менее.
Собственно нам просто добавили более удобную кодогенерацию для Postman CLI.
11.72.3 — 18 ноября 2025
⭐️ Postman официально хоронит Webhook-триггер в Flows (15 января 2026)
Postman уведомляет, что откажется от поддержки вебхуков в Flow 15 января 2026.
Поэтому, если ты такие используешь - увы готовься переходить на Actions - облачная замена.
Вебхуки были прикольной штукой, так как можно было настроить локально и они не жрали лимиты бесплатного плана.
В общем кто юзал на бесплатном тарифе - пострадали. Кто на платном работает и ничего против облака не имеет - станет жить проще.
Ну и на этом пока всё.
Если вам было интересно оставляйте реакции буду такие обзорчики делать под различные релизы инструментов тестирования.
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
11.70.5 - 6 ноября 2025
⭐️Поддержка UDS(Unix Domain Sockets) и Named Pipes 👍
Это достаточно крутое нововведение для тех кто тестирует микросервисы. Внутренние сервисы как правило общаются не через HTTP, а используют сокет соединения(в Unix системах) или пайпы(Named Pipes) в Windows. Если раньше приходилось использовать "костыльные" решения, то теперь можно использовать напрямую,
macOS and Linux: unix:/tmp/local-service.sock:/hello
Windows: unix://./pipe/local-service/hello
11.70.6 - 7 ноября 2025
⭐️Создание Jira-тасок прямо из раннера.
Заводить баги сразу в Jira из ответа можно было уже достаточно давно. И для меня это достаточно удобная интеграция. Которая сделана например на порядок удобней чем в Qase.io.
Выполняете запрос в Postman -> изучаете ответ -> видите баг -> жмёте кнопку Add to Jira Cloud -> заводите баг в интерфейсе Postman, все нужные поля из Jira подтянулись.
Что добавили?
Теперь можно создавать баги из Collection Runner. Прогнали прогон, выявились баги? Можно завести прям оттуда по каждому случаю. Ссылки на Jira таски привязаны к запросу. Открываешь запрос и видишь какие баги есть и в каком статусе. В целом удобно.
Но так как мало кто пользуется на регулярной основе Runner, ввиду его ограничения в бесплатной версии, прям восхищаться данной обновой не стоит =)
⭐️Вкладку Docs перенесли на более видное место 👍
Вкладку Docs перенесли в основное окно запроса. Разместили слева от Params. Я считаю эту функцию полезной , особенно с использованием постбота, который может на основе вашего запроса и ответа сделать вполне прикольную документацию по запросу.
Она точно не будет лишней. Я использую её.
11.71.5 - 13 ноября 2025
⭐️ Live Sessions для коллекций
Добавили возможность совместной работы с коллекцией в Real-time. Я, честно затрудняюсь оценить такое нововведение.
В целом полезно наверное для проведения менторских сессий. Подключаешься с учеником к коллекции и работаете. Но насколько это удобней, чем использовать Zoom например? Что там можно одновременно делать?
В общем не знаю. Если у вас есть мысли пишите в комментариях.
11.71.7 - 14 ноября 2025
⭐️ Генерация Postman CLI code snippet из HTTP-запроса
Последнее на сегодня обновление.
В раздел Code snippet добавили новый тип Postman CLI.
Postman CLI - кто не знает это официальная утилита командной строки от постман. Навряд ли кто-то из читающих активно юзает её. Многие сидят на бесплатном плане и поэтому актуальней Newman. Но тем не менее.
Собственно нам просто добавили более удобную кодогенерацию для Postman CLI.
11.72.3 — 18 ноября 2025
⭐️ Postman официально хоронит Webhook-триггер в Flows (15 января 2026)
Postman уведомляет, что откажется от поддержки вебхуков в Flow 15 января 2026.
Поэтому, если ты такие используешь - увы готовься переходить на Actions - облачная замена.
Вебхуки были прикольной штукой, так как можно было настроить локально и они не жрали лимиты бесплатного плана.
В общем кто юзал на бесплатном тарифе - пострадали. Кто на платном работает и ничего против облака не имеет - станет жить проще.
Ну и на этом пока всё.
Если вам было интересно оставляйте реакции буду такие обзорчики делать под различные релизы инструментов тестирования.
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
🔥4
🔥 Помните времена, когда от тестировщика ждали только ручное тестирование?
Когда знание языка программирования было «приятным бонусом», который выделял тебя среди десятков резюме?
Сейчас всё поменялось.
Автоматизация стала не «хорошо бы знать», а фактически обязательным навыком.
Стоит открыть вакансии - и в каждой второй, если не чаще, нужно знать какой-то язык программирования, понимать какой-то фреймворк.
А строчка «будет плюсом» внезапно превратилась в полку: нагрузка, безопасность, CI/CD — и так далее по списку.
И вот что интересно.
Раньше вакансии «ручное + авто + нагрузка» встречались раз в год.
Сегодня - это чуть ли не норма.
Компании хотят универсалов, которые способны закрывать сразу несколько задач.
Для бизнеса это экономия. Для тестировщика - вызов.
И парадокс времени в том, что рынок под давлением:
💸 зарплаты почти не растут (что не скажешь о инфляции)
⚙️ требований - всё больше
📉 компании экономят на штате, но не на ожиданиях
Конкурентов на одну вакансию очень много. Выигрывают те, кто умеет больше.
Универсалы находят работу быстрее и увереннее держатся в переговорах.
А такой навык, как нагрузочное тестирование, всё чаще становится тем самым «плюсом», который помогает пройти отбор и удержать хорошие условия.
QA давно перестал быть "простым кликером по кнопочкам". Если его кто-то таким считал.
Сегодня это инженер, который понимает архитектуру, работает с метриками, видит слабые места системы и помогает бизнесу пережить реальные пиковые нагрузки.
К чему я вообще это всё рассказываю?
Сейчас я готовлю серию постов, роликов и небольшое обучение по проведению нагрузочного тестирования с помощью k6.
В следующих постах покажу, как нагрузочное тестирование с k6 может стать вашим реальным конкурентным преимуществом — особенно сейчас.
Если эта тема вам интересна - поддержите пожалуйста реакцией🔥
Любого автора ваша поддержка очень мотивирует.
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Когда знание языка программирования было «приятным бонусом», который выделял тебя среди десятков резюме?
Сейчас всё поменялось.
Автоматизация стала не «хорошо бы знать», а фактически обязательным навыком.
Стоит открыть вакансии - и в каждой второй, если не чаще, нужно знать какой-то язык программирования, понимать какой-то фреймворк.
А строчка «будет плюсом» внезапно превратилась в полку: нагрузка, безопасность, CI/CD — и так далее по списку.
И вот что интересно.
Раньше вакансии «ручное + авто + нагрузка» встречались раз в год.
Сегодня - это чуть ли не норма.
Компании хотят универсалов, которые способны закрывать сразу несколько задач.
Для бизнеса это экономия. Для тестировщика - вызов.
И парадокс времени в том, что рынок под давлением:
💸 зарплаты почти не растут (что не скажешь о инфляции)
⚙️ требований - всё больше
📉 компании экономят на штате, но не на ожиданиях
Конкурентов на одну вакансию очень много. Выигрывают те, кто умеет больше.
Универсалы находят работу быстрее и увереннее держатся в переговорах.
А такой навык, как нагрузочное тестирование, всё чаще становится тем самым «плюсом», который помогает пройти отбор и удержать хорошие условия.
QA давно перестал быть "простым кликером по кнопочкам". Если его кто-то таким считал.
Сегодня это инженер, который понимает архитектуру, работает с метриками, видит слабые места системы и помогает бизнесу пережить реальные пиковые нагрузки.
К чему я вообще это всё рассказываю?
Сейчас я готовлю серию постов, роликов и небольшое обучение по проведению нагрузочного тестирования с помощью k6.
В следующих постах покажу, как нагрузочное тестирование с k6 может стать вашим реальным конкурентным преимуществом — особенно сейчас.
Если эта тема вам интересна - поддержите пожалуйста реакцией
Любого автора ваша поддержка очень мотивирует.
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥38❤1
🚀 Почему я выбрал k6 для нагрузочного тестирования
Если ждёте какое-то офигенное техническое обоснование выбора, то вы его не дождетесь))
Когда меня попросили провести нагрузку, то встал вопрос выбора инструмента. У нас в компании пока нету каких-то установленных стандртов.
Поэтому первым делом я скачал Apache JMeter. У меня уже был опыт работы с ним, значительно больше чем с k6.
🤷🏻♂️ Но JMeter у меня не запустился: не знаю почему может Java не обновлена или не установлена. Я не стал разбираться. Не хотел тратить на это время.
В итоге я пошел в гитхаб и скачал там последнюю версию k6 для Windows.
📝 JMeter против k6
k6 установился без проблем. Думаю и у вас установится с пол пинка. У него нет зависимостей. Это CLI утилита поэтому проблем в принципе не должно быть.
На самом деле ключевое отличие это то, что Jmeter это GUI инструмент. Поэтому тут вообще не обязательно знать язык программирования. Собственно так я и делал несколько лет назад, когда впервые познакомился с нагрузкой.
В k6 всё иначе: сценарии пишутся полностью на JavaScript. Но при этом код не сложный, хоть в блокноте пиши. Я так и делал с первыми сценариями для последней нагрузке. Так как сценарии пишутся скриптами они удобно версионируются в гит и, соответственно, интегрируются в пайплайны. В общем инструмент более гибкий.
Так же Jmeter написан на Java, а k6 на Go. Что делает первый более тяжелым, а k6 более легким и быстрым.
🎯 Почему я остановился на k6
Сценарии на JavaScript удобно и современно и мне отличная допоkнительная практика с JavaScript
Отличная интеграция с Grafana - можно сразу наблюдать метрики и графики не тратя время на танцы с бубном. Тем более у нас на проекте Grafana.
Ладно...к черту лирику. Давайте просто запустим первый скрипт нагрузки.
👇👇👇👇👇
Если ждёте какое-то офигенное техническое обоснование выбора, то вы его не дождетесь))
Когда меня попросили провести нагрузку, то встал вопрос выбора инструмента. У нас в компании пока нету каких-то установленных стандртов.
Поэтому первым делом я скачал Apache JMeter. У меня уже был опыт работы с ним, значительно больше чем с k6.
🤷🏻♂️ Но JMeter у меня не запустился: не знаю почему может Java не обновлена или не установлена. Я не стал разбираться. Не хотел тратить на это время.
В итоге я пошел в гитхаб и скачал там последнюю версию k6 для Windows.
📝 JMeter против k6
k6 установился без проблем. Думаю и у вас установится с пол пинка. У него нет зависимостей. Это CLI утилита поэтому проблем в принципе не должно быть.
На самом деле ключевое отличие это то, что Jmeter это GUI инструмент. Поэтому тут вообще не обязательно знать язык программирования. Собственно так я и делал несколько лет назад, когда впервые познакомился с нагрузкой.
В k6 всё иначе: сценарии пишутся полностью на JavaScript. Но при этом код не сложный, хоть в блокноте пиши. Я так и делал с первыми сценариями для последней нагрузке. Так как сценарии пишутся скриптами они удобно версионируются в гит и, соответственно, интегрируются в пайплайны. В общем инструмент более гибкий.
Так же Jmeter написан на Java, а k6 на Go. Что делает первый более тяжелым, а k6 более легким и быстрым.
🎯 Почему я остановился на k6
Сценарии на JavaScript удобно и современно и мне отличная допоkнительная практика с JavaScript
Отличная интеграция с Grafana - можно сразу наблюдать метрики и графики не тратя время на танцы с бубном. Тем более у нас на проекте Grafana.
Ладно...к черту лирику. Давайте просто запустим первый скрипт нагрузки.
👇👇👇👇👇
👍5❤1
🚀 Первый нагрузочный сценарий
Если вы успешно установили
Перед тем как перейти к коду, создайте отдельный каталог, в котором будете хранить свои скрипты.
Откройте консоль — например,
Не переживайте, если вы не знаете
Для примера я возьму скрипт
Далее сохраняем в созданном каталоге как basic.js или любое другое имя.
Затем в терминале(например PowerShell) выполняем команду:
Начнется выполнение нагрузки.
По завершении которой прямо в терминале вам будет выведен отчет по метриках*.
*Как читать эти метрики мы поговорим в будущих постах и видео 🥸
📊 Что делает этот сценарий
В
Ну и функция в которой заложено выполнение простенького бизнес сценария:
Отправляется
- Каждый из 5 пользователей отправляет запрос на API QuickPizza параллельно друг-другу на протяжении 5 секунд.
- Скрипт проверяет, что сервер отвечает со статусом 200 OK.
- Выводит название и количество ингредиентов у сгенерированной пиццы.
И самое важное - собирает метрики: время отклика, процент ошибок, количество запросов в секунду.
🎯 Зачем это нужно
QuickPizza крайне простое приложение, поэтому и скрипт нагрузки тоже крайне простой, но уже полезный!
Что он нам показывает
- что API действительно работает под нагрузкой,
- что бизнес‑логика (ограничения на пиццу) учитывается,
- и как быстро сервис отвечает при одновременных запросах.
Повторюсь это базовый сценарий, но он уже даёт полезную информацию: можно увидеть время отклика, процент ошибок и убедиться, что сервис не ломается при росте трафика.
Как дополнение вы уже можете посмотреть графики в Grafana. Но учтите это демо площадка и само приложение и Grafana может ужасно глючить. У меня при подготовке поста Grafana жутко тормозила.
На этом пока всё! Пишите о ваших успехах в комментариях. Если, что-то не получилось тоже пишите!
И, конечно, если пост понравился и хочется продолжения - кидайте реакцию!🔥
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Если вы успешно установили
k6(качаем с гитхаб), давайте сделаем простенький базовый нагрузочный сценарий.Перед тем как перейти к коду, создайте отдельный каталог, в котором будете хранить свои скрипты.
Откройте консоль — например,
PowerShell — и перейдите в этот каталог.Не переживайте, если вы не знаете
JavaScript — мы не будем писать код с нуля. Я воспользуюсь специальной «песочницей» от Grafana - QuickPizza. В её GitHub‑репозитории лежит масса готовых шаблонов.Для примера я возьму скрипт
01.basic.js и слегка скорректирую BASE_URL , чтобы он указывал на QuickPizza:import http from "k6/http";
import { check, sleep } from "k6";
const BASE_URL = "https://quickpizza.grafana.com";
export const options = {
vus: 5,
duration: '5s',
};
export default function () {
let restrictions = {
maxCaloriesPerSlice: 500,
mustBeVegetarian: false,
excludedIngredients: ["pepperoni"],
excludedTools: ["knife"],
maxNumberOfToppings: 6,
minNumberOfToppings: 2
};
let res = http.post(`${BASE_URL}/api/pizza`, JSON.stringify(restrictions), {
headers: {
"Content-Type": "application/json",
"Authorization": "token abcdef0123456789",
},
});
check(res, { "status is 200": (r) => r.status === 200 });
console.log(`${res.json().pizza.name} (${res.json().pizza.ingredients.length} ingredients)`);
sleep(1);
}
Далее сохраняем в созданном каталоге как basic.js или любое другое имя.
Затем в терминале(например PowerShell) выполняем команду:
k6 run basic.js
Начнется выполнение нагрузки.
По завершении которой прямо в терминале вам будет выведен отчет по метриках*.
*Как читать эти метрики мы поговорим в будущих постах и видео 🥸
📊 Что делает этот сценарий
В
options указываются настройки нагрузки: 5 виртуальных пользователей, продолжительность 5 секунд.Ну и функция в которой заложено выполнение простенького бизнес сценария:
Отправляется
POST запрос с параметрами пиццы, которую мы хотим заказать.- Каждый из 5 пользователей отправляет запрос на API QuickPizza параллельно друг-другу на протяжении 5 секунд.
- Скрипт проверяет, что сервер отвечает со статусом 200 OK.
- Выводит название и количество ингредиентов у сгенерированной пиццы.
И самое важное - собирает метрики: время отклика, процент ошибок, количество запросов в секунду.
🎯 Зачем это нужно
QuickPizza крайне простое приложение, поэтому и скрипт нагрузки тоже крайне простой, но уже полезный!
Что он нам показывает
- что API действительно работает под нагрузкой,
- что бизнес‑логика (ограничения на пиццу) учитывается,
- и как быстро сервис отвечает при одновременных запросах.
Повторюсь это базовый сценарий, но он уже даёт полезную информацию: можно увидеть время отклика, процент ошибок и убедиться, что сервис не ломается при росте трафика.
Как дополнение вы уже можете посмотреть графики в Grafana. Но учтите это демо площадка и само приложение и Grafana может ужасно глючить. У меня при подготовке поста Grafana жутко тормозила.
На этом пока всё! Пишите о ваших успехах в комментариях. Если, что-то не получилось тоже пишите!
И, конечно, если пост понравился и хочется продолжения - кидайте реакцию!
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤1
Всем привет! 👋
В предыдущем посте мы с вами запустили простенький сценарий по нагрузочному тестированию.
У всех всё получилось? Пишите ваши результаты в комментариях!
🔍 Разбираем отчёт k6: что это вообще значит?
Ок, вы запустили базовый сценарий, получили красивый отчёт… и зависли. Я, например, в свое время точно завис.
Что означают все эти avg, p(95), iterations, vus?
Давайте разберёмся - без лишней теории, только практический смысл.
Отчет стартует со слов
✅ Checks - это как такие мини аналог ассертов, которые есть в Postman, и фреймворках автоматизации.
В нашем скрипте одна проверка - на status code 200.
✓ Подобные проверки дают нам понять насколько стабильно наша система работает под нагрузкой. Если с увеличением нагрузки
🌐 HTTP - скорость и стабильность отклика
Здесь главное понимать, что тут по сути нет какого-то золотого стандарта.
Всё зависит от системы, от архитектуры, от операции, которые выполняются при вызове энд-поинта.
Пробежимся вкратце по сокращениям
🔁 Execution — как отрабатывали VU
📡 Network - объём данных
🎯 И это всё что нужно?
Это базовые метрики, которые уже идут по умолчанию из коробки k6.
Конечно, на практике используют дополнительные метрики, которые подбираются индивидуально под бизнес-логику и цели нагрузки.
Если было интересно и полезно - поддержи реакцией!🔥
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
В предыдущем посте мы с вами запустили простенький сценарий по нагрузочному тестированию.
У всех всё получилось? Пишите ваши результаты в комментариях!
🔍 Разбираем отчёт k6: что это вообще значит?
Ок, вы запустили базовый сценарий, получили красивый отчёт… и зависли. Я, например, в свое время точно завис.
Что означают все эти avg, p(95), iterations, vus?
Давайте разберёмся - без лишней теории, только практический смысл.
Отчет стартует со слов
TOTAL RESULTS✅ Checks - это как такие мини аналог ассертов, которые есть в Postman, и фреймворках автоматизации.
В нашем скрипте одна проверка - на status code 200.
checks_total: сколько всего проверок было за весь прогон.checks_succeeded: сколько из них прошли успешно, то есть вернулся на наш запрос status code=200.checks_failed: соответственно, сколько наших проверок провалилось.✓ Подобные проверки дают нам понять насколько стабильно наша система работает под нагрузкой. Если с увеличением нагрузки
checks_failed начинает тоже увеличиваться - вероятно у нас есть где-то проблемы.🌐 HTTP - скорость и стабильность отклика
http_req_duration: время отклика сервера на наш запрос. Всем известно чем быстрей тем лучше! Никто не любит, когда после нажатия на кнопку приложение еще 10 секунд думает. Здесь главное понимать, что тут по сути нет какого-то золотого стандарта.
Всё зависит от системы, от архитектуры, от операции, которые выполняются при вызове энд-поинта.
Пробежимся вкратце по сокращениям
avg - средняя температура по палате.med - медиана, надежнее чем средняя, точнее устойчивее к "случайным" всплескам, которые могут быть.p(90) / p(95) - процентили по времени отклика. Например, если указано как на скриншоте p(90)=2.69s, p(95)=2.69s, это означает, что 90% и 95% запросов были быстрее 2.69s. http_req_failed: процент ошибок. → 0.00% — всё стабильно. это встроенная метрика, которая фиксирует любую неудачу при выполнении HTTP‑запроса. "Неудача" - это может быть таймаут, сетевая какая-нибудь ошибка, либо status code который не соответствует ожидаемому (по умолчанию k6 считает успешными 2хх и 3хх статус коды)http_reqs: сколько всего запросов было отправлено во время нашего запуска. метрика показывает интенсивность нагрузки. То есть по этому показателю ты можешь понять корректно ли настроен твой сценарий. Если ты моделируешь работу 5 сотрудников, которые каждые 10 секунд проходят какой-то сценарий, то ты можешь высчитать сколько примерно запросов должно быть за время твоего теста. Если цифра сильно отличается, то значит надо корректировать либо vus, duration, либо саму логику сценария.🔁 Execution — как отрабатывали VU
iterations: сколько всего итераций было выполнено.iteration_duration: сколько длилась одна итерация. → Если итерации по 1.3 сек, а тест длился 5 сек — всё нормально, они шли параллельно: у нас 5 виртуальных пользователя, одна итерация в среднем 1,3 → то есть один пользователь за 5 секунд успевает выполнить (5/1.3=3.8) почти 4 итерации, всего у нас 5 VU, 5*4=20 - всё сходится.vus_max = 5: сколько максимум виртуальных пользователей мы запускаем.vus = 5: значит на протяжении всего теста всегда было ровно 5 активных VU. Никогда не было меньше, никогда не было больше. Что соответствует нашему сценарию. Если бы у нас был сценарий с нарастающей или переменной нагрузкой, где количество VU могло меняться в процессе теста, то значение было бы другим.📡 Network - объём данных
data_received / data_sent: сколько данных было получено / передано. → Полезно понимать, если API гоняет большие payload'ы.🎯 И это всё что нужно?
Это базовые метрики, которые уже идут по умолчанию из коробки k6.
Конечно, на практике используют дополнительные метрики, которые подбираются индивидуально под бизнес-логику и цели нагрузки.
Если было интересно и полезно - поддержи реакцией!
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🧠 Про тест-дизайн на собеседования QA
Всем привет! 👋
У меня тут 20 дней было затишье.
На работе высокий предновогодний сезон. Надо зарелизить всё что не успели за год =))
Но дело не только в этом. Иногда просто не хватает энергии и мотивации. Особенно когда под постами, видео нету реакции и комментариев.
Ладно, сейчас не об этом =)
Не так давно в линкендин увидел пост от рекрутера, который жаловался, что кандидаты пишут что знают техники тест-дизайна, а на собеседовании не могут продемонстрировать своё знание.
Я конечно свечку не держал, но встречаются часто интервьюеры, которые задают вопросы:
"Какие техники тест-дизайна знаете?"
"А расскажите как применяете на практике?"
и всё в таком духе.
Никогда этого не понимал.
Ведь как это происходит на проектах?
Прилетает фича тестировщику и он такой:
"Так, какую бы технику тест-дизайна сейчас применить?" 🤔
Ну нет конечно!
Он просто смотрит на задачу и начинает думать (по крайней мере, хочется в это верить 😅):
- какие здесь ограничения?
- какие комбинации входных данных возможны?
- где система может повести себя странно?
- где ошибка реально ударит по бизнесу?
- что может сломаться неочевидно?
Из этих вопросов и рождаются проверки.
А уже потом, при желании, всё это можно разложить по красивым названиям из учебников.
Которые опытный тестировщик вполне мог и подзабыть (ну мы же не ангелы 😇).
💡 Где на самом деле начинается проблема?
Не там, где человек не помнит термин
и не там, где не может красиво его объяснить.
Проблема начинается тогда, когда:
- нет структуры мышления
- всё тестирование сводится к паре шаблонов:
«проверю граничные значения»
«накину негативных проверок»
И на этом всё.
🤷♂️ Поэтому вопросы на интервью в стиле:
«Расскажите, как вы применяете такую-то технику тест-дизайна»
часто дают странный эффект.
Человек начинает вспоминать формулировки, нервничать и угадывать, что от него хотят услышать. И ответ получается смазанный.
Так как для собеседования надо перестроить голову, чтоб она работала под собеседование. Хотя на практике всё работает иначе.
🧩 На мой взгляд, гораздо полезнее:
- дать нормальный практический кейс
- попросить рассказать, как он будет проверять задачу и почему именно так
- без привязки к названиям техник
и желательно ещё в этот момент поддерживать диалог, а не просто тупо сидеть слушать.
В таком разговоре видно ход мысли кандидата. Очень хорошо можно понять какие техники он использует.
Даже если ни одно умное название так и не прозвучит 🙂
📌 Когда общаешься с кандидатом через реальные задачи,
как интервьюер ты прекрасно видишь всю нужную теорию —
просто без академической обёртки.
Всем привет! 👋
У меня тут 20 дней было затишье.
На работе высокий предновогодний сезон. Надо зарелизить всё что не успели за год =))
Но дело не только в этом. Иногда просто не хватает энергии и мотивации. Особенно когда под постами, видео нету реакции и комментариев.
Ладно, сейчас не об этом =)
Не так давно в линкендин увидел пост от рекрутера, который жаловался, что кандидаты пишут что знают техники тест-дизайна, а на собеседовании не могут продемонстрировать своё знание.
Я конечно свечку не держал, но встречаются часто интервьюеры, которые задают вопросы:
"Какие техники тест-дизайна знаете?"
"А расскажите как применяете на практике?"
и всё в таком духе.
Никогда этого не понимал.
Ведь как это происходит на проектах?
Прилетает фича тестировщику и он такой:
"Так, какую бы технику тест-дизайна сейчас применить?" 🤔
Ну нет конечно!
Он просто смотрит на задачу и начинает думать (по крайней мере, хочется в это верить 😅):
- какие здесь ограничения?
- какие комбинации входных данных возможны?
- где система может повести себя странно?
- где ошибка реально ударит по бизнесу?
- что может сломаться неочевидно?
Из этих вопросов и рождаются проверки.
А уже потом, при желании, всё это можно разложить по красивым названиям из учебников.
Которые опытный тестировщик вполне мог и подзабыть (ну мы же не ангелы 😇).
💡 Где на самом деле начинается проблема?
Не там, где человек не помнит термин
и не там, где не может красиво его объяснить.
Проблема начинается тогда, когда:
- нет структуры мышления
- всё тестирование сводится к паре шаблонов:
«проверю граничные значения»
«накину негативных проверок»
И на этом всё.
🤷♂️ Поэтому вопросы на интервью в стиле:
«Расскажите, как вы применяете такую-то технику тест-дизайна»
часто дают странный эффект.
Человек начинает вспоминать формулировки, нервничать и угадывать, что от него хотят услышать. И ответ получается смазанный.
Так как для собеседования надо перестроить голову, чтоб она работала под собеседование. Хотя на практике всё работает иначе.
🧩 На мой взгляд, гораздо полезнее:
- дать нормальный практический кейс
- попросить рассказать, как он будет проверять задачу и почему именно так
- без привязки к названиям техник
и желательно ещё в этот момент поддерживать диалог, а не просто тупо сидеть слушать.
В таком разговоре видно ход мысли кандидата. Очень хорошо можно понять какие техники он использует.
Даже если ни одно умное название так и не прозвучит 🙂
📌 Когда общаешься с кандидатом через реальные задачи,
как интервьюер ты прекрасно видишь всю нужную теорию —
просто без академической обёртки.
💯25👍8🏆2
🧠 Как я организую скрипты и коллекции в Postman
Периодически, в рамках моего 📘 Курса по Postman, мне прилетает вопрос как я организовываю работу с АПИ в Постман на проекте. И пару дней назад вновь подобный вопрос прилетеле и я подумал почему бы не поделится ответом в телеграм-канале.
📁 Общий подход
Я стараюсь выстраивать коллекции как поддерживаемую структуру, а не просто как набор эндпоинтов.
---
📌 Коллекции
🔹 Swagger-коллекцию держу отдельно - как справочную
(через Fork или просто рядом).
🔹 Для тестирования и автоматизации использую отдельные коллекции под реальные бизнес-процессы:
- ориентируюсь на фактические запросы в системе
- сверяюсь с devtools / Charles
- повторяю реальные цепочки вызовов API
👉 Такие коллекции отлично подходят для:
- e2e-проверок
- регресса
- дальнейшей автоматизации (даже в рамках Postman)
---
🗂 Структура внутри коллекции
Запросы группирую по логике процесса, например:
Так цепочки читаются последовательно и понятны без лишних комментариев.
---
⚙️ Pre-request noscripts
Использую для подготовки данных:
- установка заголовков и токенов
- генерация тестовых данных
- подготовка состояния перед запросом
🔁 Общую логику выношу:
- на уровень коллекции
- или папок
В самих запросах оставляю только специфичную часть.
---
✅ Post-response (Tests)
В test-скриптах:
- проверяю ответы
- сохраняю данные для следующих шагов (токены, id ресурсов и т.д.)
Использую:
- collection variables
- environment variables
---
🧩 Переменные
🟢 Окружение - параметры среды (baseUrl, токены, конфигурация)
🟡 Коллекция - данные конкретного сценария
🔴 Глобальные переменные - не использую
---
♻️ Рефакторинг и отладка
Всё, что начинает дублироваться -
👉 выношу в общие скрипты.
Для отладки обязательно использую
- при запуске e2e-цепочек
- чтобы понять что, где и на каком шаге упало
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Периодически, в рамках моего 📘 Курса по Postman, мне прилетает вопрос как я организовываю работу с АПИ в Постман на проекте. И пару дней назад вновь подобный вопрос прилетеле и я подумал почему бы не поделится ответом в телеграм-канале.
📁 Общий подход
Я стараюсь выстраивать коллекции как поддерживаемую структуру, а не просто как набор эндпоинтов.
---
📌 Коллекции
🔹 Swagger-коллекцию держу отдельно - как справочную
(через Fork или просто рядом).
🔹 Для тестирования и автоматизации использую отдельные коллекции под реальные бизнес-процессы:
- ориентируюсь на фактические запросы в системе
- сверяюсь с devtools / Charles
- повторяю реальные цепочки вызовов API
👉 Такие коллекции отлично подходят для:
- e2e-проверок
- регресса
- дальнейшей автоматизации (даже в рамках Postman)
---
🗂 Структура внутри коллекции
Запросы группирую по логике процесса, например:
Авторизация → Ресурсы → ДействияТак цепочки читаются последовательно и понятны без лишних комментариев.
---
⚙️ Pre-request noscripts
Использую для подготовки данных:
- установка заголовков и токенов
- генерация тестовых данных
- подготовка состояния перед запросом
🔁 Общую логику выношу:
- на уровень коллекции
- или папок
В самих запросах оставляю только специфичную часть.
---
✅ Post-response (Tests)
В test-скриптах:
- проверяю ответы
- сохраняю данные для следующих шагов (токены, id ресурсов и т.д.)
Использую:
- collection variables
- environment variables
---
🧩 Переменные
🟢 Окружение - параметры среды (baseUrl, токены, конфигурация)
🟡 Коллекция - данные конкретного сценария
🔴 Глобальные переменные - не использую
---
♻️ Рефакторинг и отладка
Всё, что начинает дублироваться -
👉 выношу в общие скрипты.
Для отладки обязательно использую
console.log, особенно:- при запуске e2e-цепочек
- чтобы понять что, где и на каком шаге упало
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
👍9⚡1
✨ С Новым годом и наступающим Рождеством!
Начало года - странное время.
С одной стороны, хочется отдыха и тишины.
С другой - появляется ощущение:
Если у тебя тоже так - я тебя очень понимаю.
Поэтому на старт года я сделал новогоднюю скидку -26%
на обучение, которое помогает прокачать навыки без перегруза и хаоса.
📌 Новогодний промокод:
NEWYEAR26
🎁 Это не про "начать новую жизнь с понедельника".
Это про маленький, но правильный шаг -
инвестировать в себя и свой рост в спокойном темпе.
⏳ Акция действует до 15.01.2026
Если давно присматривались к моему курсу "Postman с нуля до профи" - сейчас тот самый момент 🤍
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Начало года - странное время.
С одной стороны, хочется отдыха и тишины.
С другой - появляется ощущение:
"Хочется начать по-новому. Чуть увереннее. Чуть сильнее."
Если у тебя тоже так - я тебя очень понимаю.
Поэтому на старт года я сделал новогоднюю скидку -26%
на обучение, которое помогает прокачать навыки без перегруза и хаоса.
📌 Новогодний промокод:
🎁 Это не про "начать новую жизнь с понедельника".
Это про маленький, но правильный шаг -
инвестировать в себя и свой рост в спокойном темпе.
⏳ Акция действует до 15.01.2026
Если давно присматривались к моему курсу "Postman с нуля до профи" - сейчас тот самый момент 🤍
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
👍2🔥2❤1
Всем привет! 👋
Я тут решил запилить свой проект - EasyPost 🛠
Это планировщик постов для Telegram.
Почему? На самом деле как и с LMS системой решение пришло из моей боли.
Я редко пишу посты для телеграма сразу в телеграм. Чаще сначала в notion, или в каком-нибудь редакторе.
Выглядит примерно так:
Приходиться текст прям тут форматировать заново.
Минус еще в том, что редактор приложения телеграм ограничен.
Через html(то есть через бота) возможностей больше.
Все кто ведет свой канал, как правило, если он небольшой(как у меня), то публикуют руками через телеграм, у кого побольше или несколько каналов, то используют сервис какой-то, либо своего бота.
В общем пошёл искать планировщик(честно сказать не особо запаривался поиском):
💲 платные (там реально круто, но мне не нужны половина фич, а платить $20/мес не хотелось)
🆓 бесплатные, но “1 канал / 1 бот / куча ограничений” 🖕
или просто кривенькие
Короче, подумал: “ладно, сделаю свой”.
Собственно и сделал. Предыдущий пост публиковал уже через свой планировщик.
Конечно, я хотел чтоб был нормальный редактор. Чтобы было так:
Делаю красивый текст в Notion → копирую в Telegram → И сразу публику - не парясь с форматированием.
И я ещё наивно думал, что редактор - это вообще не проблема: типа возьму готовое решение, прикручу и оно там само волшебство творить будет.
Ага, конечно 😂
Редактор оказался самой больной частью, и он до сих пор в стадии “полировки”: хочется много чего поправить.
И вот тут главный вопрос: а сколько багов я ещё просто не увидел? 👀
Поэтому зову вас потестировать stage ✅
Особенно если вы новичок в тестировании и вам нужна реальная практика на живом продукте - это прям оно.
📌 Вся инфа (ссылки, мини-дока, куда заводить баги) — здесь:
https://news.1rj.ru/str/testerschool/375/376
Я ещё запишу короткое демо-видео.
Если народу наберётся нормально - сделаем созвон и разберём самые интересные баги/наблюдения.
Если готовы - приходите, потыкайте, поломайте 🙌
И просто так тоже заходите посмотреть. Буду рад любому фидбэку.
Философия приложения - это максимум User Friendly, поэтому если вдруг что-то встречается непонятное обязательно пишите - мне это очень поможет.
UPD: Сам планировщик пока еще не продакшине, пока у меня он в тестировании на тестовом стенде
Надеюсь в две-три недели привести в божеский вид и уже опубликоваться.
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Я тут решил запилить свой проект - EasyPost 🛠
Это планировщик постов для Telegram.
Почему? На самом деле как и с LMS системой решение пришло из моей боли.
Я редко пишу посты для телеграма сразу в телеграм. Чаще сначала в notion, или в каком-нибудь редакторе.
Выглядит примерно так:
Делаю красивый текст в Notion → копирую в Telegram → и... форматирование улетает в космос.
Приходиться текст прям тут форматировать заново.
Минус еще в том, что редактор приложения телеграм ограничен.
Через html(то есть через бота) возможностей больше.
Все кто ведет свой канал, как правило, если он небольшой(как у меня), то публикуют руками через телеграм, у кого побольше или несколько каналов, то используют сервис какой-то, либо своего бота.
В общем пошёл искать планировщик(честно сказать не особо запаривался поиском):
или просто кривенькие
Короче, подумал: “ладно, сделаю свой”.
Собственно и сделал. Предыдущий пост публиковал уже через свой планировщик.
Конечно, я хотел чтоб был нормальный редактор. Чтобы было так:
Делаю красивый текст в Notion → копирую в Telegram → И сразу публику - не парясь с форматированием.
И я ещё наивно думал, что редактор - это вообще не проблема: типа возьму готовое решение, прикручу и оно там само волшебство творить будет.
Ага, конечно 😂
Редактор оказался самой больной частью, и он до сих пор в стадии “полировки”: хочется много чего поправить.
И вот тут главный вопрос: а сколько багов я ещё просто не увидел? 👀
Поэтому зову вас потестировать stage ✅
Особенно если вы новичок в тестировании и вам нужна реальная практика на живом продукте - это прям оно.
📌 Вся инфа (ссылки, мини-дока, куда заводить баги) — здесь:
https://news.1rj.ru/str/testerschool/375/376
Я ещё запишу короткое демо-видео.
Если народу наберётся нормально - сделаем созвон и разберём самые интересные баги/наблюдения.
Если готовы - приходите, потыкайте, поломайте 🙌
И просто так тоже заходите посмотреть. Буду рад любому фидбэку.
Философия приложения - это максимум User Friendly, поэтому если вдруг что-то встречается непонятное обязательно пишите - мне это очень поможет.
UPD: Сам планировщик пока еще не продакшине, пока у меня он в тестировании на тестовом стенде
Надеюсь в две-три недели привести в божеский вид и уже опубликоваться.
🌐 Сайт | 💼 LinkedIn | 📘 Курс по Postman
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍1