NBenchmark is a framework and a tool to measure performance of HW and SW, investigate system bottlenecks, optimize code to meet performance criteria and automate performance testing. Key features: Gets measurable results of performance testing (numbers you can analyze and compare), makes performance tests reproducible (repeat tests in different environments by different people at a different time), tests specific narrow scenarios we well as realistic combinations of such scenarios, measures impact of the environment (HW and SW) to the results of the tests, provides a set of standard tests for HW and OS to investigate system bottlenecks, certify HW, generates reports to quickly communicate the results and keep for historical records and more.