diaries, triumphs, failures, and rants
- All
- Animals
- Books
- Chess
- Cigars and the Man-Grill
- Collaboration
- Doctor Who
- General
- Internet
- iPhone
- Java
- LDAP
- mac
- oneLiners
- onThisDay
- slamd
- Star Trek
- Sun
- Travel
Mutability, class creation, singletons, and performance
An illustration of how much execution time can be saved when using immutable singleton classes.[Read More]Posted at 09:59AM Apr 30, 2009 by tgardner in Java | Comments[2]
A type-safe heterogeneous container for parameters that validates the parameter
A type-safe heterogeneous container for parameters with validation.[Read More]Posted at 07:46PM Apr 27, 2009 by tgardner in Java |
Implementing a custom LDAP server validator in Struts for SLAMD
Implementing a custom LDAP server validator in the Struts2 framework.[Read More]Posted at 08:26PM Apr 23, 2009 by tgardner in slamd |
View Job Information software architecture in SLAMD
View job information architecture of SLAMD3 explained in brief.[Read More]Posted at 10:35PM Apr 17, 2009 by tgardner in slamd |
On this day: April 16th, 1941
Bob "Rapid Robert" Feller throws the only opening day no-hitter in the history of MLB.
Posted at 08:52AM Apr 16, 2009 by tgardner in onThisDay |
"View All Jobs" page in SLAMD
A new page in SLAMD: "View All Jobs".[Read More]Posted at 09:32AM Apr 15, 2009 by tgardner in slamd |
Verbose Descriptions on the "Schedule a New Job" form
I have added a new feature to the SLAMD "Schedule a New Job" form - job parameter descriptions and helpful text above the input field for that job parameter.[Read More]Posted at 09:37AM Apr 11, 2009 by tgardner in slamd | Comments[0]
SLAMD wiki page has screenshots
Screenshots have been added to the SLAMD wiki page.
About SLAMD
The SLAMD Distributed Load Generation Engine (SLAMD) is a Java-based application designed for stress testing and performance analysis of network-based applications. Initial development of SLAMD was performed at Sun Microsystems, with recent development sponsored primarily by UnboundID Corp. Recent development work is by Terry Gardner and Neil Wilson.
SLAMD is available under the terms of the Sun Public License, which is an OSI-approved open source license. The main site for obtaining information about SLAMD is available at
SLAMD was originally developed for the purpose of benchmarking and analyzing the performance of LDAP directory servers, and it is the most powerful and flexible tool available for this task. However, it is also well-suited for testing other kinds of network applications and has been used for things like Web servers and Web-based applications, relational databases, and mail servers. It can also be used for non-network based applications (and in fact, it is used for comparing things like CPU power and memory latency across a number of different kinds of systems), although its distributed nature makes it ideal for systems that can be accessed remotely.
SLAMD provides a Java-based API to make it possible to quickly develop custom workloads, and it also contains an embedded scripting engine that can make it easy to stress applications using protocols like LDAP, HTTP, SMTP, IMAP, and POP, or any database that can be accessed via JDBC. It also includes tools for recording and playing back TCP traffic, and a utility for intercepting LDAP communication and writing it as a script that may be executed in the SLAMD scripting engine.
SLAMD2 is being converted to use a web framework, in this case Struts. This involves separating the HTML generation from the database access code, in short, conversion to MVC. It is a big task, but a fun one. When complete, SLAMD - tentatively called SLAMD3 since I am not very imaginative - will have its display (view) completely separate from the model and the controller. The virtues of this are profound: easy to change the view without mucking about in the database code, easy to localize (only Southern United States English so far, but a Klingon locale is coming), easy to change the model without affecting the view and vice-versa, and a host of other benefits.
Posted at 02:53PM Apr 09, 2009 by tgardner in slamd | Comments[0]
RollingFileAppender file location
This entry describes how to use relative paths in GlassFish and Tomcat using a log4j FileAppender.[Read More]Posted at 03:34AM Apr 09, 2009 by tgardner in slamd | Comments[0]
Progress Report on SLAMD3
SLAMD MVC conversion progress report.[Read More]Posted at 09:27PM Apr 08, 2009 by tgardner in slamd | Comments[1]
Thursday Apr 30, 2009