<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Waldemar's blog &#187; loadrunner soap soa webservice</title>
	<atom:link href="http://blog.testsautomation.com/tag/loadrunner-soap-soa-webservice/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.testsautomation.com</link>
	<description>Live fast, die old...</description>
	<lastBuildDate>Mon, 02 Jan 2012 20:36:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Web Services testing in LoadRunner</title>
		<link>http://blog.testsautomation.com/2009/07/web-services-testing-in-loadrunner/</link>
		<comments>http://blog.testsautomation.com/2009/07/web-services-testing-in-loadrunner/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 22:16:12 +0000</pubDate>
		<dc:creator>Waldemar</dc:creator>
				<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[loadrunner soap soa webservice]]></category>

		<guid isPermaLink="false">http://blog.testsautomation.com/?p=285</guid>
		<description><![CDATA[Some time ago I described how to test web services in LoadRunner with HTTP/HTML script. Right now I would like to describe the correct way &#8211; testing with Web Services script. First of all we need a web services. And there is one available exactly for training. Here is the WSDL http://soatest.parasoft.com/store-01.wsdl. I hope that [...]]]></description>
			<content:encoded><![CDATA[<p>Some time ago I described how to test web services in LoadRunner with HTTP/HTML script. Right now I would like to describe the correct way &#8211; testing with Web Services script.</p>
<p>First of all we need a web services. And there is one available exactly for training. Here is the WSDL http://soatest.parasoft.com/store-01.wsdl. I hope that folks from Parasoft don&#8217;t mind we are not using SOATest <img src='http://blog.testsautomation.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>In any case, we have an WSDL file. Now lets create new script. </p>
<p>Click File / New and select &#8220;Web Services&#8221; from list of available scripts types. </p>
<p><img src="http://blog.testsautomation.com/wp-content/uploads/2009/07/1.jpg" alt="1" title="1" width="520" height="360" class="aligncenter size-full wp-image-286" /></p>
<p>Now, when we have new script we should see new toolbar under the standard one. It allows to add Web Services description to the script (from WSDL file), add XML request using form and add XML request from file. So lets click on &#8220;Manage Services&#8221; button and then &#8220;Import&#8221;. Enter WSDL url http://soatest.parasoft.com/store-01.wsdl and click &#8220;Import&#8221;.</p>
<p><img src="http://blog.testsautomation.com/wp-content/uploads/2009/07/2.jpg" alt="2" title="2" width="673" height="603" class="aligncenter size-full wp-image-295" /></p>
<p>After WSDL file is imported, just click &#8220;Apply&#8221; and &#8220;OK&#8221;. From this point LoadRunner has description of our web services so we can use it send some requests. We will actually create two requests. One using &#8220;Add Service Call&#8221; and second using &#8220;Import SOAP&#8221; buttons from toolbar.</p>
<p>Click on &#8220;Add Service Call&#8221;. In &#8220;Operation&#8221; dropdown list select value &#8220;getItemById&#8221;. On left side select &#8220;id&#8221; under Input Arguments tree node. Then on right side type &#8220;1&#8243; into Value editbox. </p>
<p><img src="http://blog.testsautomation.com/wp-content/uploads/2009/07/3.jpg" alt="3" title="3" width="516" height="508" class="aligncenter size-full wp-image-297" /></p>
<p>Now our script should look like this:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1">Action<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;web_service_call<span class="br0">&#40;</span> <span class="st0">&quot;StepName=getItemById_101&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;SOAPMethod=Cart|ICart|getItemById&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;ResponseParam=response&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;Service=Cart&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;ExpectedResponse=SoapResult&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;Snapshot=t1248415874.inf&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;BEGIN_ARGUMENTS,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;id=1&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;END_ARGUMENTS,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;BEGIN_RESULT,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;END_RESULT,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;LAST<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Now lets add Web Service request using Import SOAP. Lets assume we have XML request saved in file on the disk. Here is an example:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;UTF-8&quot;</span><span class="re2">?&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;SOAP-ENV:Envelope</span> <span class="re0">xmlns:SOAP-ENV</span>=<span class="st0">&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;</span> <span class="re0">xmlns:xsd</span>=<span class="st0">&quot;http://www.w3.org/2001/XMLSchema&quot;</span> <span class="re0">xmlns:xsi</span>=<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span><span class="re2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="sc3"><span class="re1">&lt;SOAP-ENV:Body<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sc3"><span class="re1">&lt;getItemByTitle</span> <span class="re0">xmlns</span>=<span class="st0">&quot;http://www.parasoft.com/wsdl/store-01/&quot;</span><span class="re2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="sc3"><span class="re1">&lt;titleKeyword<span class="re2">&gt;</span></span></span>Linux<span class="sc3"><span class="re1">&lt;/titleKeyword<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sc3"><span class="re1">&lt;/getItemByTitle<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="sc3"><span class="re1">&lt;/SOAP-ENV:Body<span class="re2">&gt;</span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/SOAP-ENV:Envelope<span class="re2">&gt;</span></span></span></div>
</li>
</ol>
</div>
</div>
<p>Click &#8220;Import SOAP&#8221; button and select your file. Change type from &#8220;Web Service Call (Recommended)&#8221; to &#8220;SOAP Request&#8221;. Select URL from the list, and type into SOAPAction this value &#8220;getItemByTitle&#8221;. Click OK.<br />
Now we&#8217;ve added second call that ask for book details for title &#8220;Linux&#8221;. Our script should look like this:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1">Action()</div>
</li>
<li class="li1">
<div class="de1">{</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;web_service_call( &quot;StepName=getItemById_101&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;SOAPMethod=Cart|ICart|getItemById&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;ResponseParam=response&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;Service=Cart&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;ExpectedResponse=SoapResult&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;Snapshot=t1248415874.inf&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;BEGIN_ARGUMENTS,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &quot;id=1&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; END_ARGUMENTS,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; BEGIN_RESULT,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; END_RESULT,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;LAST);</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;soap_request(&quot;StepName=SOAP Request&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;URL=http://ws1.parasoft.com/glue/store-01&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;SOAPEnvelope=&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=\<span class="st0">&quot;1.0\&quot;</span> <span class="re0">encoding</span>=\<span class="st0">&quot;UTF-8\&quot;</span><span class="re2">?&gt;</span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;SOAP-ENV:Envelope</span> <span class="re0">xmlns:SOAP-ENV</span>=\<span class="st0">&quot;http://schemas.xmlsoap.org/soap/envelope/\&quot;</span> <span class="re0">xmlns:xsd</span>=\<span class="st0">&quot;http://www.w3.org/2001/XMLSchema\&quot;</span> <span class="re0">xmlns:xsi</span>=\<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance\&quot;</span><span class="re2">&gt;</span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;SOAP-ENV:Body<span class="re2">&gt;</span></span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;getItemByTitle</span> <span class="re0">xmlns</span>=\<span class="st0">&quot;http://www.parasoft.com/wsdl/store-01/\&quot;</span><span class="re2">&gt;</span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;titleKeyword<span class="re2">&gt;</span></span></span>Linux<span class="sc3"><span class="re1">&lt;/titleKeyword<span class="re2">&gt;</span></span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;/getItemByTitle<span class="re2">&gt;</span></span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;/SOAP-ENV:Body<span class="re2">&gt;</span></span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;/SOAP-ENV:Envelope<span class="re2">&gt;</span></span></span>&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;SOAPAction=getItemByTitle&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;ResponseParam=response&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;Snapshot=t1248416271.inf&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;LAST);</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;return 0;</div>
</li>
<li class="li1">
<div class="de1">}</div>
</li>
</ol>
</div>
</div>
<p>As you can see, each request contain &#8220;ResponseParam=response&#8221;. LoadRunner will automatically save response XML into parameter with name &#8220;response&#8221;. We can easily display this parameter by addind </p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1">lr_message<span class="br0">&#40;</span>lr_eval_string<span class="br0">&#40;</span><span class="st0">&quot;Response XML is <span class="es0">\n</span>{response}&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
</div>
<p>after each call. So at the end out script should look like this:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1">Action()</div>
</li>
<li class="li1">
<div class="de1">{</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;web_service_call( &quot;StepName=getItemById_101&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;SOAPMethod=Cart|ICart|getItemById&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;ResponseParam=response&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;Service=Cart&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;ExpectedResponse=SoapResult&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;Snapshot=t1248415874.inf&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;BEGIN_ARGUMENTS,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &quot;id=1&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; END_ARGUMENTS,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; BEGIN_RESULT,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; END_RESULT,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;&nbsp; &nbsp; &nbsp;LAST);</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;lr_message(lr_eval_string(&quot;Response XML is \n{response}&quot;));</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;soap_request(&quot;StepName=SOAP Request&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;URL=http://ws1.parasoft.com/glue/store-01&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;SOAPEnvelope=&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=\<span class="st0">&quot;1.0\&quot;</span> <span class="re0">encoding</span>=\<span class="st0">&quot;UTF-8\&quot;</span><span class="re2">?&gt;</span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;SOAP-ENV:Envelope</span> <span class="re0">xmlns:SOAP-ENV</span>=\<span class="st0">&quot;http://schemas.xmlsoap.org/soap/envelope/\&quot;</span> <span class="re0">xmlns:xsd</span>=\<span class="st0">&quot;http://www.w3.org/2001/XMLSchema\&quot;</span> <span class="re0">xmlns:xsi</span>=\<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance\&quot;</span><span class="re2">&gt;</span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;SOAP-ENV:Body<span class="re2">&gt;</span></span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;getItemByTitle</span> <span class="re0">xmlns</span>=\<span class="st0">&quot;http://www.parasoft.com/wsdl/store-01/\&quot;</span><span class="re2">&gt;</span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;titleKeyword<span class="re2">&gt;</span></span></span>Linux<span class="sc3"><span class="re1">&lt;/titleKeyword<span class="re2">&gt;</span></span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;/getItemByTitle<span class="re2">&gt;</span></span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;/SOAP-ENV:Body<span class="re2">&gt;</span></span></span>&quot;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;<span class="sc3"><span class="re1">&lt;/SOAP-ENV:Envelope<span class="re2">&gt;</span></span></span>&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;SOAPAction=getItemByTitle&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;ResponseParam=response&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;&quot;Snapshot=t1248416271.inf&quot;,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp;LAST);</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;lr_message(lr_eval_string(&quot;Response XML is \n{response}&quot;));</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;return 0;</div>
</li>
<li class="li1">
<div class="de1">}</div>
</li>
</ol>
</div>
</div>
<p>At the end lets run our script. Output should be something like this:</p>
<p><img src="http://blog.testsautomation.com/wp-content/uploads/2009/07/4.jpg" alt="4" title="4" width="887" height="763" class="aligncenter size-full wp-image-307" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.testsautomation.com/2009/07/web-services-testing-in-loadrunner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Services performance using LoadRunner HTTP Vuser script</title>
		<link>http://blog.testsautomation.com/2009/01/web-services-performance-using-loadrunner/</link>
		<comments>http://blog.testsautomation.com/2009/01/web-services-performance-using-loadrunner/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 23:00:18 +0000</pubDate>
		<dc:creator>Waldemar</dc:creator>
				<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[loadrunner soap soa webservice]]></category>

		<guid isPermaLink="false">http://blog.testsautomation.com/?p=29</guid>
		<description><![CDATA[Small (basic) example howto test performance of Web Service using LoadRunner API. Let say we have a web services that uses SOAP over HTTP. We want to check how fast we can send a request and receive a response.  Because our service uses HTTP as a transport protocol, we are able to test it using [...]]]></description>
			<content:encoded><![CDATA[<p>Small (basic) example howto test performance of Web Service using LoadRunner API.</p>
<p>Let say we have a web services that uses SOAP over HTTP. We want to check how fast we can send a request and receive a response.  Because our service uses HTTP as a transport protocol, we are able to test it using simple HTTP Vuser script.</p>
<p>Here is the C code:</p>
<div class="codesnip-container" >
<div class="codesnip" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1">Action<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;web_reg_save_param<span class="br0">&#40;</span><span class="st0">&quot;Response&quot;</span>,<span class="st0">&quot;LB=&quot;</span>, <span class="st0">&quot;RB=&quot;</span>, LAST<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;web_add_header<span class="br0">&#40;</span><span class="st0">&quot;SOAPAction&quot;</span>, <span class="st0">&quot;SampleMethod&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;lr_start_transaction<span class="br0">&#40;</span><span class="st0">&quot;REQ&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;web_custom_request<span class="br0">&#40;</span><span class="st0">&quot;Sample_Request&quot;</span>,<span class="st0">&quot;Method=POST&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;Mode=HTML&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;RecContentType=text/xml&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;EncType=text/xml; charset=utf-8&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;URL=http://example.com:1234/sample/&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;Body=&lt;Envelope xmlns=<span class="es0">\&quot;</span>http://example.com/sample<span class="es0">\&quot;</span>&gt;<span class="es0">\n</span>&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot; &nbsp; &lt;Header/&gt;<span class="es0">\n</span>&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot; &nbsp; &lt;Body&gt;<span class="es0">\n</span>&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot; &nbsp; &nbsp; &nbsp;&lt;price&gt;&lt;id&gt;001&lt;/id&gt;&lt;/price&gt;<span class="es0">\n</span>&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot; &nbsp; &lt;/Body&gt;<span class="es0">\n</span>&quot;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="st0">&quot;&lt;/Envelope&gt;&quot;</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="st0">&quot;LAST&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;lr_end_transaction<span class="br0">&#40;</span><span class="st0">&quot;REQ&quot;</span>, LR_AUTO<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;lr_output_message<span class="br0">&#40;</span><span class="st0">&quot;Response is : %s<span class="es0">\n</span>&quot;</span>, lr_eval_string<span class="br0">&#40;</span><span class="st0">&quot;{Response}&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
</div>
<p>Have a fun&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.testsautomation.com/2009/01/web-services-performance-using-loadrunner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

