NBench is a framework designed for automatic benchmarking and performance testing of .NET applications, first released in December 2015 by Aaron Stannard. It emphasizes establishing performance goals, avoids regressions, and integrates easily into build pipelines, similar to unit testing. The framework supports various tests, including code throughput and memory allocations, and aims to make performance testing a standard part of the software development process.