Много лет назад в далёкой-далёкой галактике мои коллеги из службы поддержки Кит Элмор и Роберт Дорр создали инструмент под названием ostress.exe. На протяжении десятилетий он менял то, как мы воспроизводили проблемы клиентов для SQL Server. Команда разработчиков использовала его, и до недавнего времени я использовал его для демонстраций, книг и примеров. Его магия была простой: ostress мог имитировать множество одновременных пользователей, выполняющих SQL-запросы или скрипты.
Я решил переосмыслить ostress для сегодняшнего мира SQL, и результатом стал sqlsimtools, теперь в публичной предварительной версии по адресу microsoft.github.io/sqlsimtools/. Это бесплатный набор инструментов моделирования рабочих нагрузок с открытым исходным кодом для SQL Server 2019, 2022 и 2025, Azure SQL Database, Azure SQL Managed Instance и SQL database в Microsoft Fabric. Я создавал его некоторое время и использовал на мероприятиях и в демонстрациях. Теперь я хочу, чтобы он был у всех.
Публичная предварительная версия включает:
- sqlsim: нативный инструмент командной строки на основе ODBC для Windows (x64 и ARM64) и Ubuntu Linux.
- sqlpysim: версия sqlsim на Python, построенная на драйвере mssql-python от Microsoft, для Windows и Ubuntu Linux.
- sqlsim Studio: автономное локальное браузерное приложение, которое настраивает, запускает, отслеживает, воспроизводит и сравнивает рабочие нагрузки с помощью sqlsim или sqlpysim. Доступно сегодня на Windows x64.
Я также ищу тестировщиков Private Preview для macOS и для sqlsim Studio на Linux и Windows ARM64. Если вы хотите помочь, запросите доступ к Private Preview.
Я напишу больше статей о разных частях инструментов, но вот мои 10 самых классных вещей, которые можно делать с sqlsimtools:
- Запускать любой SQL-запрос, скрипт или смешанную рабочую нагрузку
- Создавать собственные бенчмарки, нагрузочные и стресс-тесты
- Настраивать, запускать, отслеживать и сравнивать рабочие нагрузки визуально с помощью sqlsim Studio
- Воспроизводить записанную активность SQL Server
- Отслеживать производительность рабочей нагрузки в реальном времени или после выполнения
- Проводить эксперименты «до и после» с детальным сравнением производительности
- Тестировать SQL Server, Azure SQL и SQL database в Microsoft Fabric с гибкой аутентификацией
- Использовать нативные или Python-инструменты на Windows, Linux и macOS (Private Preview)
- Автоматизировать тестирование с результатами в JSON и живыми потоками событий
- Создавать и запускать рабочие нагрузки с помощью ИИ-агентов, таких как GitHub Copilot, Claude Code, Codex CLI и Cursor
Начните сегодня по адресу https://aka.ms/sqlsimtools. Самый простой способ начать — это универсальный пакет sqlsimtools, который включает sqlsim Studio и оба инструмента командной строки. Вы также можете скачать только инструмент для вашей платформы или клонировать репозиторий и собрать его самостоятельно. В Windows разблокируйте ZIP-архив перед распаковкой, потому что инструменты с не подписанным кодом.
sqlsimtools — это проект с открытым исходным кодом, а не официальный продукт Microsoft, и он не покрывается поддержкой Microsoft. По вопросам и идеям присоединяйтесь к обсуждению в GitHub Discussions (microsoft/sqlsimtools · Discussions · GitHub), а об ошибках сообщайте в GitHub Issues (Issues · microsoft/sqlsimtools). Во время Public Preview я пока не принимаю Pull Requests, но сообщайте об ошибках, и по мере развития проекта мы внедрим процесс PR.

Комментариев нет:
Отправить комментарий