Skip to content

Latest commit

 

History

History
76 lines (54 loc) · 1.37 KB

File metadata and controls

76 lines (54 loc) · 1.37 KB

Java Enterprise Benchmark Tool

This application performs simple workload tests to assess host capabilities it is running on

Pre-requisites:

Project could be compiled to run either Java 5, Java 6, Java 7 or Java 8.

Available modules:

File transfer speed tests:

  • TCP
  • HTTP
  • SOAP

HDD test:

  • read/write ratio

XSLT transformation:

  • Xalan
  • JDK bundled Xalan
  • Saxon

JavaDB (Derby) CRUD operations test

  • Create
  • Read
  • Update
  • Delete

Memory speed test:

  • Arrays.copyOf
  • System.arraycopy

JMS sending/receiving speed test:

  • HornetQ

Features:

  • Uses configurable Logger to output messages
  • Modular structure (with module auto-loading and submodules etc.)
  • XML format report

Build

Execute

mvn clean package

It will generate an "executable" JAR file

%ROOT%\Launcher\target\launcher-1.0-SNAPSHOT.jar

Run

Change current working dir to

%ROOT%\Launcher\target\

folder and use either script to launch program:

Win platforms:

benchmarktool.bat

Unix platforms

benchmarktool.sh

Result

Look at report

BenchmarkResult.xml

TODO:

  • externalized configuration
  • JavascriptEngine benchmark
  • more hdd benchmarks
  • more JMS benchmarks
  • NOSQL benchmarks

License and Copyright

This project is released under LGPL-3

Copyright (C) 2017 Alexander Nilov