Skip to content

Latest commit

History

77 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

azurelocal-loadtools

Azure Local Load Testing Framework

Azure Local

Documentation: azurelocal.cloud | Solutions: Azure Local Solutions

Automated performance and load testing for Azure Local clusters — storage, network, database, and system stress — with standardised reporting.

Note: This repository is under active development. Scripts, templates, and automation are not guaranteed to work at this time. Use at your own risk and expect breaking changes.


Repository Structure

azurelocal-loadtools/
├── config/ # Central variable reference (variables.example.yml)
├── src/ # Shared modules and helpers
├── tools/ # One folder per test tool
│ ├── vmfleet/ # Storage IOPS / throughput / latency (DiskSpd)
│ ├── fio/ # Fine-grained storage I/O benchmarking
│ ├── iperf/ # Network bandwidth, jitter, packet loss
│ ├── hammerdb/ # SQL Server OLTP / OLAP benchmarking
│ └── stress-ng/ # CPU, memory, and system stress testing
├── docs/ # Documentation (MkDocs source)
├── tests/ # Validation scripts
├── monitoring/ # Monitoring dashboards and alerting
├── reports/ # Generated test reports
└── .github/workflows/ # GitHub Actions workflows

Quick Start

# 1. Clone and configure
git clone https://github.com/AzureLocal/azurelocal-loadtools
cd azurelocal-loadtools
Copy-Item config\variables.example.yml config\variables.yml
# Edit config\variables.yml with your cluster details# 2. Run a VMFleet storage benchmark
.\tools\vmfleet\Invoke-VMFleetPipeline.ps1`-ConfigPath "config\variables.yml"`-Profiles @("General") `-CredentialSource Interactive `-GenerateReports

See the documentation site for full instructions.


Tools

Each tool targets a specific performance domain and runs independently from a PowerShell terminal.

ToolWhat It TestsTarget OSStatus
VMFleetStorage IOPS, throughput, latency via DiskSpd VM fleetWindows (HCI host)Fully Implemented
fioFine-grained storage I/O benchmarkingLinux VMsStructure Ready
iPerf3Network bandwidth, jitter, packet lossLinux / WindowsStructure Ready
HammerDBSQL Server OLTP / OLAP benchmarkingWindows VMsStructure Ready
stress-ngCPU, memory, and system stress testingLinux VMsStructure Ready

Every tool follows the same pattern: Install → Run Test → Collect Results.


Documentation


Prerequisites

  • Azure Local cluster (23H2+) registered with Azure Arc
  • Azure subscription with appropriate RBAC
  • PowerShell 7+
  • See tool-specific requirements in the documentation

Contributing

See Contributing Guide for coding standards, branch strategy, and PR guidelines.

Releases

Packages

Contributors

Languages