NBomber

Load test any system
with a distributed cluster

Modern and flexible load testing framework for Pull and Push scenarios, designed to test any system regardless a protocol (HTTP/WebSockets/AMQP etc) or a semantic model (Pull/Push).

Technology agnostic


A fundamental feature of NBomber is that you can test any system from database to web server or messsge broker. Define and run your tests without any dependency on a protocol (HTTP/WebSockets/AMQP etc) or a semantic model (Pull/Push).

var step = HttpStep.CreateRequest("GET", "https://github.com")
                   .BuildStep();

var scenario = ScenarioBuilder.CreateScenario("HTTP_test", step);
                
NBomberRunner.RegisterScenarios(scenario)
             .RunInConsole();
var db = new MongoClient().GetDatabase("TestDb");
var usersCollection = db.GetCollection<User>("Users");

var step = Step.Create("read IsActive = true and TOP 500", async () =>
{
    await usersCollection.Find(user => user.IsActive == true)
                         .Limit(500)
                         .ToListAsync();
    
    return Response.Ok();
});

var scenario = ScenarioBuilder.CreateScenario("test_mongo", step);
                
NBomberRunner.RegisterScenarios(scenario)
             .RunInConsole();

Deploy anywhere


NBomber works across almost all OS environments – including major Linux distributions, Windows, Mac OS. It can also be deployed in containers such as Docker, Kubernetes and Swarm.

Continuous integration


Easy integration with your CI/CD pipeline to run your tests automatically, check assertions and catch any performance degradation.

Distributed cluster


Simulate millions of concurrent users by running your tests from the test agents cluster.

Controllability and flexibility


Simulate any real workload to cover complex cases with mixing Pull/Push scenarios, protocols (HTTP/WebSockets) and formats (XML/JSON/Protobuf).

Real time reports


Take a look at a test in real time and perform detailed results analysis to understand trends.

Pluggable integrations


Take advantage of the pluggable architecture and use integrations with test runners (Nunit/Xunit), container orchestrators (Kubernetes), data storage and visualisation (InfluxDb + Grafana).

Download

NBomber

Free

0 $
  • Fully open source
  • Distributed cluster
  • Continuous integration
  • Static reports
NBomber

Enterprise

1000 $
  • Advance diagnostic (TCP, DNS)
  • Real time reports
  • Advance integrations
  • Technical support
NBomber

Consultancy

$
  • Consult your team
  • Outsourcing
  • Training sessions
  • Mentoring

Consultancy