Thank you for your interest in contributing to the Azure Local Load Tools project. Contributions are welcome — especially around testing with different workload profiles, Azure Local configurations, and performance benchmarking tools.
- Read the README for an overview of the project
- This project runs performance and load testing tools on Azure Local clusters — test all changes in a non-production environment
- Check open issues and pull requests to avoid duplicate work
Use the bug report issue template. Include:
- Azure Local version (22H2, 23H2, etc.)
- Cluster and storage configuration
- Which tool or script failed (VMFleet, fio, iPerf, HammerDB, stress-ng)
- Full error message and relevant log output
Use the feature request issue template. Describe the use case, not just the solution.
Use the documentation issue template for missing, incorrect, or unclear docs.
- Fork the repo and create a branch from
main - Name branches using conventional types:
feat/vmfleet-monitoring,fix/iperf-timeout,docs/workload-profiles - Keep changes focused — one logical change per PR
- Update the README and relevant
docs/pages if your change affects usage or prerequisites - Add an entry to CHANGELOG.md under
[Unreleased] - Test your changes against at least one real Azure Local environment before submitting
- Fill out the pull request template completely
This project uses Conventional Commits:
<type>(<scope>): <description>
| Type | When |
|---|---|
feat |
New feature |
fix |
Bug fix |
docs |
Documentation only |
infra |
CI/CD, workflows, config |
chore |
Maintenance |
refactor |
Code improvement, no behavior change |
test |
Tests |
Examples:
feat(vmfleet): add IOPS trending dashboardfix(fio): correct block size parameter parsingdocs(getting-started): add cluster prerequisites
- Use approved PowerShell verbs (
Get-,Set-,New-,Remove-, etc.) - Include
[CmdletBinding()]andparam()blocks on all scripts - Use
Write-Verbosefor diagnostic output,Write-Warningfor non-fatal issues,Write-Errorfor failures - Guard destructive operations with
-WhatIf/-Confirmwhere practical
- Test against a real Azure Local environment before submitting
- Include performance baselines or comparative results when relevant
- Describe your test environment and results in the PR
This project follows the org-wide AzureLocal standards documented at azurelocal.cloud/standards. Key references:
- Repository Structure — Required files, directories, labels, branch naming
- Scripting Standards — PowerShell conventions
- Documentation Standards — Writing and formatting
- Variable Management — Config file patterns
- Fictional Company Policy — Use IIC, never Contoso
This repository can be used as a standalone project without the parent multi-root workspace.
- Open VS Code
- File > Open Workspace from File > select
azurelocal-loadtools.code-workspace - All recommended extensions will be prompted for installation
- Python 3.x and pip (for MkDocs documentation)
- MkDocs Material:
pip install mkdocs-material
mkdocs serveBrowse to http://127.0.0.1:8000
mkdocs buildBe respectful and constructive. Keep discussions on-topic and collaborative.