Bombardier HTTP Benchmarking
Bombardier is a fast, cross-platform HTTP(S) benchmarking tool written in Go. It uses the fasthttp library for high-performance HTTP client operations and supports configurable concurrency, request duration, timeouts, and output in JSON format for automated metric collection.
In Virtual Client, Bombardier serves as the HTTP client load generator for ASP.NET server workloads. It runs on a dedicated client machine (or the same machine in single-VM mode) and sends requests to the ASP.NET Kestrel server, producing latency and throughput statistics in JSON format that are parsed into standardized metrics.
Deployment Modes
The Bombardier executor supports two deployment modes:
- Multi-VM (Client-Server) — The client and server run on separate machines connected via a layout file. This isolates load generation from server processing for accurate benchmarking.
- Single-VM — When no layout file is provided, Bombardier connects to the server via the loopback address
(
127.0.0.1). Both server and client actions run sequentially on the same machine.