A simple Windows (WPF) desktop app to generate controllable traffic against a target website in your own isolated environment. It supports fast HTTP-based load as well as “real user”-style headless browser runs.
Use this software only against systems you own or where you have explicit written permission to test.
You are responsible for how you use it. Running load tests can cause outages, data loss, unexpected costs, or trigger security systems. This project is provided “as is”, without warranty of any kind, and use is at your own risk.
- UI-driven target configuration (URL, users, duration, ramp-up, think time)
- Two traffic modes
- HTTP: high-throughput requests (good for capacity/RPS testing)
- Browser: headless Chromium via Playwright (closer to “real user” behavior)
- Live metrics (active users, total requests, RPS, avg/p95 latency, errors)
- One-click browser runtime install/remove for Browser mode
- Windows 10/11 (x64 recommended)
- .NET SDK 8.x
From the repository root:
dotnet build WebsiteStressTester.sln -c ReleaseTo run from source:
dotnet run --project .\WebsiteStressTester.App\WebsiteStressTester.App.csprojThis produces a self-contained single-file executable:
dotnet publish .\WebsiteStressTester.App\WebsiteStressTester.App.csproj `
-c Release -r win-x64 --self-contained true `
/p:PublishSingleFile=true /p:IncludeNativeLibrariesForSelfExtract=trueOutput:
WebsiteStressTester.App\bin\Release\net8.0-windows\win-x64\publish\WebsiteStressTester.App.exe
- Set Target URL (must be
http://orhttps://) - Set Users (concurrent users to simulate)
- Set Duration (sec)
- Use
0to run until you press Stop
- Use
- Set Ramp-up (sec) to spread user start times
- Set Think time (ms) to add delay/jitter between actions
- Choose Mode
- HTTP for faster request load
- Browser for headless “real user” traffic
- If using Browser mode, click Install browsers first (the button toggles to Remove browsers when installed)
- Click Start
- Browser runtime is managed by Playwright and is typically stored under
%LOCALAPPDATA%\ms-playwrightunlessPLAYWRIGHT_BROWSERS_PATHis set. - Browser mode is intentionally heavier than HTTP mode; start with a small number of users and scale up.