Skip to content

About

Open-source load testing and benchmarking tools for SQL Server, Azure SQL, and SQL database in Microsoft Fabric: sqlsim, sqlpysim, and sqlsim Studio

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

31 stars

Watchers

2 watching

Forks

Latest commit

 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sqlsimtools - SQL Workload Simulation Tools

SQL Workload Engineering

Open-source load testing and benchmarking tools for SQL Server, Azure SQL, and SQL database in Microsoft Fabric: native and Python workload engines, a local browser studio, and agent guidance for repeatable performance experiments.

Install   |   Build from source   |   Use with agents   |   Releases

sqlsim CI sqlpysim CI sqlsim Studio CI MIT license Agent Plugins 1.0

SQL workload engineering, four ways: sqlsim Studio configuring a workload in the browser, the sqlsim CLI with native ODBC, the sqlpysim CLI with mssql-python, and GitHub Copilot in Visual Studio Code using the sqlsimtools Workload Builder

Note

Preview status. sqlsim and sqlpysim are Public Preview on Windows and Ubuntu x64. Their macOS ARM64 paths are invitation-only Private Preview for customers and testers helping validate platform support. sqlsim Studio is Public Preview on Windows x64. sqlsim Studio on Ubuntu x64, Windows ARM64, and macOS ARM64 remains invitation-only Private Preview while platform testing continues. To ask for access, open a Private Preview request.

Four Ways to Work

Configure visually Native ODBC mssql-python Workload Builder + skill
sqlsim Studio configures, runs, monitors, replays, and compares workloads in a self-contained local browser app. sqlsim is a C++/ODBC workload engine for low-overhead query, script, replay, and concurrent load testing. sqlpysim is a Public Preview Python port that shares sqlsim's core workload interface, with documented compatibility gaps. GitHub Copilot and other agents use the bundled skills and the sqlsimtools Workload Builder to design, run, and compare workloads from plain-language requests.

All four target SQL Server 2019, 2022, and 2025, Azure SQL Database, Azure SQL Managed Instance, and SQL database in Microsoft Fabric.

Get Started

1. Install the prerequisite. Microsoft ODBC Driver 18 for SQL Server is required by sqlsim and sqlsim Studio. sqlpysim also needs Python 3.10 or later.

2. Download one package from the latest release, under Assets:

You want Download
Everything: sqlsim Studio plus both command-line engines, Windows x64 sqlsimtools-<version>-win-x64.zip
The native command-line tool sqlsim-<version>-win-x64.zip, sqlsim-<version>-win-arm64.zip, or sqlsim-<version>-linux-x64.tar.gz (Ubuntu)
The Python command-line tool, Windows or Ubuntu sqlpysim-<version>-src.zip

<version> is the release number, for example 1.0.0. Older versions are on the Releases page.

Tip

On Windows, unblock the ZIP before you extract it. Windows marks downloaded files as coming from the internet, and the tools are not code signed, so a blocked download can trigger a SmartScreen warning for Studio and stop the PowerShell examples from running. If you trust the download, right-click the ZIP, choose Properties, select Unblock, and click OK, or run Unblock-File .\sqlsimtools-<version>-win-x64.zip in PowerShell. See INSTALL.md if you already extracted it.

3. Run your first workload — choose one of these four paths.

sqlsim Studio: extract the sqlsimtools ZIP and start Studio. It opens in your browser; examples are in sqlsimstudio\examples\.

.\sqlsimstudio\sqlsimstudio.exe

sqlsim:

.\sqlsim\x64\sqlsim.exe -S localhost -E -Q "SELECT @@VERSION"

sqlpysim:

python -m pip install -r .\sqlpysim\requirements.txt
python .\sqlpysim\sqlpysim.py -S localhost -E -C -Q "SELECT 1" -n 10 -r 100

GitHub Copilot and other agents: open the extracted folder in Visual Studio Code. Copilot discovers the bundled skills and the sqlsimtools Workload Builder agent; choose the agent in chat and describe the experiment, for example "Compare this query on localhost with and without an index." For Copilot CLI, Claude Code, Codex, Cursor, and other clients, see Agent-Ready by Design.

Ubuntu, authentication (Microsoft Entra, access tokens, SQL logins), and installing into an existing project are covered in Install sqlsimtools. To compile the tools yourself, see Build from source; everything else is in the full project guide.

Agent-Ready by Design

sqlsimtools ships portable skills for GitHub Copilot, Claude Code, Codex, Cursor, Grok Build, and other Agent Skills clients. Install the guidance once, then ask for a workload in ordinary language.

copilot plugin marketplace add microsoft/sqlsimtools
copilot plugin install sqlsim@sqlsimtools
copilot plugin install sqlpysim@sqlsimtools

The plugin supplies guidance; the matching executable or Python runtime remains a separate prerequisite. Release archives already include workspace skills, portable AGENTS.md guidance, and the sqlsimtools Workload Builder custom agent. See Using sqlsimtools with agents to choose between the release-overlay, marketplace plugin, and portable skill paths.

Explore

Destination What you will find
Install Release package chooser, prerequisites, extraction, verification, upgrades, and older versions
FAQ Support, privacy and data collection, security reporting, platform status, and how sqlsimtools compares with other tools
Driver compatibility Validated ODBC Driver 18 and mssql-python versions, and what to expect from newer releases
Build from source Supported build scripts, local release-shaped output, RC validation, and version publication
Use with agents Release-embedded skills, Agent Plugins, portable AGENTS.md, and the Workload Builder
Full project guide Project overview: tools, futures, platform support, prerequisites, authentication, HTML reports, plugins, releases, repository layout, and contribution policy, with links to the detailed guides
sqlsim manual Native CLI reference, workload formats, replay, metrics, JSON output, and examples
sqlpysim manual Python CLI compatibility, driver behavior, setup, and examples
Studio guide Browser workflows, configuration profiles, platform status, and local builds
Future workloads Vector search plus independent TPC-inspired transactional and analytical workload ideas
Discussions Questions, design feedback, and new workload proposals
Security Private vulnerability reporting through the Microsoft Security Response Center

Built in the Open

The code, scripts, tests, documentation, workload agent, and Studio experience were developed with GitHub Copilot in Visual Studio Code and reviewed through repeatable builds, security analysis, and live SQL validation.

During Public Preview, use Issues for reproducible bugs and scoped feature requests. Use Discussions for questions and early ideas. External pull requests are not accepted yet; see CONTRIBUTING.md for the current policy.

Important

Support notice. sqlsimtools is an open-source project, not an official Microsoft product. It is provided as-is under the MIT license and is not covered by Microsoft commercial support. Help is available only through the documentation, GitHub Issues, and Discussions in this repository. See SUPPORT.md.


Full guide   |   Welcome discussion   |   MIT License

About

Open-source load testing and benchmarking tools for SQL Server, Azure SQL, and SQL database in Microsoft Fabric: sqlsim, sqlpysim, and sqlsim Studio

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

31 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages