jmeter-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From pmoua...@apache.org
Subject svn commit: r1664161 - in /jmeter/trunk: docs/images/screenshots/ xdocs/images/screenshots/ xdocs/usermanual/
Date Wed, 04 Mar 2015 21:50:12 GMT
Author: pmouawad
Date: Wed Mar  4 21:50:11 2015
New Revision: 1664161

URL: http://svn.apache.org/r1664161
Log:
Update SOAP Webservice tutorial

Added:
    jmeter/trunk/docs/images/screenshots/ws_header.png   (with props)
    jmeter/trunk/docs/images/screenshots/ws_http_request.png   (with props)
    jmeter/trunk/docs/images/screenshots/ws_listener.png   (with props)
    jmeter/trunk/docs/images/screenshots/ws_template.png   (with props)
    jmeter/trunk/xdocs/images/screenshots/ws_header.png   (with props)
    jmeter/trunk/xdocs/images/screenshots/ws_http_request.png   (with props)
    jmeter/trunk/xdocs/images/screenshots/ws_listener.png   (with props)
    jmeter/trunk/xdocs/images/screenshots/ws_template.png   (with props)
Modified:
    jmeter/trunk/xdocs/usermanual/build-ws-test-plan.xml

Added: jmeter/trunk/docs/images/screenshots/ws_header.png
URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/ws_header.png?rev=1664161&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jmeter/trunk/docs/images/screenshots/ws_header.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jmeter/trunk/docs/images/screenshots/ws_http_request.png
URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/ws_http_request.png?rev=1664161&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jmeter/trunk/docs/images/screenshots/ws_http_request.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jmeter/trunk/docs/images/screenshots/ws_listener.png
URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/ws_listener.png?rev=1664161&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jmeter/trunk/docs/images/screenshots/ws_listener.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jmeter/trunk/docs/images/screenshots/ws_template.png
URL: http://svn.apache.org/viewvc/jmeter/trunk/docs/images/screenshots/ws_template.png?rev=1664161&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jmeter/trunk/docs/images/screenshots/ws_template.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jmeter/trunk/xdocs/images/screenshots/ws_header.png
URL: http://svn.apache.org/viewvc/jmeter/trunk/xdocs/images/screenshots/ws_header.png?rev=1664161&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jmeter/trunk/xdocs/images/screenshots/ws_header.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jmeter/trunk/xdocs/images/screenshots/ws_http_request.png
URL: http://svn.apache.org/viewvc/jmeter/trunk/xdocs/images/screenshots/ws_http_request.png?rev=1664161&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jmeter/trunk/xdocs/images/screenshots/ws_http_request.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jmeter/trunk/xdocs/images/screenshots/ws_listener.png
URL: http://svn.apache.org/viewvc/jmeter/trunk/xdocs/images/screenshots/ws_listener.png?rev=1664161&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jmeter/trunk/xdocs/images/screenshots/ws_listener.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: jmeter/trunk/xdocs/images/screenshots/ws_template.png
URL: http://svn.apache.org/viewvc/jmeter/trunk/xdocs/images/screenshots/ws_template.png?rev=1664161&view=auto
==============================================================================
Binary file - no diff available.

Propchange: jmeter/trunk/xdocs/images/screenshots/ws_template.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: jmeter/trunk/xdocs/usermanual/build-ws-test-plan.xml
URL: http://svn.apache.org/viewvc/jmeter/trunk/xdocs/usermanual/build-ws-test-plan.xml?rev=1664161&r1=1664160&r2=1664161&view=diff
==============================================================================
--- jmeter/trunk/xdocs/usermanual/build-ws-test-plan.xml (original)
+++ jmeter/trunk/xdocs/usermanual/build-ws-test-plan.xml Wed Mar  4 21:50:11 2015
@@ -23,7 +23,7 @@
 <document prev="build-ldapext-test-plan.html" next="build-jms-point-to-point-test-plan.html"
id="$Id$">
 
 <properties>
-  <title>User's Manual: Building a WebService Test Plan</title>
+  <title>User's Manual: Building a SOAP WebService Test Plan</title>
 </properties>
 
 <body>
@@ -36,42 +36,70 @@ Also, you will tell the users to run the
 requests is (5 users) x (1 requests) x (repeat 2 times) = 10 HTTP requests. To
 construct the Test Plan, you will use the following elements:
 <a href="test_plan.html#thread_group">Thread Group</a>,
-<complink name="WebService(SOAP) Request"/>, and
-<complink name="Graph Results"/>.</p>
+<complink name="HTTP Request"/>, and
+<complink name="Aggregate Graph"/>.</p>
 
 <p>If the sampler appears to be getting an error from the webservice, double check
the
 SOAP message and make sure the format is correct. In particular, make sure the
 xmlns attributes are exactly the same as the WSDL. If the xml namespace is
-different, the webservice will likely return an error. <a href="http://www.xmethods.net">
-Xmethods</a> contains a list of public webservice for those who want to test
-their test plan.</p>
+different, the webservice will likely return an error.</p>
 
 </section>
 
-<section name="&sect-num;.1 Adding Users" anchor="adding_users">
-<p>The first step you want to do with every JMeter Test Plan is to add a
-<a href="test_plan.html#thread_group">Thread Group</a> element.  The Thread Group
tells
+<section name="&sect-num;.1 Creating WebService Test Plan" anchor="soap_webservice_template">
+
+<p>In our Test Plan, we will use a .NET webservice. We won't go into the details of
writing a
+webservice. If you don't know how to write a webservice, google for
+webservice and familiarize yourself with writing webservices for
+Java and .NET. It should be noted there is a significant difference
+between how .NET and Java implement webservices. The topic is too
+broad to cover in the user manual. Please refer to other sources to
+get a better idea of the differences.</p>
+
+<note>JMeter sends requests in the order that they appear in the tree.</note>
+
+<p>Start by using menu File &gt; "Templates..." and select template "Building a
SOAP Webservice Test Plan".
+Then, click "Create" button.
+
+<figure image="ws_template.png" width="1050" height="684">
+Figure &sect-num;.1.0. Webservice Template</figure>
+Change the following:
+<ol>
+<li>In "HTTP Request Defaults" change "Server Name of IP"</li>
+<li>In "Soap Request", change "Path:"
+<figure width="998" height="734" image="ws_http_request.png">Figure &sect-num;.1.1
Webservice Path</figure>
+</li>
+</ol>
+</p>
+
+<p>Next, select "HTTP Header Manager" and update "SOAPAction" header to match your
webservice.
+Some webservices may not use SOAPAction in this case remove it.<br/>
+Currently, only .NET uses SOAPAction, so it is normal to have a blank SOAPAction for all
other webservices. The list includes JWSDP, Weblogic, Axis, The Mind Electric Glue, and gSoap.
+</p>
+<figure image="ws_header.png" width="1327" height="348">Figure &sect-num;.1.2 Webservice
Headers</figure>
+
+<p>The last step is to paste the SOAP message in the "Body Data"
+text area.</p>
+<figure width="998" height="734" image="ws_http_request.png">Figure &sect-num;.1.3
Webservice Body</figure>
+
+
+</section>
+
+<section name="&sect-num;.2 Adding Users" anchor="adding_users">
+<p>The <a href="test_plan.html#thread_group">Thread Group</a> tells
 JMeter the number of users you want to simulate, how often the users should send
 requests, and the how many requests they should send.</p>
 
-<p>Go ahead and add the ThreadGroup element by first selecting the Test Plan,
-clicking your right mouse button to get the Add menu, and then select
-Add --&gt; ThreadGroup.</p>
-
-<p>You should now see the Thread Group element under Test Plan.  If you do not
-see the element, then "expand" the Test Plan tree by clicking on the
-Test Plan element.</p>
-
-<p>Next, you need to modify the default properties.  Select the Thread Group element
+<p>Select the Thread Group element
 in the tree, if you have not already selected it. You should now see the Thread
-Group Control Panel in the right section of the JMeter window (see Figure &sect-num;.1
+Group Control Panel in the right section of the JMeter window (see Figure &sect-num;.2
 below)</p>
 
 <figure image="webtest/threadgroup.png">
-Figure &sect-num;.1. Thread Group with Default Values</figure>
+Figure &sect-num;.2. Thread Group with Default Values</figure>
 
 <p>Start by providing a more descriptive name for our Thread Group. In the name
-field, enter Jakarta Users.</p>
+field, enter JMeter Users.</p>
 
 <p>Next, increase the number of users (called threads) to 10.</p>
 
@@ -95,73 +123,10 @@ automatically accepts your changes as yo
 name of an element, the tree will be updated with the new text after you
 leave the Control Panel (for example, when selecting another tree element).</note>
 
-<p>See Figure &sect-num;.2 for the completed Jakarta Users Thread Group.</p>
+<p>See Figure &sect-num;.2 for the completed JMeter Users Thread Group.</p>
 
 <figure image="webtest/threadgroup2.png">
-Figure &sect-num;.2. Jakarta Users Thread Group</figure>
-
-</section>
-
-<section name="&sect-num;.2 Adding WebService Requests" anchor="adding_requests">
-
-<p>In our Test Plan, we will use a .NET webservice. Since you're using
-the webservice sampler, we won't go into the details of writing a
-webservice. If you don't know how to write a webservice, google for
-webservice and familiarize yourself with writing webservices for
-Java and .NET. It should be noted there is a significant difference
-between how .NET and Java implement webservices. The topic is too
-broad to cover in the user manual. Please refer to other sources to
-get a better idea of the differences.</p>
-
-<note>JMeter sends requests in the order that they appear in the tree.</note>
-
-<p>Start by adding the sampler <complink name="WebService(SOAP) Request"/>
-to the Jakarta Users element (Add --&gt; Sampler --&gt; WebService(SOAP) Request).
-Then, select the webservice Request element in the tree and edit the following properties
-(see Figure &sect-num;.5):
-<ol>
-<li>Change the Name field to "WebService(SOAP) Request".</li>
-<li>Enter the WSDL URL and click "Load WSDL".</li>
-</ol>
-</p>
-
-<figure image="webservice_sampler.png">
-Figure &sect-num;.3. Webservice Request</figure>
-
-<p>If the WSDL file was loaded correctly, the "Web Methods" drop down should 
-be populated. If the drop down remains blank, it means there was a problem
-getting the WSDL. You can test the WSDL using a browser that reads XML.
-For example, if you're testing an IIS webservice the URL will look like this:
-http://localhost/myWebService/Service.asmx?WSDL. At this point, SOAPAction, URL
-and SOAP Data should be blank.</p>
-
-<p>Next, select the web method and click "Configure". The sampler should
-populate the "URL" and "SOAPAction" text fields. Assuming the WSDL is valid,
-the correct soap action should be entered.
-</p>
-
-<p>The last step is to paste the SOAP message in the "SOAP/XML-RPC Data"
-text area. You can optionally save the soap message to a file and browse
-to the location. For convienance, there is a third option of using a
-message folder. The sampler will randomly select files from a given
-folder and use the text for the soap message.</p>
-
-<p>If you do not want JMeter to read the response from the SOAP Webservice,
-uncheck "Read Soap Responses." If the test plan is intended to stress test
-a webservice, the box should be unchecked. If the test plan is a functional
-test, the box should be checked. When "Read Soap Responses" is unchecked,
-no result will be displayed in view result tree or view results in table.</p>
-
-<p>An important note on the sampler. It will automatically use the proxy host
-and port passed to JMeter from command line, if those fields in the sampler are
-left blank. If a sampler has values in the proxy host and port text field, it
-will use the ones provided by the user. If no host or port are provided and
-JMeter wasn't started with command line options, the sampler will fail
-silently. This behavior may not be what users expect.</p>
-
-<p><b>Note:</b> If you're using Cassini webserver, it does not work correctly
and is not a reliable webserver. Cassini is meant to be a simple example and isn't a full
blown webserver like IIS. Cassini does not close connections correctly, which causes JMeter
to hang or not get the response contents.</p>
-<p>Currently, only .NET uses SOAPAction, so it is normal to have a blank SOAPAction
for all other webservices. The list includes JWSDP, Weblogic, Axis, The Mind Electric Glue,
and gSoap.</p>
-
+Figure &sect-num;.3. JMeter Users Thread Group</figure>
 </section>
 
 <section name="&sect-num;.3 Adding a Listener to View Store the Test Results" anchor="adding_listener">
@@ -170,15 +135,24 @@ silently. This behavior may not be what
 responsible for storing all of the results of your HTTP requests in a file and presenting
 a visual model of the data.</p>
 
-<p>Select the Jakarta Users element and add a <complink name="Graph Results"/>
listener (Add --&gt; Listener
---&gt; Graph Results).  Next, you need to specify a directory and filename of the
+<p>Select the JMeter Users element and add a <complink name="Aggregate Graph"/>
listener (Add --&gt; Listener
+--&gt; Aggregate Graph).  Next, you need to specify a directory and filename of the
 output file.  You can either type it into the filename field, or select the
 Browse button and browse to a directory and then enter a filename.</p>
 
-<figure width="915" height="686" image="graph_results.png">
-Figure &sect-num;.7. Graph Results Listener</figure>
+<figure width="1256" height="802" image="ws_listener.png">
+Figure &sect-num;.4. Graph Results Listener</figure>
 
 </section>
 
+<section name="&sect-num;.4 Rest Webservice" anchor="rest_webservice">
+<p>Testing a REST Webservice is very similar as you only need to modify in HTTP Request
+<ul>
+<li>Method: to select the one you want to test</li>
+<li>Body Data: which can be JSON, XML or any custom text</li>
+</ul>
+You may also need to modify "HTTP Header Manager" to select the correct "Content-Type"
+</p>
+</section>
 </body>
 </document>



Mime
View raw message