Author: sebb Date: Tue Oct 7 12:28:39 2008 New Revision: 702596 URL: http://svn.apache.org/viewvc?rev=702596&view=rev Log: Doc updates
Modified: jakarta/jmeter/trunk/xdocs/usermanual/best-practices.xml jakarta/jmeter/trunk/xdocs/usermanual/get-started.xml jakarta/jmeter/trunk/xdocs/usermanual/index.xml Modified: jakarta/jmeter/trunk/xdocs/usermanual/best-practices.xml URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/best-practices.xml?rev=702596&r1=702595&r2=702596&view=diff ============================================================================== --- jakarta/jmeter/trunk/xdocs/usermanual/best-practices.xml (original) +++ jakarta/jmeter/trunk/xdocs/usermanual/best-practices.xml Tue Oct 7 12:28:39 2008 @@ -255,5 +255,50 @@ </p> </subsection> </section> + +<section name="§-num;.9 Developing script functions in BeanShell, Javascript or Jexl etc." anchor="developing_scripts"> +<p> +It's quite hard to write and test scripts as functions. +However, JMeter has the BSF (and BeanShell) samplers which can be used instead. +</p> +<p> +Create a simple Test Plan containing the BSF Sampler and Tree View Listener. +Code the script in the sampler script pane, and test it by running the test. +If there are any errors, these will show up in the Tree View. +Also the result of running the script will show up as the response. +</p> +<p> +Once the script is working properly, it can be stored as a variable on the Test Plan. +The script variable can then be used to create the function call. +For example, suppose a BeanShell script is stored in the variable RANDOM_NAME. +The function call can then be coded as <code>${__BeanShell(${RANDOM_NAME})}</code>. +There is no need to escape any commas in the script, +because the function call is parsed before the variable's value is interpolated. +</p> +</section> + +<section name="§-num;.10 Parameterising tests" anchor="parameterising_tests"> +<p> +Often it is useful to be able to re-run the same test with different settings. +For example, changing the number of threads or loops, or changing a hostname. +</p> +<p> +One way to do this is to define a set of variables on the Test Plan, and then use those variables in the test elements. +For example, one could define the variable LOOPS=10, and refer to that in the Thread Group as ${LOOPS}. +To run the test with 20 loops, just change the value of the LOOPS variable on the Test Plan. +</p> +<p> +This quickly becomes tedious if you want to run lots of tests in non-GUI mode. +One solution to this is to define the Test Plan variable in terms of a property, +for example <code>LOOPS=${__P(loops,10))}</code>. +This uses the value of the property "loops", defaulting to 10 if the property is not found. +The "loops" property can then be defined on the JMeter command-line: +<code>jmeter ... -Jloops=12 ...</code>. +If there are a lot of properties that need to be changed together, +then one way to achieve this is to use a set of property files. +The appropriate property file can be passed in to JMeter using the -q command-line option. +</p> +</section> + </body> </document> Modified: jakarta/jmeter/trunk/xdocs/usermanual/get-started.xml URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/get-started.xml?rev=702596&r1=702595&r2=702596&view=diff ============================================================================== --- jakarta/jmeter/trunk/xdocs/usermanual/get-started.xml (original) +++ jakarta/jmeter/trunk/xdocs/usermanual/get-started.xml Tue Oct 7 12:28:39 2008 @@ -151,7 +151,7 @@ you need to download the beanshell jar from <a href="http://www.beanshell.org/">http://www.beanshell.org/</a> and copy the jar file to the <b>jmeter/lib directory</b>, where JMeter will automatically pick it up.</p> </subsection> -<subsection name="§-num;.2.7 Libraries for ActiveMQ 3.0" anchor="libraries_activemq"> +<subsection name="§-num;.2.8 Libraries for ActiveMQ 3.0" anchor="libraries_activemq"> <p>See <a href="http://activemq.apache.org/initial-configuration.html">http://activemq.apache.org/initial-configuration.html</a> for details. </p> Modified: jakarta/jmeter/trunk/xdocs/usermanual/index.xml URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/index.xml?rev=702596&r1=702595&r2=702596&view=diff ============================================================================== --- jakarta/jmeter/trunk/xdocs/usermanual/index.xml (original) +++ jakarta/jmeter/trunk/xdocs/usermanual/index.xml Tue Oct 7 12:28:39 2008 @@ -75,6 +75,8 @@ <li><a href="get-started.html#opt_ssl">2.2.4 SSL Encryption</a></li> <li><a href="get-started.html#opt_jdbc">2.2.5 JDBC Driver</a></li> <li><a href="get-started.html#opt_soap">2.2.6 Apache SOAP</a></li> + <li><a href="get-started.html#opt_beanshell">2.2.7 BeanShell</a></li> + <li><a href="get-started.html#libraries_activemq">2.2.8 Libraries for ActiveMQ 3.0</a></li> </ul> <li><a href="get-started.html#install">2.3 Installation</a></li> <ul> @@ -89,6 +91,7 @@ <li><a href="get-started.html#server">2.4.4 Distributed Mode</a></li> <li><a href="get-started.html#override">2.4.5 Overriding Properties Via The Command Line</a></li> <li><a href="get-started.html#logging">2.4.6 Logging and Error Messages</a></li> + <li><a href="get-started.html#options">2.4.7 Full list of command-line options</a></li> </ul> <li><a href="get-started.html#configuring_jmeter">2.5 Configuring JMeter</a></li> </ul> @@ -97,8 +100,9 @@ <li><a href="build-test-plan.html#add_remove">3.1 Adding and Removing Elements</a></li> <li><a href="build-test-plan.html#load_save">3.2 Loading and Saving Elements</a></li> <li><a href="build-test-plan.html#config_element">3.3 Configuring Tree Elements</a></li> - <li><a href="build-test-plan.html#run">3.4 Running a Test Plan</a></li> - <li><a href="build-test-plan.html#scoping_rules">3.5 Scoping Rules</a></li> + <li><a href="build-test-plan.html#save">3.4 Saving the Test Plan</a></li> + <li><a href="build-test-plan.html#run">3.5 Running a Test Plan</a></li> + <li><a href="build-test-plan.html#error_reporting">3.6 Error reporting</a></li> </ul> <li><a name="test_plan"/><a href="test_plan.html">4. Elements of a Test Plan</a></li> <ul> @@ -114,6 +118,9 @@ <li><a href="test_plan.html#config_elements">4.6 Configuration Elements</a></li> <li><a href="test_plan.html#preprocessors">4.7 Pre-Processor Elements</a></li> <li><a href="test_plan.html#postprocessors">4.8 Post-Processor Elements</a></li> + <li><a href="test_plan.html#executionorder">4.9 Execution order</a></li> + <li><a href="test_plan.html#scoping_rules">4.10 Scoping Rules</a></li> + <li><a href="test_plan.html#properties">4.11 Properties and Variables</a></li> </ul> <li><a name="build-web-test-plan"/><a href="build-web-test-plan.html">5. Building a Web Test Plan</a></li> <ul> @@ -172,6 +179,9 @@ <li><a href="best-practices.html#user_variables">16.5 User variables</a></li> <li><a href="best-practices.html#lean_mean">16.6 Reducing resource requirements</a></li> <li><a href="best-practices.html#beanshell_server">16.7 BeanShell server</a></li> + <li><a href="best-practices.html#bsh_scripting">16.8 BeanShell scripting</a></li> + <li><a href="best-practices.html#developing_scripts">16.9 Developing script functions in BeanShell, Javascript or Jexl etc.</a></li> + <li><a href="best-practices.html#parameterising_tests">16.10 Parameterising tests</a></li> </ul> <li><a name="boss"/><a href="boss.html">17. Help! My boss wants me to load test our web app!</a></li> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]