Projects / ContiPerf


ContiPerf is a lightweight testing utility to easily leverage JUnit 4 test cases as performance tests, e.g. for continuous performance testing. It is inspired by JUnit 4's easy test configuration with annotations, and by JUnitPerf's idea of wrapping Unit tests for performance testing, but is more powerful and easier to use. It uses Java annotations for defining test execution characteristics and performance requirements. You can mark a test to run a certain number of times, or to be repeatedly executed for a certain amount of time. Performance requirements can be maximum, average, medium, or any percentile execution time. You can run tests in two different modes, using them as simple unit tests or performance tests. Easy integration with Eclipse and Maven. Export of an execution summary to a CSV file. A small library without external dependencies (only JUnit).

Operating Systems

Recent releases

  •  21 Nov 2012 11:34

    Release Notes: The invocation characteristics (thread count, warm up, ramp up) are now added to the generated HTML report.

    •  11 Apr 2012 05:30

      Release Notes: This release brings major new features for more realistic performance testing: ramp-up times can be used to slowly increase the load on the tested features. A warm-up time tells ContiPerf how long to wait after the beginning of a test run before evaluation and measuring execution times. A flexible and extensible timer mechanism can be used to incur wait times between test invocations and a ParallelRunner can be used to execute all tests of a JUnit test class concurrently.

      •  12 Sep 2011 13:23

        Release Notes: This release provides consistent behavior among JUnit releases 4.7-4.9 and is able to create HTML reports with statistical summaries and latency distribution charts.

        •  13 Jul 2010 08:13

          Release Notes: This release provides improvements in the framework's performance, resource allocation, and measurement precision.

          •  26 May 2010 05:04

            Release Notes: By annotating a class, you can provide defaults that apply for all its test methods. Tests can be combined to test suites, optionally adding performance test definitions and requirements.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.