Faban is a facility for developing and running benchmarks. Faban supports multi-tier server benchmarks (such as web/cache/database benchmarks) run across dozens of machines. It also supports developing and running a simple micro-benchmark targeting a single component (such as an ftp server.) It has two major components, the Faban Driver Framework and the Faban Harness.
The Faban Driver Framework is an API-based framework and component model to help develop new benchmarks rapidly. The driver framework controls the lifecycle of the benchmark run as well as the stochastic model used to simulate users. It provides built-in support for many servers such as Apache httpd, Sun Java System Web, Portal and Mail Servers, Oracle RDBMS, memcached etc. It provides a well-documented interface to add support for any other server.
The Faban Harness is a tool to automate running of server benchmarks. It also serves as a container to host benchmarks allowing new benchmarks to be deployed in a rapid manner. Faban provides an easy to use web interface to configure and queue runs, and includes extensive functionality to view, compare and graph run outputs.
The Faban Harness not only supports benchmarks developed using the Faban Driver Framework but also supports stand-alone benchmarks. Non-faban benchmarks are supported by defining a benchmark wrapper that identifies the processes involved in preparing and running the benchmark, and reporting results.
- Unix or Windows operating system
- Java 5 or later
- Shanti Subramanyam
- Akara Sucharitakul
- Matt Ingentheron
Shanti Subramanyam, shanti.subramanyam(at)gmail.com
Akara Sucharitakul, akara.sucharitakul(at)gmail.com
- All-in-One-Drop (updated 2013-11-19)
Related publications and projects
- SPECjEnterprise2010, an industry-standard benchmark designed to measure the performance of Java EE application server.
- SPECsip_Infrastructure2011, a standard benchmark designed to evaluate a system's ability to act as a SIP server.
- Cloudstone, a multi-platform, multi-language performance measurement tool for Web 2.0 and Cloud Computing.
- Olio, a web2.0 toolkit to help evaluate the performance of web technologies.