About
Directory structure of JMeter
Articles Related
Structure
The installation directory structure should look something like this (for version 2.7):
apache-jmeter-2.7
apache-jmeter-2.7/bin
apache-jmeter-2.7/docs
apache-jmeter-2.7/extras
apache-jmeter-2.7/lib/
apache-jmeter-2.7/lib/ext
apache-jmeter-2.7/lib/junit
apache-jmeter-2.7/printable_docs
Source Code Directory Structure
Root
Directory | Description |
---|---|
bin | contains the .bat and .sh files for starting Jmeter. It also contains ApacheJMeter.jar and properties file |
docs | directory contains the JMeter documentation files |
extras | ant related extra files |
lib | contains the required jar files for Jmeter |
lib/ext | contains the core jar files for jmeter and the protocols |
src | contains subdirectory for each protocol and component |
test | unit test related directory |
xdocs | Xml files for documentation. JMeter generates documentation from Xml |
Src
Directory | Description |
---|---|
components | contains non-protocol-specific components like visualizers, assertions, etc.. |
core | the core code of JMeter including all core interfaces and abstract classes. |
examples | example sampler demonstrating how to use the new bean framework |
functions | standard functions used by all components |
htmlparser | a snapshot of HtmlParser, donated by HtmlParser project on sourceforge |
jorphan | utility classes providing common utility functions |
monitor | tomcat 5 monitor components |
protocol | contains the different protocols JMeter supports |
Protocol
Protocol specific components.
Directory | Description |
---|---|
ftp | components for load testing ftp servers |
http | components for load testing web servers |
java | components for load testing java components |
jdbc | components for load testing database servers using jdbc |
jndi | components for load testing jndi |
ldap | components for load testing LDAP servers |
components for load testing mail servers | |
tcp | components for load testing TCP services |
Classpath
JMeter automatically finds classes from jars in the following directories:
- JMETER_HOME/lib - used for utility jars
- JMETER_HOME/lib/ext - used for JMeter components and add-ons