24 июля 2026, 15:52
Perfscale news #3. Websocket, Inference, NPM

Итак, оставляю прошлые недели для истории:
perfscale news #1. Perfscale OSS, QUERY method
perfscale news #2. Fix Protocol, Magic metrics и MCP
Эта неделя открывает супер фичи, начем с OSS части:
perfscale теперь версии 0.6 (github) — и сделано множество чего. Начнем с …
NPM
С недавнего времени начал публиковать бинарники не только на github, но и на NPM. Так что теперь perfscale можно просто инсталлировать через команду
npm i -g @perfscale/exe
Кстати, команда self-update учитывает тот факт, что бинарник был установлен через npm, и в случае нового релиза вы будете оповещены, что именно на npm вышла новая релиз, что , как мне кажется, весьма удобно. А еще через NPM поставляется только OSS релиз. Закрытый агент находится на серверах perfscale.
Websocket
поддержка Websocket. на websocket и мы на шаг ближе к универсальному комбаину для любых видов нагрузочных тестов. (А впереди еще и gRPC, WebRTC и другое… )
Несложный проверка выглядит так
steps: - uses: std/ws@v1 with: url: wss://stream.example.com/feed messages: - send: '{"op":"subscribe","channel":"trades","id":"sub-${seq}"}' until_json: { type: trade } check: message_matches: { type: trade }
А также, если вам надо уметь управлять порядком вызовов(а не просто подключится -> отправить -> закрыть соединение) то в секции concepts можно найти вот такие шаги
std/ws-connect@v1 — Открывает коннект
std/ws-send@v1 — Отправляет данные
std/ws-recv@v1 — Читает сообщения пока не наткнется до stopping rule: until_contains (substring), until_json (JSON-subset match), or или просто кол-во. Если не дождались -> сбой выполнения
std/ws-ping@v1 — обычный ping→pong
std/ws-close@v1 — закрытие сокета.
Т.е. вы можете полностью управлять жизненным циклом, от подключения, до закрытия. Это чрезвычайно удобно как по мне.
А еще пришлось разработать свои метрики поверх сокета, такие как
ws_msg_rtt — application-level message RTT: time from a send to the first reply matching your until-rule. Shown on the test dashboard with p50 / p95 / max.
ws_msgs_sent / ws_msgs_received — message throughput rates.
Плюс, в прошлой части я писал по поводу magic variables, такие как seq, choice, now и т. д. Так вот эти переменные теперь часть OSS движка. Я готов с этим мирится, поскольку в платной версии perfscale будет…(потом узнаете, что будет, не хочу вам спойлерить)
Inference
Однажды я уже показывал в чате то, как выглядит AI чат. А работает это просто. Из-за того, что я написал MCP (а для controlplane у меня больше настроек. Можете почитать прошлый выпуск, который с MCP). то получается супер комбаин, который даёт возможность просматривать прогон, находить логи, писать тесты, настраивать конфигурации не выходя из чата а также подключать другие MCP, например Grafana, Rootly, ELK и прочие


Далее уже после настройки(не забываем настроить основной AI провайдер, чтобы чат работал, в примере используется openrouter) можно открыть AI чат.
А если у вас еще и другие MCP подключены, то будьте уверены, что и туда сходит если это надо. У нас на проекте например работает еще и связка для grafana и агент умеет сопоставлять информация из разных источников и выдавать агрегированный результат, да еще и говорит, где задача: в тесте или в коде и как решить. Так что связку я считаю удачной.
На сегодня все. Желаю вам хорошего в нагрузке и стабильного окружения!
Читают сейчас
1 час назад
BMW подала заявку на патент системы управляемого дрифта
BMW подала патентную заявку, которая описывает передовые датчики для регулировки подвески автомобиля в режиме реального времени, чтобы облегчить начало дрифта и управление им. Ознакомиться далее
2 часа назад
2026-09-08: Telegram «прилёг» в Азии
Утром 8 сентября пользователи Telegram (как минимум) в Сингапуре столкнулись с массовым сбоем в работе мессенджера. О проблемах сообщили несколько тысяч человек. По данным сервиса Downdetector, первые

4 часа назад
Выпуск открытой платформы мониторинга ошибок и производительности Gotcha 1.0
В начале сентября 2026 года состоялся начальный мажорный версия открытой платформы мониторинга ошибок и производительности Gotcha. Это self-hosted подход в одном Go-бинарнике: трекинг ошибок, распреде

9 часов назад
Tesla закрыла инициатива солнечной черепицы Solar Roof
Tesla закрыла продажи Solar Roof — крыши из стеклянной черепицы со встроенными солнечными панелями. С сайта пропали упоминания продукта и анкета для оформления заказа. Инициатива признали экономически

11 часов назад
Разработчик заставил умные весы передавать информация в Home Assistant, минуя облачный сервис производителя
Разработчик Дидак Сабатес (Dídac Sabatés) заставил умные весы Withings Body+ передавать данные напрямую в Home Assistant, минуя серверы производителя. Для этого ему потребовалась плата ESP32 и собстве