Apache Camel Performances Tests Repository

Clone this repo:
  1. 6fcee41 ai-benchmark: a check that cannot be read fails its step, the model is told when a passed step's files are replaced, and jms step 2 checks that the order stays the body by Claus Ibsen · 24 hours ago main
  2. 7a0f6c4 ai-benchmark: enrich step 2 checks that the order stays the body, the REST 200 probe wants one order, and the traces keep more of a tool answer by Claus Ibsen · 2 days ago
  3. 91cd5e6 ai-benchmark: keep the received log in route-filter step 1, no finished script in the data-mapping seed, and the checkpoint after a failed step restores the seed files by Claus Ibsen · 3 days ago
  4. ede2cf9 ai-benchmark: restart after the checkpoint of a restart step, and no kafka pollTimeoutMs workaround by Claus Ibsen · 4 days ago
  5. a16e65a ai-benchmark: ai/ticket-classifier in the new set, and files checks accept a glob by Claus Ibsen · 5 days ago

Apache Camel Performance Tests

This project provides performance tests for Apache Camel.

Running the Performance Tests

Camel JMH

The performance tests located in the camel-jmh module can be run using the following command:

mvn -l camel-${version}-jmh-test.log -DargLine="-XX:+UseNUMA -Xmx4G -Xms4G -server" -Dcamel.version=${version} -Pjmh -Dtest=${TESTS}  clean test

Where:

  • ${version} is the Apache Camel version to use.
  • ${TESTS} is a comma-separated list of tests to run (e.g., AggregatorTest,ContentBasedRouterBodyTest).

After running the tests, the results are stored in JMH JSON files (i.e.: <test name>.jmh.json).

AI benchmark

The ai-benchmark directory holds a harness that measures how well an AI model builds and edits Camel integrations through the Camel MCP server, scored by what runs. See ai-benchmark/README.md and the blog post https://camel.apache.org/blog/2026/09/camel-local-model-benchmark/ for the first series.