jmeter-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From milam...@apache.org
Subject svn commit: r1768221 [7/11] - in /jmeter/trunk: docs/ docs/images/screenshots/ docs/images/screenshots/dashboard/ docs/images/screenshots/http-config/ docs/localising/ docs/usermanual/ src/core/org/apache/jmeter/util/ xdocs/
Date Sat, 05 Nov 2016 14:26:11 GMT
Modified: jmeter/trunk/docs/usermanual/component_reference.html
URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/usermanual/component_reference.html?rev=1768221&r1=1768220&r2=1768221&view=diff
==============================================================================
--- jmeter/trunk/docs/usermanual/component_reference.html (original)
+++ jmeter/trunk/docs/usermanual/component_reference.html Sat Nov  5 14:26:10 2016
@@ -5,11 +5,11 @@
             APACHE LOGO
           --><div><a href="http://www.apache.org"><img title="Apache Software Foundation" class="asf-logo logo" src="../images/asf-logo.svg" alt="Logo ASF"></a></div><!--
               PROJECT LOGO
-            --><div><a href="http://jmeter.apache.org/"><img class="logo" src="../images/logo.svg" alt="Apache JMeter"></a></div><div class="banner"><iframe src="http://www.apache.org/ads/bannerbar.html" style="border-width:0;" frameborder="0" scrolling="no"></iframe><div class="clear"></div></div></div><div class="nav"><ul class="menu"><li onClick="return true"><div class="menu-title">About</div><ul><li><a href="../index.html">Overview</a></li><li><a href="http://www.apache.org/licenses/">License</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Download</div><ul><li><a href="../download_jmeter.cgi">Download Releases</a></li><li><a href="../changes.html">Release Notes</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Documentation</div><ul><li><a href="../usermanual/get-started.html">Get Started</a></li><li><a href="../usermanual/index.html">User Manual</a></li><li><a href="../usermanual/best-practices.
 html">Best Practices</a></li><li><a href="../usermanual/component_reference.html">Component Reference</a></li><li><a href="../usermanual/functions.html">Functions Reference</a></li><li><a href="../usermanual/properties_reference.html">Properties Reference</a></li><li><a href="../changes_history.html">Change History</a></li><li><a href="../api/index.html">Javadocs</a></li><li><a href="../building.html">Building JMeter and Add-Ons</a></li><li><a href="http://wiki.apache.org/jmeter">JMeter Wiki</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterFAQ">FAQ (Wiki)</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Tutorials (PDF format)</div><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_sam
 pler_step_by_step.pdf">Access Log Sampler</a></li><li><a href="../extending/jmeter_tutorial.pdf">Extending JMeter</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Community</div><ul><li><a href="../issues.html">Issue Tracking</a></li><li><a href="../mail.html">Mailing Lists</a></li><li><a href="../svnindex.html">Source Repositories</a></li><li><a href="../building.html">Building and Contributing</a></li><li><a href="https://projects.apache.org/project.html?jmeter">Project info at Apache</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterCommitters">Contributors</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Foundation</div><ul><li><a href="http://www.apache.org/">ASF</a></li><li><a href="http://www.apache.org/foundation/getinvolved.html">Get Involved in the ASF</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a href="http://www.apache.org/foundati
 on/thanks.html">Thanks</a></li></ul></li></ul></div><div class="main" id="content"><div class="social-media"><ul class="social-media-links"><li class="twitter"><a href="https://twitter.com/ApacheJMeter" title="Follow us on Twitter"><i class="fa fa-twitter" aria-hidden="true"></i>Twitter</a></li><li class="github"><a href="https://github.com/apache/jmeter" title="Fork us on github"><i class="fa fa-github" aria-hidden="true"></i>github</a></li></ul></div><ul class="pagelinks"><li><a href="boss.html">&lt; Prev</a></li><li><a href="../index.html">Index</a></li><li><a href="properties_reference.html">Next &gt;</a></li></ul><ul class="section-index"><li><a href="#introduction">20 Introduction</a><ul></ul></li><li><a href="#samplers">20.1 Samplers</a><ul><li><a href="#FTP_Request">FTP Request</a></li><li><a href="#HTTP_Request">HTTP Request</a></li><li><a href="#JDBC_Request">JDBC Request</a></li><li><a href="#Java_Request">Java Request</a></li><li><a href="#SOAP/XML-RPC_Request">SOAP/XML-
 RPC Request</a></li><li><a href="#LDAP_Request">LDAP Request</a></li><li><a href="#LDAP_Extended_Request">LDAP Extended Request</a></li><li><a href="#Access_Log_Sampler">Access Log Sampler</a></li><li><a href="#BeanShell_Sampler">BeanShell Sampler</a></li><li><a href="#BSF_Sampler">BSF Sampler</a></li><li><a href="#JSR223_Sampler">JSR223 Sampler</a></li><li><a href="#TCP_Sampler">TCP Sampler</a></li><li><a href="#JMS_Publisher">JMS Publisher</a></li><li><a href="#JMS_Subscriber">JMS Subscriber</a></li><li><a href="#JMS_Point-to-Point">JMS Point-to-Point</a></li><li><a href="#JUnit_Request">JUnit Request</a></li><li><a href="#Mail_Reader_Sampler">Mail Reader Sampler</a></li><li><a href="#Test_Action">Test Action</a></li><li><a href="#SMTP_Sampler">SMTP Sampler</a></li><li><a href="#OS_Process_Sampler">OS Process Sampler</a></li><li><a href="#MongoDB_Script_(DEPRECATED)">MongoDB Script (DEPRECATED)</a></li></ul></li><li><a href="#logic_controllers">20.2 Logic Controllers</a><ul><li><a
  href="#Simple_Controller">Simple Controller</a></li><li><a href="#Loop_Controller">Loop Controller</a></li><li><a href="#Once_Only_Controller">Once Only Controller</a></li><li><a href="#Interleave_Controller">Interleave Controller</a></li><li><a href="#Random_Controller">Random Controller</a></li><li><a href="#Random_Order_Controller">Random Order Controller</a></li><li><a href="#Throughput_Controller">Throughput Controller</a></li><li><a href="#Runtime_Controller">Runtime Controller</a></li><li><a href="#If_Controller">If Controller</a></li><li><a href="#While_Controller">While Controller</a></li><li><a href="#Switch_Controller">Switch Controller</a></li><li><a href="#ForEach_Controller">ForEach Controller</a></li><li><a href="#Module_Controller">Module Controller</a></li><li><a href="#Include_Controller">Include Controller</a></li><li><a href="#Transaction_Controller">Transaction Controller</a></li><li><a href="#Recording_Controller">Recording Controller</a></li><li><a href="#Cri
 tical_Section_Controller">Critical Section Controller</a></li></ul></li><li><a href="#listeners">20.3 Listeners</a><ul><li><a href="#Sample_Result_Save_Configuration">Sample Result Save Configuration</a></li><li><a href="#Graph_Results">Graph Results</a></li><li><a href="#Assertion_Results">Assertion Results</a></li><li><a href="#View_Results_Tree">View Results Tree</a></li><li><a href="#Aggregate_Report">Aggregate Report</a></li><li><a href="#View_Results_in_Table">View Results in Table</a></li><li><a href="#Simple_Data_Writer">Simple Data Writer</a></li><li><a href="#Monitor_Results_(DEPRECATED)">Monitor Results (DEPRECATED)</a></li><li><a href="#Aggregate_Graph">Aggregate Graph</a></li><li><a href="#Response_Time_Graph">Response Time Graph</a></li><li><a href="#Mailer_Visualizer">Mailer Visualizer</a></li><li><a href="#BeanShell_Listener">BeanShell Listener</a></li><li><a href="#Summary_Report">Summary Report</a></li><li><a href="#Save_Responses_to_a_file">Save Responses to a fil
 e</a></li><li><a href="#BSF_Listener">BSF Listener</a></li><li><a href="#JSR223_Listener">JSR223 Listener</a></li><li><a href="#Generate_Summary_Results">Generate Summary Results</a></li><li><a href="#Comparison_Assertion_Visualizer">Comparison Assertion Visualizer</a></li><li><a href="#Backend_Listener">Backend Listener</a></li></ul></li><li><a href="#config_elements">20.4 Configuration Elements</a><ul><li><a href="#CSV_Data_Set_Config">CSV Data Set Config</a></li><li><a href="#FTP_Request_Defaults">FTP Request Defaults</a></li><li><a href="#DNS_Cache_Manager">DNS Cache Manager</a></li><li><a href="#HTTP_Authorization_Manager">HTTP Authorization Manager</a></li><li><a href="#HTTP_Cache_Manager">HTTP Cache Manager</a></li><li><a href="#HTTP_Cookie_Manager">HTTP Cookie Manager</a></li><li><a href="#HTTP_Request_Defaults">HTTP Request Defaults</a></li><li><a href="#HTTP_Header_Manager">HTTP Header Manager</a></li><li><a href="#Java_Request_Defaults">Java Request Defaults</a></li><li><
 a href="#JDBC_Connection_Configuration">JDBC Connection Configuration</a></li><li><a href="#Keystore_Configuration">Keystore Configuration</a></li><li><a href="#Login_Config_Element">Login Config Element</a></li><li><a href="#LDAP_Request_Defaults">LDAP Request Defaults</a></li><li><a href="#LDAP_Extended_Request_Defaults">LDAP Extended Request Defaults</a></li><li><a href="#TCP_Sampler_Config">TCP Sampler Config</a></li><li><a href="#User_Defined_Variables">User Defined Variables</a></li><li><a href="#Random_Variable">Random Variable</a></li><li><a href="#Counter">Counter</a></li><li><a href="#Simple_Config_Element">Simple Config Element</a></li><li><a href="#MongoDB_Source_Config_(DEPRECATED)">MongoDB Source Config (DEPRECATED)</a></li></ul></li><li><a href="#assertions">20.5 Assertions</a><ul><li><a href="#Response_Assertion">Response Assertion</a></li><li><a href="#Duration_Assertion">Duration Assertion</a></li><li><a href="#Size_Assertion">Size Assertion</a></li><li><a href="#X
 ML_Assertion">XML Assertion</a></li><li><a href="#BeanShell_Assertion">BeanShell Assertion</a></li><li><a href="#MD5Hex_Assertion">MD5Hex Assertion</a></li><li><a href="#HTML_Assertion">HTML Assertion</a></li><li><a href="#XPath_Assertion">XPath Assertion</a></li><li><a href="#XML_Schema_Assertion">XML Schema Assertion</a></li><li><a href="#BSF_Assertion">BSF Assertion</a></li><li><a href="#JSR223_Assertion">JSR223 Assertion</a></li><li><a href="#Compare_Assertion">Compare Assertion</a></li><li><a href="#SMIME_Assertion">SMIME Assertion</a></li></ul></li><li><a href="#timers">20.6 Timers</a><ul><li><a href="#Constant_Timer">Constant Timer</a></li><li><a href="#Gaussian_Random_Timer">Gaussian Random Timer</a></li><li><a href="#Uniform_Random_Timer">Uniform Random Timer</a></li><li><a href="#Constant_Throughput_Timer">Constant Throughput Timer</a></li><li><a href="#Synchronizing_Timer">Synchronizing Timer</a></li><li><a href="#BeanShell_Timer">BeanShell Timer</a></li><li><a href="#BSF
 _Timer">BSF Timer</a></li><li><a href="#JSR223_Timer">JSR223 Timer</a></li><li><a href="#Poisson_Random_Timer">Poisson Random Timer</a></li></ul></li><li><a href="#preprocessors">20.7 Pre Processors</a><ul><li><a href="#HTML_Link_Parser">HTML Link Parser</a></li><li><a href="#HTTP_URL_Re-writing_Modifier">HTTP URL Re-writing Modifier</a></li><li><a href="#User_Parameters">User Parameters</a></li><li><a href="#BeanShell_PreProcessor">BeanShell PreProcessor</a></li><li><a href="#BSF_PreProcessor">BSF PreProcessor</a></li><li><a href="#JSR223_PreProcessor">JSR223 PreProcessor</a></li><li><a href="#JDBC_PreProcessor">JDBC PreProcessor</a></li><li><a href="#RegEx_User_Parameters">RegEx User Parameters</a></li><li><a href="#Sample_Timeout">Sample Timeout</a></li></ul></li><li><a href="#postprocessors">20.8 Post-Processors</a><ul><li><a href="#Regular_Expression_Extractor">Regular Expression Extractor</a></li><li><a href="#CSS/JQuery_Extractor">CSS/JQuery Extractor</a></li><li><a href="#XP
 ath_Extractor">XPath Extractor</a></li><li><a href="#Result_Status_Action_Handler">Result Status Action Handler</a></li><li><a href="#BeanShell_PostProcessor">BeanShell PostProcessor</a></li><li><a href="#BSF_PostProcessor">BSF PostProcessor</a></li><li><a href="#JSR223_PostProcessor">JSR223 PostProcessor</a></li><li><a href="#JDBC_PostProcessor">JDBC PostProcessor</a></li><li><a href="#JSON_Extractor">JSON Extractor</a></li></ul></li><li><a href="#Miscellaneous_Features">20.9 Miscellaneous Features</a><ul><li><a href="#Test_Plan">Test Plan</a></li><li><a href="#Thread_Group">Thread Group</a></li><li><a href="#WorkBench">WorkBench</a></li><li><a href="#SSL_Manager">SSL Manager</a></li><li><a href="#HTTP(S)_Test_Script_Recorder">HTTP(S) Test Script Recorder
+            --><div><a href="http://jmeter.apache.org/"><img class="logo" src="../images/logo.svg" alt="Apache JMeter"></a></div><div class="banner"><iframe src="http://www.apache.org/ads/bannerbar.html" style="border-width:0;" frameborder="0" scrolling="no"></iframe><div class="clear"></div></div></div><div class="nav"><ul class="menu"><li onClick="return true"><div class="menu-title">About</div><ul><li><a href="../index.html">Overview</a></li><li><a href="http://www.apache.org/licenses/">License</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Download</div><ul><li><a href="../download_jmeter.cgi">Download Releases</a></li><li><a href="../changes.html">Release Notes</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Documentation</div><ul><li><a href="../usermanual/get-started.html">Get Started</a></li><li><a href="../usermanual/index.html">User Manual</a></li><li><a href="../usermanual/best-practices.
 html">Best Practices</a></li><li><a href="../usermanual/component_reference.html">Component Reference</a></li><li><a href="../usermanual/functions.html">Functions Reference</a></li><li><a href="../usermanual/properties_reference.html">Properties Reference</a></li><li><a href="../changes_history.html">Change History</a></li><li><a href="../api/index.html">Javadocs</a></li><li><a href="http://wiki.apache.org/jmeter">JMeter Wiki</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterFAQ">FAQ (Wiki)</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Tutorials (PDF format)</div><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="../e
 xtending/jmeter_tutorial.pdf">Extending JMeter</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Community</div><ul><li><a href="../issues.html">Issue Tracking</a></li><li><a href="../mail.html">Mailing Lists</a></li><li><a href="../svnindex.html">Source Repositories</a></li><li><a href="../building.html">Building and Contributing</a></li><li><a href="https://projects.apache.org/project.html?jmeter">Project info at Apache</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterCommitters">Contributors</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Foundation</div><ul><li><a href="http://www.apache.org/">ASF</a></li><li><a href="http://www.apache.org/foundation/getinvolved.html">Get Involved in the ASF</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li></ul></li></ul></div><div class="mai
 n" id="content"><div class="social-media"><ul class="social-media-links"><li class="twitter"><a href="https://twitter.com/ApacheJMeter" title="Follow us on Twitter"><i class="fa fa-twitter" aria-hidden="true"></i>Twitter</a></li><li class="github"><a href="https://github.com/apache/jmeter" title="Fork us on github"><i class="fa fa-github" aria-hidden="true"></i>github</a></li></ul></div><ul class="pagelinks"><li><a href="boss.html">&lt; Prev</a></li><li><a href="../index.html">Index</a></li><li><a href="properties_reference.html">Next &gt;</a></li></ul><ul class="section-index"><li><a href="#introduction">19 Introduction</a><ul></ul></li><li><a href="#samplers">19.1 Samplers</a><ul><li><a href="#FTP_Request">FTP Request</a></li><li><a href="#HTTP_Request">HTTP Request</a></li><li><a href="#JDBC_Request">JDBC Request</a></li><li><a href="#Java_Request">Java Request</a></li><li><a href="#SOAP/XML-RPC_Request">SOAP/XML-RPC Request</a></li><li><a href="#LDAP_Request">LDAP Request</a></l
 i><li><a href="#LDAP_Extended_Request">LDAP Extended Request</a></li><li><a href="#Access_Log_Sampler">Access Log Sampler</a></li><li><a href="#BeanShell_Sampler">BeanShell Sampler</a></li><li><a href="#BSF_Sampler_(DEPRECATED)">BSF Sampler (DEPRECATED)</a></li><li><a href="#JSR223_Sampler">JSR223 Sampler</a></li><li><a href="#TCP_Sampler">TCP Sampler</a></li><li><a href="#JMS_Publisher">JMS Publisher</a></li><li><a href="#JMS_Subscriber">JMS Subscriber</a></li><li><a href="#JMS_Point-to-Point">JMS Point-to-Point</a></li><li><a href="#JUnit_Request">JUnit Request</a></li><li><a href="#Mail_Reader_Sampler">Mail Reader Sampler</a></li><li><a href="#Test_Action">Test Action</a></li><li><a href="#SMTP_Sampler">SMTP Sampler</a></li><li><a href="#OS_Process_Sampler">OS Process Sampler</a></li><li><a href="#MongoDB_Script_(DEPRECATED)">MongoDB Script (DEPRECATED)</a></li></ul></li><li><a href="#logic_controllers">19.2 Logic Controllers</a><ul><li><a href="#Simple_Controller">Simple Control
 ler</a></li><li><a href="#Loop_Controller">Loop Controller</a></li><li><a href="#Once_Only_Controller">Once Only Controller</a></li><li><a href="#Interleave_Controller">Interleave Controller</a></li><li><a href="#Random_Controller">Random Controller</a></li><li><a href="#Random_Order_Controller">Random Order Controller</a></li><li><a href="#Throughput_Controller">Throughput Controller</a></li><li><a href="#Runtime_Controller">Runtime Controller</a></li><li><a href="#If_Controller">If Controller</a></li><li><a href="#While_Controller">While Controller</a></li><li><a href="#Switch_Controller">Switch Controller</a></li><li><a href="#ForEach_Controller">ForEach Controller</a></li><li><a href="#Module_Controller">Module Controller</a></li><li><a href="#Include_Controller">Include Controller</a></li><li><a href="#Transaction_Controller">Transaction Controller</a></li><li><a href="#Recording_Controller">Recording Controller</a></li><li><a href="#Critical_Section_Controller">Critical Sectio
 n Controller</a></li></ul></li><li><a href="#listeners">19.3 Listeners</a><ul><li><a href="#Sample_Result_Save_Configuration">Sample Result Save Configuration</a></li><li><a href="#Graph_Results">Graph Results</a></li><li><a href="#Assertion_Results">Assertion Results</a></li><li><a href="#View_Results_Tree">View Results Tree</a></li><li><a href="#Aggregate_Report">Aggregate Report</a></li><li><a href="#View_Results_in_Table">View Results in Table</a></li><li><a href="#Simple_Data_Writer">Simple Data Writer</a></li><li><a href="#Monitor_Results_(DEPRECATED)">Monitor Results (DEPRECATED)</a></li><li><a href="#Aggregate_Graph">Aggregate Graph</a></li><li><a href="#Response_Time_Graph">Response Time Graph</a></li><li><a href="#Mailer_Visualizer">Mailer Visualizer</a></li><li><a href="#BeanShell_Listener">BeanShell Listener</a></li><li><a href="#Summary_Report">Summary Report</a></li><li><a href="#Save_Responses_to_a_file">Save Responses to a file</a></li><li><a href="#BSF_Listener_(DEP
 RECATED)">BSF Listener (DEPRECATED)</a></li><li><a href="#JSR223_Listener">JSR223 Listener</a></li><li><a href="#Generate_Summary_Results">Generate Summary Results</a></li><li><a href="#Comparison_Assertion_Visualizer">Comparison Assertion Visualizer</a></li><li><a href="#Backend_Listener">Backend Listener</a></li></ul></li><li><a href="#config_elements">19.4 Configuration Elements</a><ul><li><a href="#CSV_Data_Set_Config">CSV Data Set Config</a></li><li><a href="#FTP_Request_Defaults">FTP Request Defaults</a></li><li><a href="#DNS_Cache_Manager">DNS Cache Manager</a></li><li><a href="#HTTP_Authorization_Manager">HTTP Authorization Manager</a></li><li><a href="#HTTP_Cache_Manager">HTTP Cache Manager</a></li><li><a href="#HTTP_Cookie_Manager">HTTP Cookie Manager</a></li><li><a href="#HTTP_Request_Defaults">HTTP Request Defaults</a></li><li><a href="#HTTP_Header_Manager">HTTP Header Manager</a></li><li><a href="#Java_Request_Defaults">Java Request Defaults</a></li><li><a href="#JDBC_C
 onnection_Configuration">JDBC Connection Configuration</a></li><li><a href="#Keystore_Configuration">Keystore Configuration</a></li><li><a href="#Login_Config_Element">Login Config Element</a></li><li><a href="#LDAP_Request_Defaults">LDAP Request Defaults</a></li><li><a href="#LDAP_Extended_Request_Defaults">LDAP Extended Request Defaults</a></li><li><a href="#TCP_Sampler_Config">TCP Sampler Config</a></li><li><a href="#User_Defined_Variables">User Defined Variables</a></li><li><a href="#Random_Variable">Random Variable</a></li><li><a href="#Counter">Counter</a></li><li><a href="#Simple_Config_Element">Simple Config Element</a></li><li><a href="#MongoDB_Source_Config_(DEPRECATED)">MongoDB Source Config (DEPRECATED)</a></li></ul></li><li><a href="#assertions">19.5 Assertions</a><ul><li><a href="#Response_Assertion">Response Assertion</a></li><li><a href="#Duration_Assertion">Duration Assertion</a></li><li><a href="#Size_Assertion">Size Assertion</a></li><li><a href="#XML_Assertion">X
 ML Assertion</a></li><li><a href="#BeanShell_Assertion">BeanShell Assertion</a></li><li><a href="#MD5Hex_Assertion">MD5Hex Assertion</a></li><li><a href="#HTML_Assertion">HTML Assertion</a></li><li><a href="#XPath_Assertion">XPath Assertion</a></li><li><a href="#XML_Schema_Assertion">XML Schema Assertion</a></li><li><a href="#BSF_Assertion_(DEPRECATED)">BSF Assertion (DEPRECATED)</a></li><li><a href="#JSR223_Assertion">JSR223 Assertion</a></li><li><a href="#Compare_Assertion">Compare Assertion</a></li><li><a href="#SMIME_Assertion">SMIME Assertion</a></li></ul></li><li><a href="#timers">19.6 Timers</a><ul><li><a href="#Constant_Timer">Constant Timer</a></li><li><a href="#Gaussian_Random_Timer">Gaussian Random Timer</a></li><li><a href="#Uniform_Random_Timer">Uniform Random Timer</a></li><li><a href="#Constant_Throughput_Timer">Constant Throughput Timer</a></li><li><a href="#Synchronizing_Timer">Synchronizing Timer</a></li><li><a href="#BeanShell_Timer">BeanShell Timer</a></li><li><a
  href="#BSF_Timer_(DEPRECATED)">BSF Timer (DEPRECATED)</a></li><li><a href="#JSR223_Timer">JSR223 Timer</a></li><li><a href="#Poisson_Random_Timer">Poisson Random Timer</a></li></ul></li><li><a href="#preprocessors">19.7 Pre Processors</a><ul><li><a href="#HTML_Link_Parser">HTML Link Parser</a></li><li><a href="#HTTP_URL_Re-writing_Modifier">HTTP URL Re-writing Modifier</a></li><li><a href="#User_Parameters">User Parameters</a></li><li><a href="#BeanShell_PreProcessor">BeanShell PreProcessor</a></li><li><a href="#BSF_PreProcessor_(DEPRECATED)">BSF PreProcessor (DEPRECATED)</a></li><li><a href="#JSR223_PreProcessor">JSR223 PreProcessor</a></li><li><a href="#JDBC_PreProcessor">JDBC PreProcessor</a></li><li><a href="#RegEx_User_Parameters">RegEx User Parameters</a></li><li><a href="#Sample_Timeout">Sample Timeout</a></li></ul></li><li><a href="#postprocessors">19.8 Post-Processors</a><ul><li><a href="#Regular_Expression_Extractor">Regular Expression Extractor</a></li><li><a href="#CSS/
 JQuery_Extractor">CSS/JQuery Extractor</a></li><li><a href="#XPath_Extractor">XPath Extractor</a></li><li><a href="#Result_Status_Action_Handler">Result Status Action Handler</a></li><li><a href="#BeanShell_PostProcessor">BeanShell PostProcessor</a></li><li><a href="#BSF_PostProcessor_(DEPRECATED)">BSF PostProcessor (DEPRECATED)</a></li><li><a href="#JSR223_PostProcessor">JSR223 PostProcessor</a></li><li><a href="#JDBC_PostProcessor">JDBC PostProcessor</a></li><li><a href="#JSON_Extractor">JSON Extractor</a></li></ul></li><li><a href="#Miscellaneous_Features">19.9 Miscellaneous Features</a><ul><li><a href="#Test_Plan">Test Plan</a></li><li><a href="#Thread_Group">Thread Group</a></li><li><a href="#WorkBench">WorkBench</a></li><li><a href="#SSL_Manager">SSL Manager</a></li><li><a href="#HTTP(S)_Test_Script_Recorder">HTTP(S) Test Script Recorder
                     (was:
                     HTTP Proxy Server
                     )
-                  </a></li><li><a href="#HTTP_Mirror_Server">HTTP Mirror Server</a></li><li><a href="#Property_Display">Property Display</a></li><li><a href="#Debug_Sampler">Debug Sampler</a></li><li><a href="#Debug_PostProcessor">Debug PostProcessor</a></li><li><a href="#Test_Fragment">Test Fragment</a></li><li><a href="#setUp_Thread_Group">setUp Thread Group</a></li><li><a href="#tearDown_Thread_Group">tearDown Thread Group</a></li></ul></li></ul><div class="section"><h1 id="introduction">20 Introduction<a class="sectionlink" href="#introduction" title="Link to here">&para;</a></h1>
+                  </a></li><li><a href="#HTTP_Mirror_Server">HTTP Mirror Server</a></li><li><a href="#Property_Display">Property Display</a></li><li><a href="#Debug_Sampler">Debug Sampler</a></li><li><a href="#Debug_PostProcessor">Debug PostProcessor</a></li><li><a href="#Test_Fragment">Test Fragment</a></li><li><a href="#setUp_Thread_Group">setUp Thread Group</a></li><li><a href="#tearDown_Thread_Group">tearDown Thread Group</a></li></ul></li></ul><div class="section"><h1 id="introduction">19 Introduction<a class="sectionlink" href="#introduction" title="Link to here">&para;</a></h1>
 <div class="description">
 <p>
 
@@ -22,7 +22,7 @@
 <p>
 </p>
 </div>
-</div><div class="section"><h1 id="samplers">20.1 Samplers<a class="sectionlink" href="#samplers" title="Link to here">&para;</a></h1>
+</div><div class="section"><h1 id="samplers">19.1 Samplers<a class="sectionlink" href="#samplers" title="Link to here">&para;</a></h1>
 <div class="description">
     <p>
     Samplers perform the actual work of JMeter.
@@ -1005,7 +1005,7 @@ Beware however that misuse of any method
 </p><div class="go-top"><a href="#">^</a></div></div>
 
 
-<div class="component"><h2 id="BSF_Sampler">BSF Sampler<a class="sectionlink" href="#BSF_Sampler" title="Link to here">&para;</a></h2><div class="description"><p>This sampler allows you to write a sampler using a BSF scripting language.<br>
+<div class="component"><h2 id="BSF_Sampler_(DEPRECATED)">BSF Sampler (DEPRECATED)<a class="sectionlink" href="#BSF_Sampler_(DEPRECATED)" title="Link to here">&para;</a></h2><div class="description"><p>This sampler allows you to write a sampler using a BSF scripting language.<br>
         See the <a href="http://commons.apache.org/bsf/index.html">Apache Bean Scripting Framework</a>
         website for details of the languages supported.
         You may need to download the appropriate jars for the language; they should be put in the JMeter <span class="code">lib</span> directory.
@@ -1021,9 +1021,9 @@ Beware however that misuse of any method
         <li>xslt</li>
         </ul>
         <div class="clear"></div><div class="note">Unlike the BeanShell sampler, the interpreter is not saved between invocations.</div><div class="clear"></div>
-    </div><div class="screenshot"><figure><a href="../images/screenshots/bsfsampler.png"><img src="../images/screenshots/bsfsampler.png" width="848" height="590" alt="Screenshot for Control-Panel of BSF Sampler"></a><figcaption>Screenshot of Control-Panel of BSF Sampler</figcaption></figure></div><div class="properties"><h3 id="BSF_Sampler_parms1">
+    </div><div class="screenshot"><figure><a href="../images/screenshots/bsfsampler.png"><img src="../images/screenshots/bsfsampler.png" width="848" height="590" alt="Screenshot for Control-Panel of BSF Sampler (DEPRECATED)"></a><figcaption>Screenshot of Control-Panel of BSF Sampler (DEPRECATED)</figcaption></figure></div><div class="properties"><h3 id="BSF_Sampler_(DEPRECATED)_parms1">
         Parameters
-        <a class="sectionlink" href="#BSF_Sampler_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
+        <a class="sectionlink" href="#BSF_Sampler_(DEPRECATED)_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
     <div class="property"><div class="name req-false">Name</div><div class="description req-false">Descriptive name for this sampler that is shown in the tree.</div><div class="required req-false">No</div></div>
     <div class="property"><div class="name req-true">Scripting Language</div><div class="description req-true">Name of the BSF scripting language to be used.
       <div class="clear"></div><div class="note">N.B. Not all the languages in the drop-down list are supported by default.
@@ -1822,7 +1822,7 @@ MongoDB Script is more suitable for func
 
 <a href="#">^</a>
 
-</div><div class="section"><h1 id="logic_controllers">20.2 Logic Controllers<a class="sectionlink" href="#logic_controllers" title="Link to here">&para;</a></h1>
+</div><div class="section"><h1 id="logic_controllers">19.2 Logic Controllers<a class="sectionlink" href="#logic_controllers" title="Link to here">&para;</a></h1>
 <div class="description">
     <br>Logic Controllers determine the order in which Samplers are processed.
 </div>
@@ -2386,7 +2386,7 @@ Critical Section Controller takes locks
 
 <a href="#">^</a>
 
-</div><div class="section"><h1 id="listeners">20.3 Listeners<a class="sectionlink" href="#listeners" title="Link to here">&para;</a></h1>
+</div><div class="section"><h1 id="listeners">19.3 Listeners<a class="sectionlink" href="#listeners" title="Link to here">&para;</a></h1>
 <div class="description">
     <br>
 Most of the listeners perform several roles in addition to "listening"
@@ -2444,7 +2444,7 @@ Most of the listeners currently keep a c
 </p>
 <ul>
 <li>Simple Data Writer</li>
-<li>BeanShell/BSF Listener</li>
+<li>BeanShell/JSR223 Listener</li>
 <li>Mailer Visualizer</li>
 <li>Monitor Results</li>
 <li>Summary Report</li>
@@ -3016,13 +3016,13 @@ i.e. 30.0 requests/minute is saved as <s
  <div class="property"><div class="name req-false">Minimum Length of sequence number</div><div class="description req-false">If "<span class="code">Don't add number to prefix</span>" is not checked, then numbers added to prefix will be padded by <span class="code">0</span> so that prefix is has size of this value. Defaults to <span class="code">0</span>.</div><div class="required req-false">No</div></div>
  </div><div class="go-top"><a href="#">^</a></div></div>
 
-<div class="component"><h2 id="BSF_Listener">BSF Listener<a class="sectionlink" href="#BSF_Listener" title="Link to here">&para;</a></h2><div class="description">
+<div class="component"><h2 id="BSF_Listener_(DEPRECATED)">BSF Listener (DEPRECATED)<a class="sectionlink" href="#BSF_Listener_(DEPRECATED)" title="Link to here">&para;</a></h2><div class="description">
 <p>
 The BSF Listener allows BSF script code to be applied to sample results.
 </p>
-</div><div class="screenshot"><figure><a href="../images/screenshots/bsf_listener.png"><img src="../images/screenshots/bsf_listener.png" width="847" height="634" alt="Screenshot for Control-Panel of BSF Listener"></a><figcaption>Screenshot of Control-Panel of BSF Listener</figcaption></figure></div><div class="properties"><h3 id="BSF_Listener_parms1">
+</div><div class="screenshot"><figure><a href="../images/screenshots/bsf_listener.png"><img src="../images/screenshots/bsf_listener.png" width="847" height="634" alt="Screenshot for Control-Panel of BSF Listener (DEPRECATED)"></a><figcaption>Screenshot of Control-Panel of BSF Listener (DEPRECATED)</figcaption></figure></div><div class="properties"><h3 id="BSF_Listener_(DEPRECATED)_parms1">
         Parameters
-        <a class="sectionlink" href="#BSF_Listener_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
+        <a class="sectionlink" href="#BSF_Listener_(DEPRECATED)_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
     <div class="property"><div class="name req-false">Name</div><div class="description req-false">Descriptive name for this element that is shown in the tree.</div><div class="required req-false">No</div></div>
     <div class="property"><div class="name req-true">Language</div><div class="description req-true">The BSF language to be used</div><div class="required req-true">Yes</div></div>
     <div class="property"><div class="name req-false">Parameters</div><div class="description req-false">Parameters to pass to the script.
@@ -3215,7 +3215,7 @@ By default, a Graphite implementation is
 
 <a href="#">^</a>
 
-</div><div class="section"><h1 id="config_elements">20.4 Configuration Elements<a class="sectionlink" href="#config_elements" title="Link to here">&para;</a></h1>
+</div><div class="section"><h1 id="config_elements">19.4 Configuration Elements<a class="sectionlink" href="#config_elements" title="Link to here">&para;</a></h1>
 <div class="description">
     <br>
     Configuration elements can be used to set up defaults and variables for later use by samplers.
@@ -3989,7 +3989,7 @@ DB db = MongoDBHolder.getDBFromSource("v
 
 <a href="#">^</a>
 
-</div><div class="section"><h1 id="assertions">20.5 Assertions<a class="sectionlink" href="#assertions" title="Link to here">&para;</a></h1>
+</div><div class="section"><h1 id="assertions">19.5 Assertions<a class="sectionlink" href="#assertions" title="Link to here">&para;</a></h1>
 <div class="description">
     <p>
     Assertions are used to perform additional checks on samplers, and are processed after <b>every sampler</b>
@@ -3999,7 +3999,7 @@ DB db = MongoDBHolder.getDBFromSource("v
     <div class="clear"></div><div class="note">
     Note: Unless documented otherwise, Assertions are not applied to sub-samples (child samples) -
     only to the parent sample.
-    In the case of BSF and BeanShell Assertions, the script can retrieve sub-samples using the method
+    In the case of JSR223 and BeanShell Assertions, the script can retrieve sub-samples using the method
     <span class="code">prev.getSubResults()</span> which returns an array of SampleResults.
     The array will be empty if there are none.
     </div><div class="clear"></div>
@@ -4309,13 +4309,13 @@ You reference this file in <span class="
 <div class="property"><div class="name req-true">File Name</div><div class="description req-true">Specify XML Schema File Name</div><div class="required req-true">Yes</div></div>
 </div><div class="go-top"><a href="#">^</a></div></div>
 
-<div class="component"><h2 id="BSF_Assertion">BSF Assertion<a class="sectionlink" href="#BSF_Assertion" title="Link to here">&para;</a></h2><div class="description">
+<div class="component"><h2 id="BSF_Assertion_(DEPRECATED)">BSF Assertion (DEPRECATED)<a class="sectionlink" href="#BSF_Assertion_(DEPRECATED)" title="Link to here">&para;</a></h2><div class="description">
 <p>
 The BSF Assertion allows BSF script code to be used to check the status of the previous sample.
 </p>
-</div><div class="screenshot"><figure><a href="../images/screenshots/bsf_assertion.png"><img src="../images/screenshots/bsf_assertion.png" width="847" height="634" alt="Screenshot for Control-Panel of BSF Assertion"></a><figcaption>Screenshot of Control-Panel of BSF Assertion</figcaption></figure></div><div class="properties"><h3 id="BSF_Assertion_parms1">
+</div><div class="screenshot"><figure><a href="../images/screenshots/bsf_assertion.png"><img src="../images/screenshots/bsf_assertion.png" width="847" height="634" alt="Screenshot for Control-Panel of BSF Assertion (DEPRECATED)"></a><figcaption>Screenshot of Control-Panel of BSF Assertion (DEPRECATED)</figcaption></figure></div><div class="properties"><h3 id="BSF_Assertion_(DEPRECATED)_parms1">
         Parameters
-        <a class="sectionlink" href="#BSF_Assertion_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
+        <a class="sectionlink" href="#BSF_Assertion_(DEPRECATED)_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
     <div class="property"><div class="name req-false">Name</div><div class="description req-false">Descriptive name for this element that is shown in the tree.</div><div class="required req-false">No</div></div>
     <div class="property"><div class="name req-true">Language</div><div class="description req-true">The BSF language to be used</div><div class="required req-true">Yes</div></div>
     <div class="property"><div class="name req-false">Parameters</div><div class="description req-false">Parameters to pass to the script.
@@ -4455,7 +4455,7 @@ please ensure that you select "<span cla
 
 <a href="#">^</a>
 
-</div><div class="section"><h1 id="timers">20.6 Timers<a class="sectionlink" href="#timers" title="Link to here">&para;</a></h1>
+</div><div class="section"><h1 id="timers">19.6 Timers<a class="sectionlink" href="#timers" title="Link to here">&para;</a></h1>
 <div class="description">
     <div class="clear"></div><div class="note">
     Since version 3.1, a new feature (in Beta mode as of JMeter 3.1 and subject to changes) has been implemented which provides the following feature.<br>
@@ -4626,13 +4626,13 @@ vars.putObject("OBJ1",new Object());
 </ul><p>For details of all the methods available on each of the above variables, please check the Javadoc</p><p>If the property <span class="code">beanshell.timer.init</span> is defined, this is used to load an initialisation file, which can be used to define methods etc. for use in the BeanShell script.</p><div class="go-top"><a href="#">^</a></div></div>
 
 
-<div class="component"><h2 id="BSF_Timer">BSF Timer<a class="sectionlink" href="#BSF_Timer" title="Link to here">&para;</a></h2><div class="description">
+<div class="component"><h2 id="BSF_Timer_(DEPRECATED)">BSF Timer (DEPRECATED)<a class="sectionlink" href="#BSF_Timer_(DEPRECATED)" title="Link to here">&para;</a></h2><div class="description">
 <p>
 The BSF Timer can be used to generate a delay using a BSF scripting language.
 </p>
-</div><div class="screenshot"><figure><a href="../images/screenshots/timers/bsf_timer.png"><img src="../images/screenshots/timers/bsf_timer.png" width="844" height="636" alt="Screenshot for Control-Panel of BSF Timer"></a><figcaption>Screenshot of Control-Panel of BSF Timer</figcaption></figure></div><div class="properties"><h3 id="BSF_Timer_parms1">
+</div><div class="screenshot"><figure><a href="../images/screenshots/timers/bsf_timer.png"><img src="../images/screenshots/timers/bsf_timer.png" width="844" height="636" alt="Screenshot for Control-Panel of BSF Timer (DEPRECATED)"></a><figcaption>Screenshot of Control-Panel of BSF Timer (DEPRECATED)</figcaption></figure></div><div class="properties"><h3 id="BSF_Timer_(DEPRECATED)_parms1">
         Parameters
-        <a class="sectionlink" href="#BSF_Timer_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
+        <a class="sectionlink" href="#BSF_Timer_(DEPRECATED)_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
     <div class="property"><div class="name req-false">Name</div><div class="description req-false">Descriptive name for this element that is shown in the tree.</div><div class="required req-false">No</div></div>
     <div class="property"><div class="name req-true">ScriptLanguage</div><div class="description req-true">
         The scripting language to be used.
@@ -4719,7 +4719,7 @@ to the random delay.</div><div class="re
 
 <a href="#">^</a>
 
-</div><div class="section"><h1 id="preprocessors">20.7 Pre Processors<a class="sectionlink" href="#preprocessors" title="Link to here">&para;</a></h1>
+</div><div class="section"><h1 id="preprocessors">19.7 Pre Processors<a class="sectionlink" href="#preprocessors" title="Link to here">&para;</a></h1>
     <div class="description">
     <br>
         Preprocessors are used to modify the Samplers in their scope.
@@ -4872,13 +4872,13 @@ vars.putObject("OBJ1",new Object());</pr
 <li><span class="code">sampler</span> - (<a href="../api/org/apache/jmeter/samplers/Sampler.html">Sampler</a>)- gives access to the current sampler</li>
 </ul><p>For details of all the methods available on each of the above variables, please check the Javadoc</p><p>If the property <span class="code">beanshell.preprocessor.init</span> is defined, this is used to load an initialisation file, which can be used to define methods etc. for use in the BeanShell script.</p><div class="go-top"><a href="#">^</a></div></div>
 
-<div class="component"><h2 id="BSF_PreProcessor">BSF PreProcessor<a class="sectionlink" href="#BSF_PreProcessor" title="Link to here">&para;</a></h2><div class="description">
+<div class="component"><h2 id="BSF_PreProcessor_(DEPRECATED)">BSF PreProcessor (DEPRECATED)<a class="sectionlink" href="#BSF_PreProcessor_(DEPRECATED)" title="Link to here">&para;</a></h2><div class="description">
 <p>
 The BSF PreProcessor allows BSF script code to be applied before taking a sample.
 </p>
-</div><div class="screenshot"><figure><a href="../images/screenshots/bsf_preprocessor.png"><img src="../images/screenshots/bsf_preprocessor.png" width="844" height="632" alt="Screenshot for Control-Panel of BSF PreProcessor"></a><figcaption>Screenshot of Control-Panel of BSF PreProcessor</figcaption></figure></div><div class="properties"><h3 id="BSF_PreProcessor_parms1">
+</div><div class="screenshot"><figure><a href="../images/screenshots/bsf_preprocessor.png"><img src="../images/screenshots/bsf_preprocessor.png" width="844" height="632" alt="Screenshot for Control-Panel of BSF PreProcessor (DEPRECATED)"></a><figcaption>Screenshot of Control-Panel of BSF PreProcessor (DEPRECATED)</figcaption></figure></div><div class="properties"><h3 id="BSF_PreProcessor_(DEPRECATED)_parms1">
         Parameters
-        <a class="sectionlink" href="#BSF_PreProcessor_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
+        <a class="sectionlink" href="#BSF_PreProcessor_(DEPRECATED)_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
     <div class="property"><div class="name req-false">Name</div><div class="description req-false">Descriptive name for this element that is shown in the tree.</div><div class="required req-false">No</div></div>
     <div class="property"><div class="name req-true">Language</div><div class="description req-true">The BSF language to be used</div><div class="required req-true">Yes</div></div>
     <div class="property"><div class="name req-false">Parameters</div><div class="description req-false">Parameters to pass to the script.
@@ -5027,7 +5027,7 @@ can be set to <span class="code">true</s
 
 <a href="#">^</a>
 
-</div><div class="section"><h1 id="postprocessors">20.8 Post-Processors<a class="sectionlink" href="#postprocessors" title="Link to here">&para;</a></h1>
+</div><div class="section"><h1 id="postprocessors">19.8 Post-Processors<a class="sectionlink" href="#postprocessors" title="Link to here">&para;</a></h1>
     <div class="description">
     <p>
         As the name suggests, Post-Processors are applied after samplers. Note that they are
@@ -5037,7 +5037,7 @@ can be set to <span class="code">true</s
     <div class="clear"></div><div class="note">
     Note: Unless documented otherwise, Post-Processors are not applied to sub-samples (child samples) -
     only to the parent sample.
-    In the case of BSF and BeanShell post-processors, the script can retrieve sub-samples using the method
+    In the case of JSR223 and BeanShell post-processors, the script can retrieve sub-samples using the method
     <span class="code">prev.getSubResults()</span> which returns an array of SampleResults.
     The array will be empty if there are none.
     </div><div class="clear"></div>
@@ -5398,13 +5398,13 @@ vars.putObject("OBJ1",new Object());</pr
 <li><span class="code">data</span> - (byte [])- gives access to the current sample data</li>
 </ul><p>For details of all the methods available on each of the above variables, please check the Javadoc</p><p>If the property <span class="code">beanshell.postprocessor.init</span> is defined, this is used to load an initialisation file, which can be used to define methods etc. for use in the BeanShell script.</p><div class="go-top"><a href="#">^</a></div></div>
 
-<div class="component"><h2 id="BSF_PostProcessor">BSF PostProcessor<a class="sectionlink" href="#BSF_PostProcessor" title="Link to here">&para;</a></h2><div class="description">
+<div class="component"><h2 id="BSF_PostProcessor_(DEPRECATED)">BSF PostProcessor (DEPRECATED)<a class="sectionlink" href="#BSF_PostProcessor_(DEPRECATED)" title="Link to here">&para;</a></h2><div class="description">
 <p>
 The BSF PostProcessor allows BSF script code to be applied after taking a sample.
 </p>
-</div><div class="screenshot"><figure><a href="../images/screenshots/bsf_postprocessor.png"><img src="../images/screenshots/bsf_postprocessor.png" width="844" height="633" alt="Screenshot for Control-Panel of BSF PostProcessor"></a><figcaption>Screenshot of Control-Panel of BSF PostProcessor</figcaption></figure></div><div class="properties"><h3 id="BSF_PostProcessor_parms1">
+</div><div class="screenshot"><figure><a href="../images/screenshots/bsf_postprocessor.png"><img src="../images/screenshots/bsf_postprocessor.png" width="844" height="633" alt="Screenshot for Control-Panel of BSF PostProcessor (DEPRECATED)"></a><figcaption>Screenshot of Control-Panel of BSF PostProcessor (DEPRECATED)</figcaption></figure></div><div class="properties"><h3 id="BSF_PostProcessor_(DEPRECATED)_parms1">
         Parameters
-        <a class="sectionlink" href="#BSF_PostProcessor_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
+        <a class="sectionlink" href="#BSF_PostProcessor_(DEPRECATED)_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
     <div class="property"><div class="name req-false">Name</div><div class="description req-false">Descriptive name for this element that is shown in the tree.</div><div class="required req-false">No</div></div>
     <div class="property"><div class="name req-true">Language</div><div class="description req-true">The BSF language to be used</div><div class="required req-true">Yes</div></div>
     <div class="property"><div class="name req-false">Parameters</div><div class="description req-false">Parameters to pass to the script.
@@ -5510,7 +5510,7 @@ It will allow you to extract in a very e
     <div class="property"><div class="name req-false">Compute concatenation var</div><div class="description req-false">If many results are found, plugin will concatenate them using &lsquo;<span class="code">,</span>&rsquo; separator and store it in a var named <span class="code"><em>&lt;variable name&gt;</em>_ALL</span></div><div class="required req-false">No</div></div>
 </div><figure><a href="../images/screenshots/json-post-processor.png"><img src="../images/screenshots/json-post-processor.png" width="855" height="276" alt="JSON PostProcessor"></a><figcaption>JSON PostProcessor</figcaption></figure><div class="go-top"><a href="#">^</a></div></div>
 
-</div><div class="section"><h1 id="Miscellaneous_Features">20.9 Miscellaneous Features<a class="sectionlink" href="#Miscellaneous_Features" title="Link to here">&para;</a></h1>
+</div><div class="section"><h1 id="Miscellaneous_Features">19.9 Miscellaneous Features<a class="sectionlink" href="#Miscellaneous_Features" title="Link to here">&para;</a></h1>
 <div class="description">
         <br>
 </div>

Modified: jmeter/trunk/docs/usermanual/functions.html
URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/usermanual/functions.html?rev=1768221&r1=1768220&r2=1768221&view=diff
==============================================================================
--- jmeter/trunk/docs/usermanual/functions.html (original)
+++ jmeter/trunk/docs/usermanual/functions.html Sat Nov  5 14:26:10 2016
@@ -5,7 +5,7 @@
             APACHE LOGO
           --><div><a href="http://www.apache.org"><img title="Apache Software Foundation" class="asf-logo logo" src="../images/asf-logo.svg" alt="Logo ASF"></a></div><!--
               PROJECT LOGO
-            --><div><a href="http://jmeter.apache.org/"><img class="logo" src="../images/logo.svg" alt="Apache JMeter"></a></div><div class="banner"><iframe src="http://www.apache.org/ads/bannerbar.html" style="border-width:0;" frameborder="0" scrolling="no"></iframe><div class="clear"></div></div></div><div class="nav"><ul class="menu"><li onClick="return true"><div class="menu-title">About</div><ul><li><a href="../index.html">Overview</a></li><li><a href="http://www.apache.org/licenses/">License</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Download</div><ul><li><a href="../download_jmeter.cgi">Download Releases</a></li><li><a href="../changes.html">Release Notes</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Documentation</div><ul><li><a href="../usermanual/get-started.html">Get Started</a></li><li><a href="../usermanual/index.html">User Manual</a></li><li><a href="../usermanual/best-practices.
 html">Best Practices</a></li><li><a href="../usermanual/component_reference.html">Component Reference</a></li><li><a href="../usermanual/functions.html">Functions Reference</a></li><li><a href="../changes_history.html">Change History</a></li><li><a href="../api/index.html">Javadocs</a></li><li><a href="../building.html">Building JMeter and Add-Ons</a></li><li><a href="http://wiki.apache.org/jmeter">JMeter Wiki</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterFAQ">FAQ (Wiki)</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Tutorials (PDF format)</div><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></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Community</div><ul><li><a href="../issues.html">Issue Tracking</a></li><li><a href="../mail.html">Mailing Lists</a></li><li><a href="../svnindex.html">Source Repositories</a></li><li><a href="../building.html">Building and Contributing</a></li><li><a href="https://projects.apache.org/project.html?jmeter">Project info at Apache</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterCommitters">Contributors</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Foundation</div><ul><li><a href="http://www.apache.org/">ASF</a></li><li><a href="http://www.apache.org/foundation/getinvolved.html">Get Involved in the ASF</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li></ul></li></ul></div><div class="main" id="content">
 <div class="social-media"><ul class="social-media-links"><li class="twitter"><a href="https://twitter.com/ApacheJMeter" title="Follow us on Twitter"><i class="fa fa-twitter" aria-hidden="true"></i>Twitter</a></li><li class="github"><a href="https://github.com/apache/jmeter" title="Fork us on github"><i class="fa fa-github" aria-hidden="true"></i>github</a></li></ul></div><ul class="pagelinks"><li><a href="component_reference.html">&lt; Prev</a></li><li><a href="../index.html">Index</a></li><li><a href="regular_expressions.html">Next &gt;</a></li></ul><div class="section"><h1 id="functions">21. Functions and Variables<a class="sectionlink" href="#functions" title="Link to here">&para;</a></h1>
+            --><div><a href="http://jmeter.apache.org/"><img class="logo" src="../images/logo.svg" alt="Apache JMeter"></a></div><div class="banner"><iframe src="http://www.apache.org/ads/bannerbar.html" style="border-width:0;" frameborder="0" scrolling="no"></iframe><div class="clear"></div></div></div><div class="nav"><ul class="menu"><li onClick="return true"><div class="menu-title">About</div><ul><li><a href="../index.html">Overview</a></li><li><a href="http://www.apache.org/licenses/">License</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Download</div><ul><li><a href="../download_jmeter.cgi">Download Releases</a></li><li><a href="../changes.html">Release Notes</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Documentation</div><ul><li><a href="../usermanual/get-started.html">Get Started</a></li><li><a href="../usermanual/index.html">User Manual</a></li><li><a href="../usermanual/best-practices.
 html">Best Practices</a></li><li><a href="../usermanual/component_reference.html">Component Reference</a></li><li><a href="../usermanual/functions.html">Functions Reference</a></li><li><a href="../usermanual/properties_reference.html">Properties Reference</a></li><li><a href="../changes_history.html">Change History</a></li><li><a href="../api/index.html">Javadocs</a></li><li><a href="http://wiki.apache.org/jmeter">JMeter Wiki</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterFAQ">FAQ (Wiki)</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Tutorials (PDF format)</div><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="../e
 xtending/jmeter_tutorial.pdf">Extending JMeter</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Community</div><ul><li><a href="../issues.html">Issue Tracking</a></li><li><a href="../mail.html">Mailing Lists</a></li><li><a href="../svnindex.html">Source Repositories</a></li><li><a href="../building.html">Building and Contributing</a></li><li><a href="https://projects.apache.org/project.html?jmeter">Project info at Apache</a></li><li><a href="http://wiki.apache.org/jmeter/JMeterCommitters">Contributors</a></li></ul></li></ul><ul class="menu"><li onClick="return true"><div class="menu-title">Foundation</div><ul><li><a href="http://www.apache.org/">ASF</a></li><li><a href="http://www.apache.org/foundation/getinvolved.html">Get Involved in the ASF</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li></ul></li></ul></div><div class="mai
 n" id="content"><div class="social-media"><ul class="social-media-links"><li class="twitter"><a href="https://twitter.com/ApacheJMeter" title="Follow us on Twitter"><i class="fa fa-twitter" aria-hidden="true"></i>Twitter</a></li><li class="github"><a href="https://github.com/apache/jmeter" title="Fork us on github"><i class="fa fa-github" aria-hidden="true"></i>github</a></li></ul></div><ul class="pagelinks"><li><a href="properties_reference.html">&lt; Prev</a></li><li><a href="../index.html">Index</a></li><li><a href="regular_expressions.html">Next &gt;</a></li></ul><div class="section"><h1 id="functions">21. Functions and Variables<a class="sectionlink" href="#functions" title="Link to here">&para;</a></h1>
 <p>
 JMeter functions are special values that can populate fields of any Sampler or other
 element in a test tree.  A function call looks like this:</p>
@@ -83,11 +83,12 @@ Alternatively, just use <span class="cod
         <tr><td>Calculation</td><td> <a href="#__intSum">intSum</a></td><td>add int numbers</td><td>1.8.1</td></tr>
         <tr><td>Calculation</td><td> <a href="#__longSum">longSum</a></td><td>add long numbers</td><td>2.3.2</td></tr>
         <tr><td>Calculation</td><td> <a href="#__Random">Random</a></td><td>generate a random number</td><td>1.9</td></tr>
+        <tr><td>Calculation</td><td> <a href="#__RandomFromMultipleVars">RandomFromMultipleVars</a></td><td>extracts an element from the values of a set of variables separated by <span class="code">|</span></td><td>3.1</td></tr>
         <tr><td>Calculation</td><td> <a href="#__RandomString">RandomString</a></td><td>generate a random string</td><td>2.6</td></tr>
         <tr><td>Calculation</td><td> <a href="#__UUID">UUID</a></td><td>generate a random type 4 UUID</td><td>2.9</td></tr>
+        <tr><td>Scripting</td><td> <a href="#__groovy">groovy</a></td><td>run a Groovy script</td><td>3.1</td></tr>
         <tr><td>Scripting</td><td> <a href="#__BeanShell">BeanShell</a></td><td>run a BeanShell script</td><td>1.X</td></tr>
         <tr><td>Scripting</td><td> <a href="#__javaScript">javaScript</a></td><td>process JavaScript (Mozilla Rhino)</td><td>1.9</td></tr>
-        <tr><td>Scripting</td><td> <a href="#__jexl">jexl</a></td><td>evaluate a Commons Jexl expression. This function is DEPRECATED as of JMeter 3.0, it will be removed in 3.1 version.</td><td>jexl1(1.1)</td></tr>
         <tr><td>Scripting</td><td> <a href="#__jexl2">jexl2</a></td><td>evaluate a Commons Jexl2 expression</td><td>jexl2(2.1.1)</td></tr>
         <tr><td>Scripting</td><td> <a href="#__jexl3">jexl3</a></td><td>evaluate a Commons Jexl3 expression</td><td>jexl3 (3.0)</td></tr>
         <tr><td>Properties</td><td> <a href="#__property">property</a> </td><td>read a property</td><td>2.0</td></tr>
@@ -150,8 +151,9 @@ The following functions should work OK o
 <li>longSum</li>
 <li>machineName</li>
 <li>BeanShell</li>
+<li>groovy</li>
 <li>javaScript</li>
-<li>jexl</li>
+<li>jexl2/jexl3</li>
 <li>random</li>
 <li>time</li>
 <li>property functions</li>
@@ -186,7 +188,7 @@ be omitted.</p>
 
 <p><b>Argument values that themselves contain commas should be escaped as necessary.
 If you need to include a comma in your parameter value, escape it like so: '<span class="code">\,</span>'.</b>
-This applies for example to the scripting functions - Javascript, Beanshell, Jexl - where it is necessary to escape any commas
+This applies for example to the scripting functions - Javascript, Beanshell, Jexl, groovy - where it is necessary to escape any commas
 that may be needed in script method calls - e.g.
 </p>
 <pre>
@@ -198,7 +200,7 @@ Alternatively, you can define your scrip
 The script can then be referenced as follows:
 <pre>${__BeanShell(${SCRIPT})}</pre>
 There is no need to escape commas in the <span class="code">SCRIPT</span> variable because the function call is parsed before the variable is replaced with its value.
-This works well in conjunction with the BSF or BeanShell Samplers, as these can be used to test Javascript, Jexl and BeanShell scripts.
+This works well in conjunction with the JSR223 or BeanShell Samplers, as these can be used to test Javascript, Jexl and BeanShell scripts.
 </p>
 <p>
 Functions can reference variables and other functions, for example 
@@ -257,7 +259,7 @@ replacement string") parsed by this func
 <li><span class="code">${refName_g#}</span> to refer to the n<sup>th</sup> group parsed by this function.</li>
 <li><span class="code">${refName_matchNr}</span> to refer to the number of groups found by this function.</li>
 </ul>
-<div class="clear"></div><div class="note">If using distributed testing, ensure you switch mode (see <span class="code">jmeter.properties</span>) so that it's not a stripping one, see <a href="http://bz.apache.org/bugzilla/show_bug.cgi?id=56376">
+<div class="clear"></div><div class="note">If using distributed testing, ensure you switch mode (see <span class="code">jmeter.properties</span>) so that it's not a stripping one, see <a href="https://bz.apache.org/bugzilla/show_bug.cgi?id=56376">
       Bug
       56376</a></div><div class="clear"></div>
 </p>
@@ -496,13 +498,13 @@ For details of the language, please see
 The following variables are made available to the script:
 </p>
 <ul>
-<li><span class="code">log</span> - the logger for the function</li>
-<li><span class="code">ctx</span> - JMeterContext object</li>
-<li><span class="code">vars</span> - JMeterVariables object</li>
+<li><span class="code">log</span> - the <a href="http://excalibur.apache.org/apidocs/org/apache/log/Logger.html">Logger</a> for the function</li>
+<li><span class="code">ctx</span> - <a href="../api/org/apache/jmeter/threads/JMeterContext.html">JMeterContext</a> object</li>
+<li><span class="code">vars</span> - <a href="../api/org/apache/jmeter/threads/JMeterVariables.html">JMeterVariables</a> object</li>
 <li><span class="code">threadName</span> - String containing the current thread name</li>
-<li><span class="code">sampler</span> - current Sampler object (if any)</li>
-<li><span class="code">sampleResult</span> - previous SampleResult object (if any)</li>
-<li><span class="code">props</span> - JMeter Properties object</li>
+<li><span class="code">sampler</span> - current <a href="../api/org/apache/jmeter/samplers/Sampler.html">Sampler</a> object (if any)</li>
+<li><span class="code">sampleResult</span> - previous <a href="../api/org/apache/jmeter/samplers/SampleResult.html">SampleResult</a> object (if any)</li>
+<li><span class="code">props</span> - JMeterProperties (class <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html"><span class="code">java.util.Properties</span></a>) object</li>
 </ul>
 <p>
 Rhinoscript allows access to static methods via its Packages object.
@@ -567,6 +569,31 @@ the comma after <span class="code">7</sp
 string like <span class="code">2z22ak</span> or <span class="code">z11kce</span>, &hellip;<br>
 </p><div class="go-top"><a href="#">^</a></div></div>
 
+<div class="component"><h2 id="__RandomFromMultipleVars">__RandomFromMultipleVars<a class="sectionlink" href="#__RandomFromMultipleVars" title="Link to here">&para;</a></h2><div class="description"><p>The RandomFromMultipleVars function returns a random value based on the variable values provided by <span class="code">Source Variables</span>.</p>
+The variables can be simple or multi-valued as they can be generated by the following extractors:
+<ul>
+    <li><a href="component_reference.html#Regular_Expression_Extractor">Regular Expression Extractor</a></li>
+    <li><a href="component_reference.html#CSS/JQuery_Extractor">CSS/JQuery Extractor</a></li>
+    <li><a href="component_reference.html#JSON_Extractor">JSON Extractor</a></li>
+    <li><a href="component_reference.html#XPath_Assertion">XPath Assertion</a></li>
+</ul>
+
+Multi-value vars are the ones that are extracted when you set <span class="code">-1</span> for <span class="code">Match Numbers</span>. 
+This leads to creation of match number variable called <span class="code">varName_matchNr</span> and for each value to the creation of variable <span class="code">varName_n</span> where n = 1, 2, 3 etc.
+
+</div><div class="properties"><h3 id="__RandomFromMultipleVars_parms1">
+        Parameters
+        <a class="sectionlink" href="#__RandomFromMultipleVars_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
+        <div class="property"><div class="name req-true">Source Variables</div><div class="description req-true">Variable names separated by <span class="code">|</span> that contain the values that will be used as input for random computation</div><div class="required req-true">Yes</div></div>
+        <div class="property"><div class="name req-false">Variable Name</div><div class="description req-false">A reference name for reusing the value
+                computed by this function.</div><div class="required req-false">No</div></div>
+</div><p>Examples:
+<pre class="source">${__RandomFromMultipleVars(val)}</pre> will return a random string based on content of variable val taking into account wether they are multi-value or not<br>
+<pre class="source">${__RandomFromMultipleVars(val1|val2)}</pre> will return a random string based on content of variables val1 and val2 taking into account wether they are multi-value or not<br>
+<pre class="source">${__RandomFromMultipleVars(val1|val2, MYVAR)}</pre> will return a random string based on content of variables val1 and val2 taking into account wether they are multi-value or not and store the result in <span class="code">MYVAR</span><br>
+</p><div class="go-top"><a href="#">^</a></div></div>
+
+
 <div class="component"><h2 id="__UUID">__UUID<a class="sectionlink" href="#__UUID" title="Link to here">&para;</a></h2><div class="description">
 <p>The UUID function returns a pseudo random type 4 Universally Unique IDentifier (UUID).</p>
 </div><div class="properties"><h3 id="__UUID_parms1">
@@ -747,13 +774,13 @@ sample init file in the bin directory: <
 <p>
 The following variables are set before the script is executed:
 <ul>
-<li><span class="code">log</span> - the logger for the BeanShell function (*)</li>
-<li><span class="code">ctx</span> - the current JMeter context variable</li>
-<li><span class="code">vars</span> - the current JMeter variables</li>
-<li><span class="code">props</span> - JMeter Properties object</li>
+<li><span class="code">log</span> - the <a href="http://excalibur.apache.org/apidocs/org/apache/log/Logger.html">Logger</a> for the BeanShell function (*)</li>
+<li><span class="code">ctx</span> - <a href="../api/org/apache/jmeter/threads/JMeterContext.html">JMeterContext</a> object</li>
+<li><span class="code">vars</span> - <a href="../api/org/apache/jmeter/threads/JMeterVariables.html">JMeterVariables</a> object</li>
+<li><span class="code">props</span> - JMeterProperties (class <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html"><span class="code">java.util.Properties</span></a>) object</li>
 <li><span class="code">threadName</span> - the threadName (String)</li>
-<li><span class="code">Sampler</span> - the current Sampler, if any</li>
-<li><span class="code">SampleResult</span> - the current SampleResult, if any</li>
+<li><span class="code">Sampler</span> - the current <a href="../api/org/apache/jmeter/samplers/Sampler.html">Sampler</a>, if any</li>
+<li><span class="code">SampleResult</span> - the current <a href="../api/org/apache/jmeter/samplers/SampleResult.html">SampleResult</a>, if any</li>
 </ul>
 (*) means that this is set before the init file, if any, is processed. 
 Other variables vary from invocation to invocation.
@@ -775,6 +802,54 @@ Example:
 Remember to include any necessary quotes for text strings and JMeter variables that represent text strings.
 </div><div class="clear"></div><div class="go-top"><a href="#">^</a></div></div>
 
+<div class="component"><h2 id="__groovy">__groovy<a class="sectionlink" href="#__groovy" title="Link to here">&para;</a></h2><div class="description">
+    <p>
+    The <span class="code">__groovy</span> function evaluates <a href="http://groovy-lang.org/">Apache Groovy</a> scripts passed to it, and returns the result.
+</p>
+<p>
+If the property "<span class="code">groovy.utilities</span>" is defined, it will be loaded by the ScriptEngine. 
+This can be used to define common methods and variables. There is a
+sample init file in the <span class="code">bin</span> directory: <span class="code">utility.groovy</span>.
+</p>
+<p>
+The following variables are set before the script is executed:
+</p>
+<ul>
+<li><span class="code">log</span> - the <a href="http://excalibur.apache.org/apidocs/org/apache/log/Logger.html">Logger</a> for the groovy function (*)</li>
+<li><span class="code">ctx</span> - <a href="../api/org/apache/jmeter/threads/JMeterContext.html">JMeterContext</a> object</li>
+<li><span class="code">vars</span> - <a href="../api/org/apache/jmeter/threads/JMeterVariables.html">JMeterVariables</a> object</li>
+<li><span class="code">props</span> - JMeterProperties (class <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html"><span class="code">java.util.Properties</span></a>) object</li>
+<li><span class="code">threadName</span> - the threadName (String)</li>
+<li><span class="code">sampler</span> - the current <a href="../api/org/apache/jmeter/samplers/Sampler.html">Sampler</a>, if any</li>
+<li><span class="code">prev</span> - the previous <a href="../api/org/apache/jmeter/samplers/SampleResult.html">SampleResult</a>, if any</li>
+<li><span class="code">OUT</span> - System.out</li>
+</ul>
+<p>
+(*) means that this is set before the init file, if any, is processed. 
+Other variables vary from invocation to invocation.
+</p>
+</div><div class="properties"><h3 id="__groovy_parms1">
+        Parameters
+        <a class="sectionlink" href="#__groovy_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
+        <div class="property"><div class="name req-true">Expression to evaluate</div><div class="description req-true">A groovy script (not a file name)
+        <div class="clear"></div><div class="note">Argument values that themselves contain commas should be escaped as necessary. 
+        If you need to include a comma in your parameter value, escape it like this: '<span class="code">\,</span>'</div><div class="clear"></div>
+        </div><div class="required req-true">Yes</div></div>
+        <div class="property"><div class="name req-false">Name of variable</div><div class="description req-false">A reference name for reusing the value
+               computed by this function.</div><div class="required req-false">No</div></div>
+        
+</div><p>
+Example:
+<dl>
+<dt><span class="code">${__groovy(123*456)}</span></dt><dd>returns <span class="code">56088</span></dd>
+<dt><span class="code">${__groovy("${var}".substring(0\,2))}</span></dt><dd>If var's value is <span class="code">JMeter</span>, it will return <span class="code">JM</span> as it runs <span class="code">String.substring(0,2)</span>. Note
+that <span class="code">,</span> has been escaped to <span class="code">\,</span> </dd>
+</dl>
+</p><div class="clear"></div><div class="note">
+Remember to include any necessary quotes for text strings and JMeter variables that represent text strings.
+</div><div class="clear"></div><div class="go-top"><a href="#">^</a></div></div>
+
+
 <div class="component"><h2 id="__split">__split<a class="sectionlink" href="#__split" title="Link to here">&para;</a></h2><div class="description">
     <p>
     The split function splits the string passed to it according to the delimiter,
@@ -879,51 +954,6 @@ The following shorthand aliases are prov
 <span class="code">time.YMD=yyMMdd</span>
 </p><div class="go-top"><a href="#">^</a></div></div>
 
-<div class="component"><h2 id="__jexl">__jexl<a class="sectionlink" href="#__jexl" title="Link to here">&para;</a></h2><div class="description">
-    <p>The jexl function returns the result of evaluating a 
-    <a href="http://commons.apache.org/jexl">Commons JEXL expression</a>. 
-    See links below for more information on JEXL expressions.
-    </p>
-    <p>The <span class="code">__jexl</span> function uses Commons JEXL</p>
-    <ul>
-    <li><a href="http://commons.apache.org/proper/commons-jexl/reference/syntax.html">JEXL syntax description</a></li>
-    <li><a href="http://commons.apache.org/proper/commons-jexl/reference/examples.html#Example_Expressions">JEXL examples</a></li>
-    </ul>
-    <div class="clear"></div><div class="note">THIS FUNCTION IS DEPRECATED and should not be used, it will be dropped in next JMeter version</div><div class="clear"></div>
-    </div><div class="properties"><h3 id="__jexl_parms1">
-        Parameters
-        <a class="sectionlink" href="#__jexl_parms1" title="Link to here">&para;</a></h3><div class="property title"><div class="name title">Attribute</div><div class="description title">Description</div><div class="required title">Required</div></div>
-        <div class="property"><div class="name req-true">Expression</div><div class="description req-true">
-        The expression to be evaluated. For example, <span class="code">6*(5+2)</span>
-        </div><div class="required req-true">Yes</div></div>
-        <div class="property"><div class="name req-false">Name of variable</div><div class="description req-false">The name of the variable to set.</div><div class="required req-false">No</div></div>
-</div><p>
-The following variables are made available to the script:
-</p><ul>
-<li><span class="code">log</span> - the logger for the function</li>
-<li><span class="code">ctx</span> - JMeterContext object</li>
-<li><span class="code">vars</span> - JMeterVariables object</li>
-<li><span class="code">props</span> - JMeter Properties object</li>
-<li><span class="code">threadName</span> - String containing the current thread name</li>
-<li><span class="code">sampler</span> - current Sampler object (if any)</li>
-<li><span class="code">sampleResult</span> - previous SampleResult object (if any)</li>
-<li><span class="code">OUT</span> - System.out - e.g. <span class="code">OUT.println("message")</span></li>
-</ul><p>
-    Jexl can also create classes and call methods on them, for example:
-    </p><p>
-    <pre class="source">
-Systemclass=log.class.forName("java.lang.System");
-now=Systemclass.currentTimeMillis();
-</pre>
-    Note that the Jexl documentation on the web-site wrongly suggests that "<span class="code">div</span>" does integer division.
-    In fact "<span class="code">div</span>" and "<span class="code">/</span>" both perform normal division. One can get the same effect
-    as follows:
-    <pre class="source">
-i= 5 / 2;
-i.intValue(); // or use i.longValue()
-</pre>
-    </p><div class="clear"></div><div class="note">JMeter allows the expression to contain multiple statements.</div><div class="clear"></div><div class="go-top"><a href="#">^</a></div></div>
-
 <div class="component"><h2 id="__jexl2">__jexl2<a class="sectionlink" href="#__jexl2" title="Link to here">&para;</a></h2><div class="description">
     <p>The jexl function returns the result of evaluating a 
     <a href="http://commons.apache.org/jexl">Commons JEXL expression</a>. 
@@ -944,13 +974,13 @@ i.intValue(); // or use i.longValue()
 </div><p>
 The following variables are made available to the script:
 </p><ul>
-<li><span class="code">log</span> - the logger for the function</li>
-<li><span class="code">ctx</span> - JMeterContext object</li>
-<li><span class="code">vars</span> - JMeterVariables object</li>
-<li><span class="code">props</span> - JMeter Properties object</li>
+<li><span class="code">log</span> - the <a href="http://excalibur.apache.org/apidocs/org/apache/log/Logger.html">Logger</a> for the function</li>
+<li><span class="code">ctx</span> - <a href="../api/org/apache/jmeter/threads/JMeterContext.html">JMeterContext</a> object</li>
+<li><span class="code">vars</span> - <a href="../api/org/apache/jmeter/threads/JMeterVariables.html">JMeterVariables</a> object</li>
+<li><span class="code">props</span> - JMeterProperties (class <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html"><span class="code">java.util.Properties</span></a>) object</li>
 <li><span class="code">threadName</span> - String containing the current thread name</li>
-<li><span class="code">sampler</span> - current Sampler object (if any)</li>
-<li><span class="code">sampleResult</span> - previous SampleResult object (if any)</li>
+<li><span class="code">sampler</span> - current <a href="../api/org/apache/jmeter/samplers/Sampler.html">Sampler</a> object (if any)</li>
+<li><span class="code">sampleResult</span> - previous <a href="../api/org/apache/jmeter/samplers/SampleResult.html">SampleResult</a> object (if any)</li>
 <li><span class="code">OUT</span> - System.out - e.g. <span class="code">OUT.println("message")</span></li>
 </ul><p>
     Jexl can also create classes and call methods on them, for example:
@@ -988,13 +1018,13 @@ i.intValue(); // or use i.longValue()
 </div><p>
 The following variables are made available to the script:
 </p><ul>
-<li><span class="code">log</span> - the logger for the function</li>
-<li><span class="code">ctx</span> - JMeterContext object</li>
-<li><span class="code">vars</span> - JMeterVariables object</li>
-<li><span class="code">props</span> - JMeter Properties object</li>
+<li><span class="code">log</span> - the <a href="http://excalibur.apache.org/apidocs/org/apache/log/Logger.html">Logger</a> for the function</li>
+<li><span class="code">ctx</span> - <a href="../api/org/apache/jmeter/threads/JMeterContext.html">JMeterContext</a> object</li>
+<li><span class="code">vars</span> - <a href="../api/org/apache/jmeter/threads/JMeterVariables.html">JMeterVariables</a> object</li>
+<li><span class="code">props</span> - JMeterProperties (class <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html"><span class="code">java.util.Properties</span></a>) object</li>
 <li><span class="code">threadName</span> - String containing the current thread name</li>
-<li><span class="code">sampler</span> - current Sampler object (if any)</li>
-<li><span class="code">sampleResult</span> - previous SampleResult object (if any)</li>
+<li><span class="code">sampler</span> - current <a href="../api/org/apache/jmeter/samplers/Sampler.html">Sampler</a> object (if any)</li>
+<li><span class="code">sampleResult</span> - previous <a href="../api/org/apache/jmeter/samplers/SampleResult.html">SampleResult</a> object (if any)</li>
 <li><span class="code">OUT</span> - System.out - e.g. <span class="code">OUT.println("message")</span></li>
 </ul><p>
     Jexl can also create classes and call methods on them, for example:
@@ -1306,7 +1336,7 @@ Please note that the <span class="code">
 They are mainly intended for use in file names etc.
 </p>
 </div>
-</div><ul class="pagelinks"><li><a href="component_reference.html">&lt; Prev</a></li><li><a href="../index.html">Index</a></li><li><a href="regular_expressions.html">Next &gt;</a></li></ul><div class="share-links">
+</div><ul class="pagelinks"><li><a href="properties_reference.html">&lt; Prev</a></li><li><a href="../index.html">Index</a></li><li><a href="regular_expressions.html">Next &gt;</a></li></ul><div class="share-links">
       Share this page:
       <ul><li class="fb"><a data-social-url="https://facebook.com/sharer/sharer.php?u=" title="Share on facebook"><i class="fa fa-facebook" aria-hidden="true"></i>share</a></li><li class="twitter"><a data-social-url="https://twitter.com/intent/tweet?url=" title="Tweet on twitter"><i class="fa fa-twitter" aria-hidden="true"></i>tweet</a></li><li class="gplus"><a data-social-url="https://plus.google.com/share?url=" title="Share on Google+"><i class="fa fa-google-plus" aria-hidden="true"></i>share</a></li></ul></div></div><div class="footer"><div class="copyright">
             Copyright &copy;



Mime
View raw message