Skip to content

Why use QuickPerf

Jean Bisutti edited this page Nov 18, 2020 · 1 revision

QuickPerf is a testing library for Java to quickly evaluate and improve some performance-related properties (heap allocation, JDBC roundtrips, ... )

  • Provide annotations => Quick and easy to use
  • SQL suggestions (Hibernate, Spring, ...) and JVM profiling helping to improve some performance-related properties
  • Non-regression tests on some performance-related properties
  • Work with JUnit 4, JUnit 5, TestNG, Spring, Hibernate, ...
  • Do you have a perf issue? Do you find the root cause? An N+1 select? A high memory allocation with a batch? Create a non-regression on the root cause to avoid it later.

Early feedback on some performance-related properties during development or from Continuous Integration

  • Early reduce performance risk
  • Reduce time to analyze performance issues
  • Save time
  • Save money
  • Build a more environment-friendly software

Can be used to work on some performance-related properties with a TDD workflow

Complementary to other performance tests, as load testing

Annotations

πŸ‘‰ Β Core

πŸ‘‰ Β JVM

πŸ‘‰ Β SQL

πŸ‘‰ Β Scopes

πŸ‘‰ Β Create an annotation

Supported frameworks

πŸ‘‰ Β JUnit 4

πŸ‘‰ Β JUnit 5

πŸ‘‰ Β TestNG

πŸ‘‰ Β Spring

How to

πŸ‘‰ Β Detect and fix N+1 SELECT

Project examples

πŸ‘‰ Β Maven performance

πŸ‘‰ Β Spring Boot - JUnit 4

πŸ‘‰ Β Spring Boot - JUnit 5

πŸ‘‰ Β Micronaut Data - JUnit 5

πŸ‘‰ Β Micronaut - Spring - JUnit 5

πŸ‘‰ Β Quarkus - JUnit 5

Miscellaneous

πŸ‘‰ Β FAQ

πŸ‘‰ Β QuickPerf code

Clone this wiki locally