SLAMD Distributed
Load Generation Engine
Version 2.0.1

Third-Party Components

The following third-party components are used by SLAMD in some way. Each of them may or may not be available under an OSI-approvded open source license.
  • Apache Tomcat 6.0.24
    URL   http://tomcat.apache.org/
    License   Apache Software License
    Description   Tomcat is a very popular open source servlet container that is used in the reference implementation for servlet and JSP technologies. It can be used to run Web applications and provide general HTTP server capabilities.
    Use in SLAMD   It is used by default as the servlet container used to serve the SLAMD administrative interface. If the full SLAMD server zip or tar archive is downloaded, it will contain an embedded copy of Tomcat. If the SLAMD WAR file is downloaded and deployed into some other servlet container, then Tomcat will not be used.


  • UnboundID LDAP SDK for Java
    URL   http://www.unboundid.com/products/ldapsdk/
    Licenses   GPLv2 or UnboundID LDAP SDK Free Use License.
    Description   The UnboundID LDAP SDK for Java is a fast, powerful, user-friendly, and completely free Java API for communicating with LDAP directory servers. It offers better performance, better ease of use, and more features than other Java-based LDAP APIs.
    Use in SLAMD   SLAMD uses the UnboundID LDAP SDK for Java for most cases in which it is necessary to communicate with an LDAP directory server, particularly in jobs used for running stress and performance tests against an LDAP directory server.


  • Oracle Berkeley DB Java Edition 3.3.96
    URL   http://www.oracle.com/technology/products/berkeley-db/je/index.html
    License   Open Source License for Oracle Berkeley DB Java Edition
    Description   The Berkeley DB Java Edition provides a fast, powerful, transactional database written entirely in Java.
    Use in SLAMD   The Berkeley DB Java Edition is used as the primary data store for storing job results, uploaded files, configuration, and other data used within SLAMD.


  • iText PDF Library 1.02b
    URL   http://www.lowagie.com/iText/
    License   Dual-Licensed under both MPL and LGPL.
    Description   This library provides a Java API for generating PDF documents. It is a very thorough API, including support for things like tables, images, headers and footers, links, and other document components.
    Use in SLAMD   This component is used by the PDF report generator in order to create PDF documents with information taken from one or more jobs and/or optimizing jobs.


  • Apache Bean Scripting Framework 2.3
    URL   http://jakarta.apache.org/bsf/
    License   Apache License 2.0
    Description   The Jakarta Bean Scripting Framework (BSF) is an extensible interface for plugging scripting languages into Java applications.
    Use in SLAMD   SLAMD uses this library in the BSF job class. Note that the BSF library by itself does not include support for any scripting languages, but it can be added by including additional files.


  • Apache Commons FileUpload 1.0
    URL   http://jakarta.apache.org/commons/fileupload/
    License   Apache License 2.0
    Description   Apache Commons FileUpload package provides a simple way to allow Web-based Java applications to process files uploaded through the browser in the form specified by RFC 1867 using a POST request with a "multipart/form-data" encoding. As of SLAMD 1.8.0 this is provided by Tomcat. Previous versions of SLAMD included a separate FileUpload package.
    Use in SLAMD   SLAMD uses this package in a few different places, whenever it is necessary to upload a file through the browser. This includes when uploading files into a folder or when installing a job pack.


  • Netscape Directory SDK for Java 4.17
    URL   http://www.mozilla.org/directory/javasdk.html
    License   Netscape Public License 1.1
    Description   The Netscape Directory SDK for Java provides a simple API for communicating with directory servers using the LDAP protocol.
    Use in SLAMD   SLAMD uses this library for some of the communication with LDAP directory servers. Most components which use LDAP communication have been updated to use the UnboundID LDAP SDK for Java, but some legacy components still use the Netscape SDK.


  • Java Advanced Imaging (JAI) Codec 1.1.2
    URL   http://java.sun.com/products/java-media/jai/
    License   Sun Binary Code License Agreement
    Description   JAI is a powerful API for interacting with images in a number of different ways. It supports many different image formats and offers high-performance algorithms for manipulating them.
    Use in SLAMD   SLAMD uses very little of the functionality offered by Java Advanced Imaging. In particular, it is used to convert dynamically-generated images (graphs of job results) to the Portable Network Graphics (PNG) format for display in a Web browser.