# NBomber

> NBomber is a commercial, self-hosted load testing tool from NBomber, scripted in C#, F#.

- Canonical: https://perf.jmeter.ai/tools/nbomber/
- Official: https://nbomber.com/
- Source: https://github.com/PragmaticFlow/NBomber
- Vendor: NBomber
- Category: Load Testing
- License: Commercial — Free for personal use; organization and enterprise use require a paid license.
- Deployment: Self-hosted
- Status: Active
- Scripting: C#, F#
- Protocols: HTTP, HTTPS, WebSocket, MQTT, AMQP, gRPC
- OS support: Windows, macOS, Linux
- First released: 2019

- Last verified: 2026-08-12

## What it is
NBomber lets teams define distributed load scenarios in C# or F# and run them from a console application or test suite. Official extensions cover HTTP, WebSockets, MQTT, AMQP, browser automation, Redis, MongoDB, and gRPC.

## Choose it when
- Load Testing scenarios across typical web and service stacks
- Organizations budgeting for commercial licenses or subscriptions
- Groups comfortable scripting in C#, F#

## Look elsewhere when
- Teams unwilling to operate generators, results storage, and scaling
- Projects that require a fully free open-source stack only

## Architecture
NBomber is commonly operated as self-hosted software with scenario authoring in C#, F#. Concurrency and distribution depend on how you size workers or injectors.

## Pricing
Free for personal use; organization and enterprise use require a paid license.

## Compare

## FAQ
### Who is NBomber for?
NBomber is best for engineers designing load, stress, and performance tests for web and service systems. It is commercial software, typically licensed for larger or governed programs. Vendor: NBomber. Deployment model: self-hosted. Free for personal use; organization and enterprise use require a paid license.

### How does NBomber differ from Apache JMeter?
Compared with Apache JMeter, NBomber is commercial while Apache JMeter is open source; scripting centers on C#, F# rather than Java, Groovy. NBomber lists protocols HTTP, HTTPS, WebSocket, MQTT, AMQP, gRPC; Apache JMeter lists HTTP, HTTPS, JDBC, JMS, FTP, TCP. Status is active versus active. Use the Test Rig to compare full specs side by side before a proof-of-concept.

### What scripting language and concurrency model does NBomber use?
NBomber uses C#, F# for scripting or scenario definition. Runtime model: protocol-oriented virtual users configured through the product workflow. OS support: Windows, macOS, Linux. Protocols: HTTP, HTTPS, WebSocket, MQTT, AMQP, gRPC. Match these to how your team already authors tests and which systems you must drive under load.

### What is the cloud or enterprise path for NBomber?
NBomber is primarily self-hosted; teams typically run generators on their own machines, CI runners, or private cloud. Plan for generator capacity, network access to targets, and result storage yourself. Pricing model: Free for personal use; organization and enterprise use require a paid license.

### What are known limitations of NBomber?
NBomber limitations to weigh: self-hosted tools require you to provision, scale, and observe load generators yourself; commercial licensing and quotes can gate large-scale or enterprise use. Status: active. Always validate against your target protocols and scale with a proof-of-concept. Confirm details against the official site and a short proof-of-concept in your environment.

---
Curated by NaveenKumar Namachivayam (QAInsights) · methodology: https://perf.jmeter.ai/about/#methodology · corrections: https://github.com/QAInsights/Performance-Testing-Tools/issues/new?title=Tool%20submission%3A%20&body=Tool%20name%3A%20%0AOfficial%20URL%3A%20%0AWhat%20should%20be%20added%20or%20corrected%3F%20%0A