opentelemetry-java-instrume.../dd-java-agent/benchmark-integration
Andrew Kent 09d4cc4f6d Use datadog prefix to configure test logger. 2018-01-24 14:01:23 -08:00
..
jetty-perftest Perf test main class rename 2018-01-22 17:54:11 -08:00
README.md Update benchmark-integration instructions 2018-01-02 12:17:18 -08:00
benchmark-integration.gradle Move dd-java-agent-perftest to dd-java-agent subproject. 2018-01-02 12:17:18 -08:00
perf-test-default-settings.rc sleepTimeMS -> workTimeMS 2018-01-02 12:17:18 -08:00
run-perf-test.sh Use datadog prefix to configure test logger. 2018-01-24 14:01:23 -08:00

README.md

Datadog Java Agent Performance Tests

Integration level performance tests for the Datadog Java Agent.

Perf Script Dependencies

run-perf-test.sh requires the following (available on homebrew or a linux package manager):

  • bash (>=4.0)
  • wrk
  • nc

Running a Test

  1. Build the shadow jar for the server you wish to test against.
  2. Run the performance test script passing in the agent jars you wish to test.
  3. (optional) Save test results csv and ponder the great mysteries of performance optimization.

Example

./gradlew dd-java-agent:benchmark-integration:jetty-perftest:shadowJar
# Compare a baseline (no agent) to the 0.2.10 and 0.2.9 releases.
/usr/local/bin/bash ./run-perf-test.sh jetty-perftest/build/libs/jetty-perftest-*-all.jar NoAgent ../benchmark/releases/dd-java-agent-0.2.10.jar ../benchmark/releases/dd-java-agent-0.2.9.jar
cp /tmp/perf_results.csv ~/somewhere_else/