Skip to content

Latest commit

 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages