Skip to content

Arifolth/JavaEnterpriseBenchmarkTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages