This benchmark has been created to measure performance differences between JbossWeb (EAP6.4.9) and Undertow (EAP7.0.0)
The benchmark uses the Faban framework to drive load from multiple client machines to the System Under Test (SUT). Faban orchestrates the execution of benchmark methods across multiple clients, collates are calculates the system results.
A web servlet is hosted on the SUT. The Web servlet responds to GET HTTP requests, calculates a hash, the length based on a http parameter passed to the servlet and returns the result to the calling client.
Variable length response are created depending on the client request
The benchmark uses maven as the build tool.
- start Java Application server.
- mvn clean install
This will build the serlvet, faban driver, faban harness jar and deploy the servlet war onto EAP/Wildfly
- Download and install faban
- Navigate to http://localhost:9980/deploy
- Deploy faban benchmark from faban/harnessJar/target/harnessJar-1.0.jar
- Navigate to http://localhost:9980/
- Click "Schedule Run"
- Check benchmark parameters in "Java", "Driver" and "Hashing Driver" tab
- Click "Ok"