Skip to content
CAI
Software that uses CAICheck a score

PragmaticFlow/NBomber.Http

48.6

Weak · 3 October 2026

740

lines of production code

F#

with C#

2

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

NBomber.Http is a .NET library that extends the NBomber load-testing framework with specific capabilities for defining and executing HTTP-based performance scenarios. It provides a C\# and F\# API for constructing requests, handling typed responses, and integrating HTTP metrics plugins to monitor protocol-level performance. The system also includes an example HTTP API simulator and comprehensive examples to demonstrate how to configure load simulations and validate client behavior.

Features

Add HttpApiSimulator example application

An example HTTP API simulator has been added to the project, providing a basic ASP.NET Core Web API for testing purposes. The simulator exposes a controller with endpoints for GET, POST, PUT, PATCH, and DELETE operations, and includes Swagger UI integration for API exploration in development environments.

examples/HttpApiSimulator · high confidence

Added C\# HTTP load-testing examples with typed responses and metrics

New C\# example files (Program.cs, SimpleExample.cs, SequentialSteps.cs) demonstrate how to use the NBomber HTTP API to create load-testing scenarios. Users can now see how to configure HTTP clients, send requests with JSON bodies, and deserialize responses into strongly-typed C\# objects (e.g., UserData) using Http.Send\<T\>. The examples also show how to integrate worker plugins, specifically HttpMetricsPlugin for HTTP version metrics and PingPlugin for network monitoring, into the NBomber runner.

examples/CSharp · high confidence

Added F\# HTTP load-testing examples

New F\# example files (Program.fs, SimpleExample.fs, SequentialSteps.fs) have been added to the examples/FSharp directory, demonstrating how to create and run HTTP scenarios using the NBomber library, including sending requests with headers, JSON bodies, and typed responses, as well as configuring load simulations and worker plugins.

examples/FSharp · high confidence

Behavioural changes

HTTP metrics plugin and C\# API surface for NBomber.Http

The NBomber.Http library now includes an HttpMetricsPlugin that exposes HTTP/1.1, HTTP/2, and HTTP/3 connection and queue-duration gauges by listening to System.Net.Http event sources, allowing users to monitor protocol-specific performance. A new C\# API surface (CSharp.fs) exposes static helper methods and extension methods (e.g., WithHeader, WithVersion, WithJsonBody) that delegate to the existing F\# implementation, and the default JSON serializer options are set to Web. Additionally, size calculations for requests and responses have been improved to account for headers and invisible symbols, and HttpClient creation now applies a 1-minute timeout by default.

src/NBomber.Http · high confidence

NBomber.Http v0.9.0: .NET 10 support and Dockerized HTTP simulator

This release upgrades the project to .NET 10 (SDK 10.0.0) and updates the Dockerfile to use the .NET 10.0 ASP.NET runtime, enabling users to run the HttpApiSimulator in containers on the latest platform. The solution now includes a Docker Compose configuration that exposes the simulator on port 5071, and the README has been updated with build badges, NuGet versioning, and a C\# usage example. Additionally, the .editorconfig enforces UTF-8 encoding and 4-space indentation, and the .gitignore has been expanded to exclude F\# Ionide and VS Code workspace files.

(repo-wide) · high confidence

Test coverage

Added end-to-end HTTP load test for NBomber integration

Added a new end-to-end test in \tests/NBomber.Http.Tests/HttpTest.cs\ that validates the NBomber HTTP client by executing GET, POST, PUT, PATCH, and DELETE requests against a local simulator and verifying response payloads and statistics.

tests · high confidence

Dependencies

Initial release of NBomber.Http v6.2.1 with .NET 10 support

This commit introduces the NBomber.Http library (version 6.2.1) as a plugin for defining HTTP scenarios in load and performance tests. The library targets .NET Standard 2.1, .NET 8, .NET 9, and .NET 10, and depends on NBomber.Contracts 6.3.0. Alongside the core library, the change adds example projects for C\# and F\# targeting .NET 10, a web-based HTTP API simulator using Swashbuckle.AspNetCore 8.1.1, and a test suite using xUnit 2.9.2 and NBomber 6.6.0. The library project also enables NuGet security auditing.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 49 → 49 (-0.3)
  • Rubric changed (rubric-2026.09.15 → rubric-2026.10.1) — scores are not directly comparable.

Lenses

  • Code Health 87 → 87 (+0.0)
  • Architecture 93 → 94 (+0.7)
  • Maturity 46 → 46 (+0.0)
  • Readiness 51 → 51 (+0.0)
  • Security 39 → 39 (-0.7)

Resolved (1)

  • Documentation: no licence statement (README.md)

API surface

  • Unchanged — 5 HTTP endpoints

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

PragmaticFlow/NBomber.Http was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 3 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit ed7ebac705ddc077af48d32ab0ffd0c5a326765f — the exact code this score is about.
  • Scored under rubric-2026.10.1 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-4f4226d619ea.