You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by se...@apache.org on 2009/05/10 00:57:48 UTC

svn commit: r773282 [14/16] - in /jakarta/jmeter/trunk/docs: ./ localising/ usermanual/

Modified: jakarta/jmeter/trunk/docs/usermanual/ldapops_tutor.html
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/usermanual/ldapops_tutor.html?rev=773282&r1=773281&r2=773282&view=diff
==============================================================================
--- jakarta/jmeter/trunk/docs/usermanual/ldapops_tutor.html (original)
+++ jakarta/jmeter/trunk/docs/usermanual/ldapops_tutor.html Sat May  9 22:57:45 2009
@@ -18,30 +18,30 @@
 
 <!-- Content Stylesheet for Site -->
 
-	 
+
 <!-- start the processing -->
-	 <!-- ====================================================================== -->
-	 <!-- Main Page Section -->
-	 <!-- ====================================================================== -->
-	 <html>
-		  <head>
-				<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
-
-				
-													 				<meta name="author" value="Dolf Smits">
-				<meta name="email" value="Dolf.Smits@Siemens.com">
-				
-				<title>JMeter - JMeter - User's Manual: LDAP Operations</title>
-		  </head>
-
-		  <body bgcolor="#ffffff" text="#000000" link="#525D76">
-				<table border="0" cellspacing="0">
-					 <!-- TOP IMAGE -->
-					 <tr>
-						  <td>
+<!-- ====================================================================== -->
+<!-- Main Page Section -->
+<!-- ====================================================================== -->
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
+
+
+<meta name="author" value="Dolf Smits">
+<meta name="email" value="Dolf.Smits@Siemens.com">
+
+<title>JMeter - JMeter - User's Manual: LDAP Operations</title>
+</head>
+
+<body bgcolor="#ffffff" text="#000000" link="#525D76">
+<table border="0" cellspacing="0">
+<!-- TOP IMAGE -->
+<tr>
+<td>
 <!-- Need to specify height otherwise iframe seems to grab extra -->
 <iframe src="http://www.apache.org/ads/halfbanner.html" height="102"
-    style="border-width:0; float: left" frameborder="0" scrolling="no"></iframe>
+style="border-width:0; float: left" frameborder="0" scrolling="no"></iframe>
 </td>
 <td align="left">
 <a href="http://jakarta.apache.org"><img width="505" height="48" src="../images/jakarta-logo.gif" alt="Jakarta" title="Jakarta" border="0"/></a>
@@ -49,361 +49,385 @@
 <td align="right">
 <a href="http://jakarta.apache.org/jmeter/"><img width="221" height="102" src="../images/logo.jpg" alt="JMeter" title="JMeter" border="0"/></a>
 </td>
-					 </tr>
-				</table>
-				<table border="0" width="100%" cellspacing="4">
-					 <tr><td colspan="2">
-						  <hr noshade size="1"/>
-					 </td></tr>
-
-					 <tr>
-						  <!-- LEFT SIDE NAVIGATION -->
-						  <td width="20%" valign="top" nowrap="true">
-						  	 		  <p><strong>About</strong></p>
-		  <ul>
-		  				<li>	 <a href="../index.html">Overview</a>
+</tr>
+</table>
+<table border="0" width="100%" cellspacing="4">
+<tr><td colspan="2">
+<hr noshade size="1"/>
+</td></tr>
+<tr>
+<!-- LEFT SIDE NAVIGATION -->
+<td width="20%" valign="top" nowrap="true">
+<p><strong>About</strong></p>
+<ul>
+<li><a href="../index.html">Overview</a>
 </li>
-		  				<li>	 <a href="../changes.html">Changes</a>
+<li><a href="../changes.html">Changes</a>
 </li>
-		  				<li>	 <a href="../known_bugs.html">Known Bugs</a>
+<li><a href="../known_bugs.html">Known Bugs</a>
 </li>
-		  				<li>	 <a href="../license.html">License</a>
+<li><a href="../license.html">License</a>
 </li>
-		  				<li>	 <a href="http://wiki.apache.org/jakarta-jmeter/JMeterCommitters">Contributors</a>
+<li><a href="http://wiki.apache.org/jakarta-jmeter/JMeterCommitters">Contributors</a>
 </li>
-		  		  </ul>
-	 		  <p><strong>Download</strong></p>
-		  <ul>
-		  				<li>	 <a href="http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi">Download Releases</a>
+</ul>
+<p><strong>Download</strong></p>
+<ul>
+<li><a href="http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi">Download Releases</a>
 </li>
-		  				<li>	 <a href="../nightly.html">Developer (Nightly) Builds</a>
+<li><a href="../nightly.html">Developer (Nightly) Builds</a>
 </li>
-		  		  </ul>
-	 		  <p><strong>Documentation</strong></p>
-		  <ul>
-		  				<li>	 <a href="../usermanual/index.html">User Manual</a>
+</ul>
+<p><strong>Documentation</strong></p>
+<ul>
+<li><a href="../usermanual/index.html">User Manual</a>
 </li>
-		  				<li>	 <a href="../api/index.html">Javadocs</a>
+<li><a href="../api/index.html">Javadocs</a>
 </li>
-		  				<li>	 <a href="../localising/index.html">Localisation (Translator's Guide)</a>
+<li><a href="../localising/index.html">Localisation (Translator's Guide)</a>
 </li>
-		  				<li>	 <a href="../building.html">Building JMeter and Add-Ons</a>
+<li><a href="../building.html">Building JMeter and Add-Ons</a>
 </li>
-		  				<li>	 <a href="http://wiki.apache.org/jakarta-jmeter">JMeter Wiki</a>
+<li><a href="http://wiki.apache.org/jakarta-jmeter">JMeter Wiki</a>
 </li>
-		  				<li>	 <a href="http://wiki.apache.org/jakarta-jmeter/JMeterFAQ">FAQ (Wiki)</a>
+<li><a href="http://wiki.apache.org/jakarta-jmeter/JMeterFAQ">FAQ (Wiki)</a>
 </li>
-		  		  </ul>
-	 		  <p><strong>Tutorials (PDF format)</strong></p>
-		  <ul>
-		  				<li>	 <a href="../usermanual/jmeter_distributed_testing_step_by_step.pdf">Distributed Testing</a>
+</ul>
+<p><strong>Tutorials (PDF format)</strong></p>
+<ul>
+<li><a href="../usermanual/jmeter_distributed_testing_step_by_step.pdf">Distributed Testing</a>
 </li>
-		  				<li>	 <a href="../usermanual/jmeter_proxy_step_by_step.pdf">Recording Tests</a>
+<li><a href="../usermanual/jmeter_proxy_step_by_step.pdf">Recording Tests</a>
 </li>
-		  				<li>	 <a href="../usermanual/junitsampler_tutorial.pdf">JUnit Sampler</a>
+<li><a href="../usermanual/junitsampler_tutorial.pdf">JUnit Sampler</a>
 </li>
-		  				<li>	 <a href="../usermanual/jmeter_accesslog_sampler_step_by_step.pdf">Access Log Sampler</a>
+<li><a href="../usermanual/jmeter_accesslog_sampler_step_by_step.pdf">Access Log Sampler</a>
 </li>
-		  				<li>	 <a href="../extending/jmeter_tutorial.pdf">Extending JMeter</a>
+<li><a href="../extending/jmeter_tutorial.pdf">Extending JMeter</a>
 </li>
-		  		  </ul>
-	 		  <p><strong>Community</strong></p>
-		  <ul>
-		  				<li>	 <a href="http://jakarta.apache.org/site/getinvolved.html">Get Involved</a>
+</ul>
+<p><strong>Community</strong></p>
+<ul>
+<li><a href="http://jakarta.apache.org/site/getinvolved.html">Get Involved</a>
 </li>
-		  				<li>	 <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
+<li><a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
 </li>
-		  				<li>	 <a href="http://jakarta.apache.org/site/cvsindex.html">SVN Repositories</a>
+<li><a href="http://jakarta.apache.org/site/cvsindex.html">SVN Repositories</a>
 </li>
-		  		  </ul>
-	 						  </td>
-						  <td width="80%" align="left" valign="top">
-						    						  <br>
-						  						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="ops"><strong>A short LDAP Operations tutorial</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</ul>
+</td>
+<td width="80%" align="left" valign="top">
+<table>
+<tr>
+<td bgcolor="#525D76">
+<div align="right"><a href="index.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Index</font></a></div>
+</td>
+<td bgcolor="#525D76">
+<div align="right"><a href="$next"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Next</font></a></div>
+</td>
+<td bgcolor="#525D76">
+<div align="right"><a href="$prev"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Prev</font></a></div>
+</td>
+</tr>
+</table>
+<br>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="ops"><strong>A short LDAP Operations tutorial</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 								The extended LDAP sampler was built to support testing for very complex testpurposes.
 								It was aimed at supporting the LDAP operations as close as possible.
 								In this short tutorial, I will explain which LDAP operations exist and what they do.
 								Per operation, I will shortly explain how these operations are implemented.
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								LDAP servers are some kind of hierarchical database, they store objects (entries) in a tree. The uppermost part of a tree is called the ROOT of the tree.
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								eg. When a tree starts with dc=com, the root equals dc=com.
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								The next level can exist under the root, eg dc=Siemens. The full name of this object (the "distinghuised name") is "dc=siemens,dc=com.
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								Again, a following level can be made, by adding the user "cn=admin" under dc=siemens,dc=com. This object has a DN (distinguished name) of "cn=admin,dc=siemens,dc=com".
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								The relative distinguished name (RDN) is the last part of the DN, eg. cn=admin.
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								The characteristics of an object are determined by the objectClasses, which can be seen as a collection of attributes.
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								The type of an object is determined by the "structural objectClass" eg person, organizationalUnit or country.
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								The attributes contain the data of an object, eg mailadress, name, streetadress etc. Each attribute can have 0, 1 or more values.
 								
-						</p>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="bind"><strong>1 Bind operation</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="bind"><strong>1 Bind operation</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 							Any contact with an LDAP server MUST start with a bind request. LDAP is a state dependent protocol. Without opening a session to
 							a LDAP server, no additional request can be made.
 							Due to some peculiarities in the JAVA libraries, 2 different bind operations are implemented.
 							
-						</p>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="thread_bind"><strong>1.1 Thread Bind</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="thread_bind"><strong>1.1 Thread Bind</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 								This bind is meant to open a session to a LDAP server. Any testplan should use this operation as the starting point from a session.
 								For each Thread (each virtual user) a seperate connection with the LDAP server is build, and so a seperate Thread bind is performed.
 							
-						</p>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="single"><strong>1.2 Single bind/unbind</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="single"><strong>1.2 Single bind/unbind</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 								This bind is used for user authentication verification.
 								A proper developed LDAP client, who needs an authenticated user, perform a bind with a given distinguished name and password.
 								This Single bind/unbind operation is for this purpose. It builds it own seperate connection to the LDAP server, performs a
 								bind operation, and ends the connection again (by sending an unbind).
 						
-						</p>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="unbind"><strong>2 Unbind</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="unbind"><strong>2 Unbind</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 								To close a connection to a LDAP server, an unbind operation is needed.
 								As the Single bind/unbind operation already (implicitly) performs an unbind, only a Thread unbind operation is needed.
 								This Thread unbind just closes the connection and cleans up any resources it has used.
 						
-						</p>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="compare"><strong>3 Compare</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="compare"><strong>3 Compare</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 		  				The compare operation needs the full distinguished name from a LDAP object, as well as a attribute and a value for the attribute.
 		  				It will simply check: "Has this object really this attribute with this value?".
 		  				Typical use is checking the membership of a certain user with a given group.
 						
-						</p>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="search"><strong>4 Search</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="search"><strong>4 Search</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 								The search test simply searches for all objects which comply with a given search filter, eg.
 								all persons with a "employeeType=inactive" or "all persons with a userID equals user1"
 
 						
-						</p>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="add"><strong>5 Add</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="add"><strong>5 Add</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 								This simply add an object to the LDAP directory.
 								Off course the combination of attributes and distinguishedName must be valid!
 						
-						</p>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="modify"><strong>6 Modify</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="modify"><strong>6 Modify</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 								This operation modifies one or more attributes from a given object.
 								It needs the distinghised name from the object, as well as the attributes and the new values for this attribute.
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								Three versions are available, add, for adding an attribute value
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								replace, for overwriting the old attribute value with a new value
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								delete, to delete a value form an attribute, or to delete all the values of an attribute
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 						
-						</p>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="delete"><strong>7 Delete</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="delete"><strong>7 Delete</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 								This operation deletes an object from the LDAP server.
 								It needs the distinghised name from the object.
 						
-						</p>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="moddn"><strong>8 modDN</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="moddn"><strong>8 modDN</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 								This operation modifies the distinguished name from an object (it "moves" the object).
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								It comes in two flavours, just renaming an entry, then you specify a new RDN (relative distinguished name, this is the lowest part of the DN)
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								eg, you can rename "cn=admin,dc=siemens,dc=com" to cn=administrator,dc=Siemens,dc=com"
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								The second flavour is renaming (moving) a complete subtree by specifying a "new superior"
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 								eg you can move a complete subtree "ou=retired,ou=people,dc=siemens,dc=com" to a new subtree "ou=retired people,dc=siemens,dc=com" by specifying
 								a new rdn "ou=retired people" and a new superior of "dc=siemens,dc=com"
 						
-						</p>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  						    						  <br>
-						  </td>
-					 </tr>
-
-					 <tr><td colspan="2">
-						  <hr noshade size="1"/>
-					 </td></tr>
-					 <tr><td colspan="2">
-						  <div align="center"><font color="#525D76" size="-1"><em>
-						  Copyright &copy; 1999-2008, Apache Software Foundation
-						  </em></font></div>
-					 </td></tr>
-				</table>
-		  </body>
-	 </html>
+</p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table>
+<tr>
+<td bgcolor="#525D76">
+<div align="right"><a href="index.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Index</font></a></div>
+</td>
+<td bgcolor="#525D76">
+<div align="right"><a href="$next"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Next</font></a></div>
+</td>
+<td bgcolor="#525D76">
+<div align="right"><a href="$prev"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Prev</font></a></div>
+</td>
+</tr>
+</table>
+<br>
+</td>
+</tr>
+<tr><td colspan="2">
+<hr noshade size="1"/>
+</td></tr>
+<tr><td colspan="2">
+<div align="center"><font color="#525D76" size="-1"><em>
+Copyright &copy; 1999-2009, Apache Software Foundation
+</em></font></div>
+</td></tr>
+</table>
+</body>
+</html>
 <!-- end the processing -->
 
 

Modified: jakarta/jmeter/trunk/docs/usermanual/listeners.html
URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/usermanual/listeners.html?rev=773282&r1=773281&r2=773282&view=diff
==============================================================================
--- jakarta/jmeter/trunk/docs/usermanual/listeners.html (original)
+++ jakarta/jmeter/trunk/docs/usermanual/listeners.html Sat May  9 22:57:45 2009
@@ -18,28 +18,28 @@
 
 <!-- Content Stylesheet for Site -->
 
-	 
+
 <!-- start the processing -->
-	 <!-- ====================================================================== -->
-	 <!-- Main Page Section -->
-	 <!-- ====================================================================== -->
-	 <html>
-		  <head>
-				<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
-
-				
-								
-				<title>JMeter - User's Manual: Listeners</title>
-		  </head>
-
-		  <body bgcolor="#ffffff" text="#000000" link="#525D76">
-				<table border="0" cellspacing="0">
-					 <!-- TOP IMAGE -->
-					 <tr>
-						  <td>
+<!-- ====================================================================== -->
+<!-- Main Page Section -->
+<!-- ====================================================================== -->
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
+
+
+
+<title>JMeter - User's Manual: Listeners</title>
+</head>
+
+<body bgcolor="#ffffff" text="#000000" link="#525D76">
+<table border="0" cellspacing="0">
+<!-- TOP IMAGE -->
+<tr>
+<td>
 <!-- Need to specify height otherwise iframe seems to grab extra -->
 <iframe src="http://www.apache.org/ads/halfbanner.html" height="102"
-    style="border-width:0; float: left" frameborder="0" scrolling="no"></iframe>
+style="border-width:0; float: left" frameborder="0" scrolling="no"></iframe>
 </td>
 <td align="left">
 <a href="http://jakarta.apache.org"><img width="505" height="48" src="../images/jakarta-logo.gif" alt="Jakarta" title="Jakarta" border="0"/></a>
@@ -47,230 +47,231 @@
 <td align="right">
 <a href="http://jakarta.apache.org/jmeter/"><img width="221" height="102" src="../images/logo.jpg" alt="JMeter" title="JMeter" border="0"/></a>
 </td>
-					 </tr>
-				</table>
-				<table border="0" width="100%" cellspacing="4">
-					 <tr><td colspan="2">
-						  <hr noshade size="1"/>
-					 </td></tr>
-
-					 <tr>
-						  <!-- LEFT SIDE NAVIGATION -->
-						  <td width="20%" valign="top" nowrap="true">
-						  	 		  <p><strong>About</strong></p>
-		  <ul>
-		  				<li>	 <a href="../index.html">Overview</a>
-</li>
-		  				<li>	 <a href="../changes.html">Changes</a>
-</li>
-		  				<li>	 <a href="../known_bugs.html">Known Bugs</a>
-</li>
-		  				<li>	 <a href="../license.html">License</a>
-</li>
-		  				<li>	 <a href="http://wiki.apache.org/jakarta-jmeter/JMeterCommitters">Contributors</a>
-</li>
-		  		  </ul>
-	 		  <p><strong>Download</strong></p>
-		  <ul>
-		  				<li>	 <a href="http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi">Download Releases</a>
-</li>
-		  				<li>	 <a href="../nightly.html">Developer (Nightly) Builds</a>
-</li>
-		  		  </ul>
-	 		  <p><strong>Documentation</strong></p>
-		  <ul>
-		  				<li>	 <a href="../usermanual/index.html">User Manual</a>
-</li>
-		  				<li>	 <a href="../api/index.html">Javadocs</a>
-</li>
-		  				<li>	 <a href="../localising/index.html">Localisation (Translator's Guide)</a>
-</li>
-		  				<li>	 <a href="../building.html">Building JMeter and Add-Ons</a>
-</li>
-		  				<li>	 <a href="http://wiki.apache.org/jakarta-jmeter">JMeter Wiki</a>
-</li>
-		  				<li>	 <a href="http://wiki.apache.org/jakarta-jmeter/JMeterFAQ">FAQ (Wiki)</a>
-</li>
-		  		  </ul>
-	 		  <p><strong>Tutorials (PDF format)</strong></p>
-		  <ul>
-		  				<li>	 <a href="../usermanual/jmeter_distributed_testing_step_by_step.pdf">Distributed Testing</a>
-</li>
-		  				<li>	 <a href="../usermanual/jmeter_proxy_step_by_step.pdf">Recording Tests</a>
-</li>
-		  				<li>	 <a href="../usermanual/junitsampler_tutorial.pdf">JUnit Sampler</a>
-</li>
-		  				<li>	 <a href="../usermanual/jmeter_accesslog_sampler_step_by_step.pdf">Access Log Sampler</a>
-</li>
-		  				<li>	 <a href="../extending/jmeter_tutorial.pdf">Extending JMeter</a>
-</li>
-		  		  </ul>
-	 		  <p><strong>Community</strong></p>
-		  <ul>
-		  				<li>	 <a href="http://jakarta.apache.org/site/getinvolved.html">Get Involved</a>
-</li>
-		  				<li>	 <a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
-</li>
-		  				<li>	 <a href="http://jakarta.apache.org/site/cvsindex.html">SVN Repositories</a>
-</li>
-		  		  </ul>
-	 						  </td>
-						  <td width="80%" align="left" valign="top">
-						    		<table>
-		<tr>
-		<td bgcolor="#525D76">
-        <div align="right"><a href="index.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Index</font></a></div>
-        </td>
-				<td bgcolor="#525D76">
-        <div align="right"><a href="remote-test.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Next</font></a></div>
-        </td>
-        				<td bgcolor="#525D76">
-        <div align="right"><a href="build-monitor-test-plan.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Prev</font></a></div>
-        </td>
-                </tr>
-         </table>
-      						  <br>
-						  						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="intro"><strong>14. Introduction to listeners</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								A listener is a component that shows the results of the
+</tr>
+</table>
+<table border="0" width="100%" cellspacing="4">
+<tr><td colspan="2">
+<hr noshade size="1"/>
+</td></tr>
+<tr>
+<!-- LEFT SIDE NAVIGATION -->
+<td width="20%" valign="top" nowrap="true">
+<p><strong>About</strong></p>
+<ul>
+<li><a href="../index.html">Overview</a>
+</li>
+<li><a href="../changes.html">Changes</a>
+</li>
+<li><a href="../known_bugs.html">Known Bugs</a>
+</li>
+<li><a href="../license.html">License</a>
+</li>
+<li><a href="http://wiki.apache.org/jakarta-jmeter/JMeterCommitters">Contributors</a>
+</li>
+</ul>
+<p><strong>Download</strong></p>
+<ul>
+<li><a href="http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi">Download Releases</a>
+</li>
+<li><a href="../nightly.html">Developer (Nightly) Builds</a>
+</li>
+</ul>
+<p><strong>Documentation</strong></p>
+<ul>
+<li><a href="../usermanual/index.html">User Manual</a>
+</li>
+<li><a href="../api/index.html">Javadocs</a>
+</li>
+<li><a href="../localising/index.html">Localisation (Translator's Guide)</a>
+</li>
+<li><a href="../building.html">Building JMeter and Add-Ons</a>
+</li>
+<li><a href="http://wiki.apache.org/jakarta-jmeter">JMeter Wiki</a>
+</li>
+<li><a href="http://wiki.apache.org/jakarta-jmeter/JMeterFAQ">FAQ (Wiki)</a>
+</li>
+</ul>
+<p><strong>Tutorials (PDF format)</strong></p>
+<ul>
+<li><a href="../usermanual/jmeter_distributed_testing_step_by_step.pdf">Distributed Testing</a>
+</li>
+<li><a href="../usermanual/jmeter_proxy_step_by_step.pdf">Recording Tests</a>
+</li>
+<li><a href="../usermanual/junitsampler_tutorial.pdf">JUnit Sampler</a>
+</li>
+<li><a href="../usermanual/jmeter_accesslog_sampler_step_by_step.pdf">Access Log Sampler</a>
+</li>
+<li><a href="../extending/jmeter_tutorial.pdf">Extending JMeter</a>
+</li>
+</ul>
+<p><strong>Community</strong></p>
+<ul>
+<li><a href="http://jakarta.apache.org/site/getinvolved.html">Get Involved</a>
+</li>
+<li><a href="http://jakarta.apache.org/site/mail.html">Mailing Lists</a>
+</li>
+<li><a href="http://jakarta.apache.org/site/cvsindex.html">SVN Repositories</a>
+</li>
+</ul>
+</td>
+<td width="80%" align="left" valign="top">
+<table>
+<tr>
+<td bgcolor="#525D76">
+<div align="right"><a href="index.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Index</font></a></div>
+</td>
+<td bgcolor="#525D76">
+<div align="right"><a href="remote-test.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Next</font></a></div>
+</td>
+<td bgcolor="#525D76">
+<div align="right"><a href="build-monitor-test-plan.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Prev</font></a></div>
+</td>
+</tr>
+</table>
+<br>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="intro"><strong>14. Introduction to listeners</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+A listener is a component that shows the results of the
 samples. The results can be shown in a tree, tables, graphs or simply written to a log
 file. To view the contents of a response from any given sampler, add either of the Listeners "View
 Results Tree" or "View Results in table" to a test plan. To view the response time graphically, add
 graph results, spline results or distribution graph. 
 The 
-												<a href="../usermanual/component_reference.html#listeners">listeners</a>
-									 
+<a href="../usermanual/component_reference.html#listeners">listeners</a>
+ 
 section of the components page has full descriptions of all the listeners.
-						</p>
-							  									 				<p><table border="1" bgcolor="#bbbb00" width="50%" cellspacing="0" cellpadding="2">
-		<tr><td>						
+</p>
+<p>
+<table border="1" bgcolor="#bbbb00" width="50%" cellspacing="0" cellpadding="2">
+<tr><td>
 Different listeners display the response information in different ways. 
 However, they all write the same raw data to the output file - if one is specified.
 
-			</td></tr>
-	</table></p>
-							  									 				<p	>
-								
+</td></tr>
+</table>
+</p>
+<p>
+
 The "Configure" button can be used to specify which fields to write to the file, and whether to 
 write it as CSV or XML. 
 CSV files are much smaller than XML files, so use CSV if you are generating lots of samples.
 
-						</p>
-							  									 				<p	>
-								
+</p>
+<p>
+
+
 
+</p>
+<p>
 
-						</p>
-							  									 				<p	>
-								
 If you only wish to record certain samples, add the Listener as a child of the sampler.
 Or you can use a Simple Controller to group a set of samplers, and add the Listener to that.
 The same filename can be used by multiple samplers - but make sure they all use the same configuration!
 
-						</p>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="defaults"><strong>14.1 Default Configuration</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="defaults"><strong>14.1 Default Configuration</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 The default items to be saved can be defined in the jmeter.properties (or user.properties) file.
 The properties are used as the initial settings for the Listener Config pop-up, and are also
 used for the log file specified by the -l command-line flag (commonly used for non-GUI test runs).
 
-						</p>
-							  									 				<p	>
-								To change the default format, find the following line in jmeter.properties:
-						</p>
-							  									 				<p	>
-								jmeter.save.saveservice.output_format=
-						</p>
-							  									 				<p	>
-								
+</p>
+<p>
+To change the default format, find the following line in jmeter.properties:
+</p>
+<p>
+jmeter.save.saveservice.output_format=
+</p>
+<p>
+
 The information to be saved is configurable.  For maximum information, choose "xml" as the format and specify "Functional Test Mode" on the Test Plan element.  If this box is not checked, the default saved
 data includes a time stamp (the number of milliseconds since midnight,
 January 1, 1970 UTC), the data type, the thread name, the label, the
 response time, message, and code, and a success indicator.  If checked, all information, including the full response data will be logged.
-						</p>
-							  									 				<p	>
-								
+</p>
+<p>
+
 The following example indicates how to set
 properties to get a vertical bar ("|") delimited format that will
 output results like:.
-						</p>
-							  									 				<p	>
-								
+</p>
+<p>
+
+
+<code>
+
 
-												<code	>
-								
+<pre>
 
-												<pre	>
-								
 timeStamp|time|label|responseCode|threadName|dataType|success|failureMessage
 02/06/03 08:21:42|1187|Home|200|Thread Group-1|text|true|
 02/06/03 08:21:42|47|Login|200|Thread Group-1|text|false|Test Failed: 
 	expected to contain: password etc.
 
-						</pre>
-									
+</pre>
+
+
+</code>
+</p>
+<p>
 
-						</code>
-							</p>
-							  									 				<p	>
-								
 The corresponding jmeter.properties that need to be set are shown below.  One oddity
 in this example is that the output_format is set to csv, which
 typically
 indicates comma-separated values.  However, the default_delimiter was
 set to be a vertical bar instead of a comma, so the csv tag is a
 misnomer in this case. (Think of CSV as meaning character separated values)
-						</p>
-							  									 				<p	>
-								
+</p>
+<p>
+
+
+<code>
+
 
-												<code	>
-								
+<pre>
 
-												<pre	>
-								
 jmeter.save.saveservice.output_format=csv
 jmeter.save.saveservice.assertion_results_failure_message=true
 jmeter.save.saveservice.default_delimiter=|
 
-						</pre>
-									
+</pre>
 
-						</code>
-									
 
-												<p	>
-								
+</code>
+
+
+<p>
+
 The full set of properties that affect result file output is shown below.
 
-						</p>
-									
+</p>
+
+
+<code>
 
-												<code	>
-								
 
-												<pre	>
-								
+<pre>
+
 #---------------------------------------------------------------------------
 # Results file configuration
 #---------------------------------------------------------------------------
@@ -338,313 +339,351 @@
 #sample_variables=SESSION_ID,REFERENCE
 # N.B. The current implementation saves the values in XML as attributes,
 # so the names must be valid XML names.
+# Versions of JMeter after 2.3.2 send the variable to all servers
+# to ensure that the correct data is available at the client.
 
 # Optional xml processing instruction for line 2 of the file:
 #jmeter.save.saveservice.xml_pi=&lt;?xml-stylesheet type="text/xsl" href="sample.xsl"?>
 
-						</pre>
-									
+</pre>
+
+
+</code>
+</p>
+<p>
 
-						</code>
-							</p>
-							  									 				<p	>
-								
 The date format to be used for the timestamp_format is described in 
-												<a	 HREF="http://java.sun.com/j2se/1.4/docs/api/java/text/SimpleDateFormat.html">
-								
+<a HREF="http://java.sun.com/j2se/1.4/docs/api/java/text/SimpleDateFormat.html">
 
-												<b	>
-								SimpleDateFormat
-						</b>
-							</a>
-									.
+
+<b>
+SimpleDateFormat
+</b>
+</a>
+.
 Bear in mind that choosing a date format other than "ms" is likely to
 make it impossible for JMeter to interpret the value when it is read
 in later for viewing purposes.
-						</p>
-							  									 			 	 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#828DA6">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="sample_variables"><strong>14.1.1 Sample Variables</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="sample_variables"><strong>14.1.1 Sample Variables</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 Versions of JMeter after 2.3.1 allow one to use the 
-												<b	>
-								sample_variables
-						</b>
-									 
+<b>
+sample_variables
+</b>
+ 
 property to define a list of additional JMeter variables which are to be saved with
 each sample in the JTL files. The values are written to CSV files as additional columns,
 and as additional attributes in XML files. See above for an example.
 
-						</p>
-							  		  </blockquote>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="batch"><strong>14.2 non-GUI (batch) test runs</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#828DA6">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="sample_configuration"><strong>14.1.2 Sample Result Save Configuration</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
+Listeners can be configured to save different items to the result log files (JTL) by using the Config popup as shown below.
+The defaults are defined as described in  the 
+<a href="#defaults">
+Listener Default Configuration
+</a>
+ section above.
+Items with (CSV) after the name only apply to the CSV format; items with (XML) only apply to XML format.
+CSV format cannot currently be used to save any items that include line-breaks.
+
+</p>
+<p><table border="0" cellspacing="0" cellpadding="0"><tr><td><img  src="../images/screenshots/sample_result_config.png"><br>
+<font size="-1"><br>
+</br>
+<b>
+Configuration dialogue
+</b>
+</font></td></tr></table></p>
+</blockquote>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<p>
+
+Note that cookies, method and the query string are saved as part of the "Sampler Data" option.
+
+</p>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="batch"><strong>14.2 non-GUI (batch) test runs</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 When running in non-GUI mode, the -l flag can be used to create a top-level listener for the test run.
 This is in addition to any Listeners defined in the test plan.
 The configuration of this listener is controlled by entries in the file jmeter.properties
 as described in the previous section.
 
-						</p>
-							  									 				<p	>
-								
+</p>
+<p>
+
 This feature can be used to specify different data and log files for each test run, for example:
 
-												<pre	>
-								
+<pre>
+
 jmeter -n -t testplan.jmx -l testplan_01.jtl -j testplan_01.log
 jmeter -n -t testplan.jmx -l testplan_02.jtl -j testplan_02.log
 
-						</pre>
-									
+</pre>
+
+
+</p>
+<p>
 
-						</p>
-							  									 				<p	>
-								
 Note that JMeter logging messages are written to the file 
-												<b	>
-								jmeter.log
-						</b>
-									 by default.
+<b>
+jmeter.log
+</b>
+ by default.
 This file is recreated each time, so if you want to keep the log files for each run, 
 you will need to rename it using the -j option as above. The -j option was added in version 2.3.
 
-						</p>
-							  									 				<p	>
-								Versions of JMeter after 2.3.1 support variables in the log file name.
+</p>
+<p>
+Versions of JMeter after 2.3.1 support variables in the log file name.
 If the filename contains  paired single-quotes, then the name is processed
 as a SimpleDateFormat format applied to the current date, for example:
 
-												<b	>
-								log_file='jmeter_'yyyyMMddHHmmss'.tmp'
-						</b>
-									. 
+<b>
+log_file='jmeter_'yyyyMMddHHmmss'.tmp'
+</b>
+. 
 This can be used to generate a unique name for each test run.
 
-						</p>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="resources"><strong>14.3 Resource usage</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-												<b	>
-								Listeners can use a lot of memory if there are a lot of samples.
-						</b>
-									
+</p>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="resources"><strong>14.3 Resource usage</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+<b>
+Listeners can use a lot of memory if there are a lot of samples.
+</b>
+
 Most of the listeners currently keep a copy of every sample they display, apart from:
 
-						</p>
-							  									 				<ul	>
-								
-
-												<li	>
-								Simple Data Writer
-						</li>
-									
-
-												<li	>
-								BeanShell Listener
-						</li>
-									
-
-												<li	>
-								Assertion Results
-						</li>
-									
-
-												<li	>
-								Mailer Visualizer
-						</li>
-									
-
-												<li	>
-								Monitor Results
-						</li>
-									
-
-												<li	>
-								Summary Report
-						</li>
-									
-
-						</ul>
-							  									 				<p	>
-								To minimise the amount of memory needed, use the Simple Data Writer, and use the CSV format.
-						</p>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="csvlogformat"><strong>14.4 CSV Log format</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+<ul>
+
+
+<li>
+Simple Data Writer
+</li>
+
+
+<li>
+BeanShell Listener
+</li>
+
+
+<li>
+Assertion Results
+</li>
+
+
+<li>
+Mailer Visualizer
+</li>
+
+
+<li>
+Monitor Results
+</li>
+
+
+<li>
+Summary Report
+</li>
+
+
+</ul>
+<p>
+To minimise the amount of memory needed, use the Simple Data Writer, and use the CSV format.
+</p>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="csvlogformat"><strong>14.4 CSV Log format</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 The CSV log format depends on which data items are selected in the configuration.
 Only the specified data items are recorded in the file.
 The order of appearance of columns is fixed, and is as follows:
 
-						</p>
-							  									 				<ul	>
-								
-
-												<li	>
-								timeStamp - in milliseconds since 1/1/1970
-						</li>
-									
-
-												<li	>
-								elapsed - in milliseconds
-						</li>
-									
-
-												<li	>
-								label - sampler label
-						</li>
-									
-
-												<li	>
-								responseCode - e.g. 200, 404
-						</li>
-									
-
-												<li	>
-								responseMessage - e.g. OK
-						</li>
-									
-
-												<li	>
-								threadName
-						</li>
-									
-
-												<li	>
-								dataType - e.g. text
-						</li>
-									
-
-												<li	>
-								success - true or false
-						</li>
-									
-
-												<li	>
-								failureMessage - if any
-						</li>
-									
-
-												<li	>
-								bytes - number of bytes in the sample
-						</li>
-									
-
-												<li	>
-								grpThreads - number of active threads in this thread group
-						</li>
-									
-
-												<li	>
-								allThreads - total number of active threads in all groups
-						</li>
-									
-
-												<li	>
-								URL
-						</li>
-									
-
-												<li	>
-								Filename - if Save Response to File was used
-						</li>
-									
-
-												<li	>
-								latency - time to first response
-						</li>
-									
-
-												<li	>
-								encoding
-						</li>
-									
-
-												<li	>
-								SampleCount - number of samples (1, unless multiple samples are aggregated)
-						</li>
-									
-
-												<li	>
-								ErrorCount - number of errors (0 or 1, unless multiple samples are aggregated)
-						</li>
-									
-
-												<li	>
-								Hostname where the sample was generated
-						</li>
-									
-
-												<li	>
-								Variables, if specified
-						</li>
-									
-
-						</ul>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="xmlformat2.0"><strong>14.5 XML Log format 2.0</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+<ul>
+
+
+<li>
+timeStamp - in milliseconds since 1/1/1970
+</li>
+
+
+<li>
+elapsed - in milliseconds
+</li>
+
+
+<li>
+label - sampler label
+</li>
+
+
+<li>
+responseCode - e.g. 200, 404
+</li>
+
+
+<li>
+responseMessage - e.g. OK
+</li>
+
+
+<li>
+threadName
+</li>
+
+
+<li>
+dataType - e.g. text
+</li>
+
+
+<li>
+success - true or false
+</li>
+
+
+<li>
+failureMessage - if any
+</li>
+
+
+<li>
+bytes - number of bytes in the sample
+</li>
+
+
+<li>
+grpThreads - number of active threads in this thread group
+</li>
+
+
+<li>
+allThreads - total number of active threads in all groups
+</li>
+
+
+<li>
+URL
+</li>
+
+
+<li>
+Filename - if Save Response to File was used
+</li>
+
+
+<li>
+latency - time to first response
+</li>
+
+
+<li>
+encoding
+</li>
+
+
+<li>
+SampleCount - number of samples (1, unless multiple samples are aggregated)
+</li>
+
+
+<li>
+ErrorCount - number of errors (0 or 1, unless multiple samples are aggregated)
+</li>
+
+
+<li>
+Hostname where the sample was generated
+</li>
+
+
+<li>
+Variables, if specified
+</li>
+
+
+</ul>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="xmlformat2.0"><strong>14.5 XML Log format 2.0</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 The format of the original XML (2.0) is as follows (line breaks will be different):
 
-						</p>
-							  									 				<pre	>
-								
+</p>
+<pre>
+
 &lt;?xml version="1.0" encoding="UTF-8"?>
 &lt;testResults version="1.2">
 &lt;sampleResult timeStamp="1144365463297" dataType="text" threadName="Listen 1-1" 
@@ -670,27 +709,27 @@
 ...
 &lt;/testResults>
 
-						</pre>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="xmlformat2.1"><strong>14.6 XML Log format 2.1</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</pre>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="xmlformat2.1"><strong>14.6 XML Log format 2.1</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 The format of the updated XML (2.1) is as follows (line breaks will be different):
 
-						</p>
-							  									 				<pre	>
-								
+</p>
+<pre>
+
 &lt;?xml version="1.0" encoding="UTF-8"?>
 &lt;testResults version="1.2">
 
@@ -774,353 +813,400 @@
 
 &lt;/testResults>
 
-						</pre>
-							  									 				<p	>
-								
+</pre>
+<p>
+
 Note that the sample node name may be either "sample" or "httpSample".
 
-						</p>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="attributes"><strong>14.7 Sample Attributes</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
+</p>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="attributes"><strong>14.7 Sample Attributes</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+
 The sample attributes have the following meaning:
 
-						</p>
-							  									 			 <table>
-	 		  				<tr>
-	 		  				<td bgcolor="#039acc" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Attribute
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#039acc" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Content
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  by
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Bytes
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  de
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Data encoding
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  dt
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Data type
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  ec
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Error count (0 or 1, unless multiple samples are aggregated)
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  hn
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Hostname where the sample was generated
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  lb
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Label
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  lt
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Latency = time to initial response (milliseconds) - not all samplers support this
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  na
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Number of active threads for all thread groups
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  ng
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Number of active threads in this group
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  rc
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Response Code (e.g. 200)
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  rm
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Response Message (e.g. OK)
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		   s
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Success flag (true/false)
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  sc
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Sample count (1, unless multiple samples are aggregated)
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		   t
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Elapsed time (milliseconds)
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  tn
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Thread Name
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  ts
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  timeStamp (milliseconds since midnight Jan 1, 1970 UTC)
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 		  				<tr>
-	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  varname
-		  	 </font>
-</td>
-		  	 		  				<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
-	 <font color="#000000" size="-1" face="arial,helvetica,sanserif">
-		  		  Value of the named variable (versions of JMeter after 2.3.1)
-		  	 </font>
-</td>
-		  	 </tr>
-		  	 </table>
-							  									 				<p	>
-								
+</p>
+<table>
+<tr>
+<td bgcolor="#039acc" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Attribute
+</font>
+</td>
+<td bgcolor="#039acc" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Content
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+by
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Bytes
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+de
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Data encoding
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+dt
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Data type
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+ec
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Error count (0 or 1, unless multiple samples are aggregated)
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+hn
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Hostname where the sample was generated
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+lb
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Label
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+lt
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Latency = time to initial response (milliseconds) - not all samplers support this
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+na
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Number of active threads for all thread groups
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+ng
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Number of active threads in this group
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+rc
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Response Code (e.g. 200)
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+rm
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Response Message (e.g. OK)
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+ s
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Success flag (true/false)
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+sc
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Sample count (1, unless multiple samples are aggregated)
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+ t
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Elapsed time (milliseconds)
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+tn
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Thread Name
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+ts
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+timeStamp (milliseconds since midnight Jan 1, 1970 UTC)
+</font>
+</td>
+</tr>
+<tr>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+varname
+</font>
+</td>
+<td bgcolor="#a0ddf0" colspan="" rowspan="" valign="top" align="left">
+<font color="#000000" size="-1" face="arial,helvetica,sanserif">
+Value of the named variable (versions of JMeter after 2.3.1)
+</font>
+</td>
+</tr>
+</table>
+<p>
+
 Versions 2.1 and 2.1.1 of JMeter saved the Response Code as "rs", but read it back expecting to find "rc".
 This has been corrected so that it is always saved as "rc"; either "rc" or "rs" can be read.
 
-						</p>
-							  									 				<p><table border="1" bgcolor="#bbbb00" width="50%" cellspacing="0" cellpadding="2">
-		<tr><td>						
+</p>
+<p>
+<table border="1" bgcolor="#bbbb00" width="50%" cellspacing="0" cellpadding="2">
+<tr><td>
 Versions of JMeter after 2.3.1 allow additional variables to be saved with the test plan.
 Currently, the variables are saved as additional attributes. 
 The testplan variable name is used as the attribute name.
+See 
+<a href="#sample_variables">
+Sample variables
+</a>
+ (above) for more information.
+
+</td></tr>
+</table>
+</p>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="saving"><strong>14.8 Saving response data</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
 
-			</td></tr>
-	</table></p>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="saving"><strong>14.8 Saving response data</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								
 As shown above, the response data can be saved in the XML log file if required.
 However, this can make the file rather large, and the text has to be encoded so
 that it is still valid XML. Also, images cannot be included.
 
-												<br	>
-						</br>
-									
+<br>
+</br>
+
 Another solution is to use the Post-Processor 
-												<a href="../usermanual/component_reference.html#Save_Responses_to_a_file">Save_Responses_to_a_file</a>
-									.
+<a href="../usermanual/component_reference.html#Save_Responses_to_a_file">Save_Responses_to_a_file</a>
+.
 This generates a new file for each sample, and saves the file name with the sample.
 The file name can then be included in the sample log output.
 The data will be retrieved from the file if necessary when the sample log file is reloaded.
 
-						</p>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  									 <table border="0" cellspacing="0" cellpadding="2" width="100%">
-		<tr><td bgcolor="#525D76">
-		  <font color="#ffffff" face="arial,helvetica,sanserif">
-			 <a name="loading"><strong>14.9 Loading (reading) response data</strong></a>
-		  </font>
-		</td></tr>
-		<tr><td>
-		  <blockquote>
-		  									 				<p	>
-								To view an existing results file, you can use the File "Browse..." button to select a file.
+</p>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="loading"><strong>14.9 Loading (reading) response data</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+To view an existing results file, you can use the File "Browse..." button to select a file.
 If necessary, just create a dummy testplan with the appropriate Listener in it.
 
-						</p>
-							  									 				<p	>
-								Results can be read from XML or CSV format files.
+</p>
+<p>
+Results can be read from XML or CSV format files.
 When reading from CSV results files, the header (if present) is used to determine which fields were saved.
 
-												<b	>
-								In order to interpret a header-less CSV file correctly, the appropriate JMeter properties must be set.
-						</b>
-									
-
-						</p>
-							  		  </blockquote>
-		  </p>
-		</td></tr>
-		<tr><td><br></td></tr>
-	 </table>
-						  						    		<table>
-		<tr>
-		<td bgcolor="#525D76">
-        <div align="right"><a href="index.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Index</font></a></div>
-        </td>
-				<td bgcolor="#525D76">
-        <div align="right"><a href="remote-test.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Next</font></a></div>
-        </td>
-        				<td bgcolor="#525D76">
-        <div align="right"><a href="build-monitor-test-plan.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Prev</font></a></div>
-        </td>
-                </tr>
-         </table>
-      						  <br>
-						  </td>
-					 </tr>
-
-					 <tr><td colspan="2">
-						  <hr noshade size="1"/>
-					 </td></tr>
-					 <tr><td colspan="2">
-						  <div align="center"><font color="#525D76" size="-1"><em>
-						  Copyright &copy; 1999-2008, Apache Software Foundation
-						  </em></font></div>
-					 </td></tr>
-				</table>
-		  </body>
-	 </html>
+<b>
+In order to interpret a header-less CSV file correctly, the appropriate JMeter properties must be set.
+</b>
+
+
+</p>
+<p>
+<table border="1" bgcolor="#bbbb00" width="50%" cellspacing="0" cellpadding="2">
+<tr><td>
+Versions of JMeter up to 2.3.2 used to clear any current data before loading the new file.
+This is no longer done, thus allowing files to be merged.
+If the previous behaviour is required, 
+use the menu item Run/Clear (Ctrl+Shift+E) or Run/Clear All (Ctrl+E) before loading the file.
+
+</td></tr>
+</table>
+</p>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table border="0" cellspacing="0" cellpadding="2" width="100%">
+<tr><td bgcolor="#525D76">
+<font color="#ffffff" face="arial,helvetica,sanserif">
+<a name="screencap"><strong>14.10 Saving Listener GUI data</strong></a>
+</font>
+</td></tr>
+<tr><td>
+<blockquote>
+<p>
+JMeter is capable of saving any listener as a PNG file. To do so, select the
+listener in the left panel. Click edit -> Save As Image. A file dialog will
+appear. Enter the desired name and save the listener.
+
+</p>
+<p>
+
+The Listeners which generate output as tables can also be saved using Copy/Paste.
+Select the desired cells in the table, and use the OS Copy short-cut (normally Control+C).
+The data will be saved to the clipboard, from where it can be pasted into another application,
+e.g. a spreadsheet or text editor.
+
+</p>
+<p><table border="0" cellspacing="0" cellpadding="0"><tr><td><img  src="../images/screenshots/save_image.png"><br>
+<font size="-1">Figure 1 - Edit -> Save As Image
+</font></td></tr></table></p>
+</blockquote>
+</p>
+</td></tr>
+<tr><td><br></td></tr>
+</table>
+<table>
+<tr>
+<td bgcolor="#525D76">
+<div align="right"><a href="index.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Index</font></a></div>
+</td>
+<td bgcolor="#525D76">
+<div align="right"><a href="remote-test.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Next</font></a></div>
+</td>
+<td bgcolor="#525D76">
+<div align="right"><a href="build-monitor-test-plan.html"><font size=-1 color="#ffffff" face="arial,helvetica,sanserif">Prev</font></a></div>
+</td>
+</tr>
+</table>
+<br>
+</td>
+</tr>
+<tr><td colspan="2">
+<hr noshade size="1"/>
+</td></tr>
+<tr><td colspan="2">
+<div align="center"><font color="#525D76" size="-1"><em>
+Copyright &copy; 1999-2009, Apache Software Foundation
+</em></font></div>
+</td></tr>
+</table>
+</body>
+</html>
 <!-- end the processing -->
 
 



---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org