<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=SOAP_LoadRunner</id>
	<title>SOAP LoadRunner - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://performiq.com/kb/index.php?action=history&amp;feed=atom&amp;title=SOAP_LoadRunner"/>
	<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=SOAP_LoadRunner&amp;action=history"/>
	<updated>2026-05-18T12:42:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://performiq.com/kb/index.php?title=SOAP_LoadRunner&amp;diff=4291&amp;oldid=prev</id>
		<title>PeterHarding at 05:08, 24 September 2014</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=SOAP_LoadRunner&amp;diff=4291&amp;oldid=prev"/>
		<updated>2014-09-24T05:08:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:08, 24 September 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l166&quot;&gt;Line 166:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 166:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[SOAP]] ...&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Back to [[SOAP]] ...&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:LoadRunner]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:SOAP]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
	<entry>
		<id>https://performiq.com/kb/index.php?title=SOAP_LoadRunner&amp;diff=212&amp;oldid=prev</id>
		<title>PeterHarding: New page: = LoadRunner SOAP Manual Entry =  Mercury Virtual User Generator User&#039;s Guide &gt; Information for Advanced Users &gt; Programming with the XML API &gt; Enhancing a Recorded Session.  = Enhancing a...</title>
		<link rel="alternate" type="text/html" href="https://performiq.com/kb/index.php?title=SOAP_LoadRunner&amp;diff=212&amp;oldid=prev"/>
		<updated>2007-10-22T02:33:20Z</updated>

		<summary type="html">&lt;p&gt;New page: = LoadRunner SOAP Manual Entry =  Mercury Virtual User Generator User&amp;#039;s Guide &amp;gt; Information for Advanced Users &amp;gt; Programming with the XML API &amp;gt; Enhancing a Recorded Session.  = Enhancing a...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= LoadRunner SOAP Manual Entry =&lt;br /&gt;
&lt;br /&gt;
Mercury Virtual User Generator User&amp;#039;s Guide &amp;gt; Information for Advanced Users &amp;gt; Programming with the XML API &amp;gt; Enhancing a Recorded Session.&lt;br /&gt;
&lt;br /&gt;
= Enhancing a Recorded Session =&lt;br /&gt;
&lt;br /&gt;
You can prepare an XML script by recording a session and then manually adding the relevant XML and Vuser API functions.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how a recorded session was enhanced with Vuser API functions. Note that the only function that was recorded was web_submit_data, which appears in bold.&lt;br /&gt;
&lt;br /&gt;
The first section contains the XML input declaration of the variable SOAPTemplate, for a SOAP message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;quot;as_web.h&amp;quot; &lt;br /&gt;
&lt;br /&gt;
// SOAP message &lt;br /&gt;
&lt;br /&gt;
const char* pSoapTemplate =  &amp;quot;&amp;lt;soap:Envelope&lt;br /&gt;
         xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot; &lt;br /&gt;
         &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot; &lt;br /&gt;
         &amp;quot;&amp;lt;SendMail xmlns=\&amp;quot;urn:EmailIPortTypeInft-IEmailService\&amp;quot;/&amp;gt;&amp;quot; &lt;br /&gt;
         &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; &lt;br /&gt;
         &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following section represents the actions of the user:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Action1() &lt;br /&gt;
{ &lt;br /&gt;
       // get response body &lt;br /&gt;
&lt;br /&gt;
       web_reg_save_param(&amp;quot;ParamXml&amp;quot;, &amp;quot;LB=&amp;quot;, &amp;quot;RB=&amp;quot;, &amp;quot;Search=body&amp;quot;, LAST); &lt;br /&gt;
&lt;br /&gt;
       // fetch weather by HTTP GET &lt;br /&gt;
&lt;br /&gt;
       web_submit_data(&amp;quot;GetWeather&amp;quot;,&lt;br /&gt;
          &amp;quot;Action=http://glkev.net.innerhost.com/glkev_ws/WeatherFetcher.asmx/GetWeather&amp;quot;, &lt;br /&gt;
          &amp;quot;Method=GET&amp;quot;, &lt;br /&gt;
          &amp;quot;EncType=&amp;quot;, &lt;br /&gt;
          &amp;quot;RecContentType=text/xml&amp;quot;, &lt;br /&gt;
          &amp;quot;Referer=http://glkev.net.innerhost.com/glkev_ws/WeatherFetcher.asmx?op=GetWeather&amp;quot;, &lt;br /&gt;
          &amp;quot;Snapshot=t2.inf&amp;quot;, &lt;br /&gt;
          &amp;quot;Mode=HTTP&amp;quot;, &lt;br /&gt;
          ITEMDATA, &lt;br /&gt;
          &amp;quot;Name=zipCode&amp;quot;, &amp;quot;Value=10010&amp;quot;, ENDITEM, &lt;br /&gt;
          LAST); &lt;br /&gt;
&lt;br /&gt;
       // Get City value &lt;br /&gt;
&lt;br /&gt;
       lr_xml_get_values(&amp;quot;Xml={ParamXml}&amp;quot;, &lt;br /&gt;
          &amp;quot;Query=City&amp;quot;, &lt;br /&gt;
          &amp;quot;ValueParam=ParamCity&amp;quot;, &lt;br /&gt;
          LAST &lt;br /&gt;
&lt;br /&gt;
       ); &lt;br /&gt;
&lt;br /&gt;
       lr_output_message(lr_eval_string(&amp;quot;***** City = {ParamCity} *****&amp;quot;)); &lt;br /&gt;
       // Get State value &lt;br /&gt;
       lr_xml_get_values(&amp;quot;Xml={ParamXml}&amp;quot;, &lt;br /&gt;
          &amp;quot;Query=State&amp;quot;, &lt;br /&gt;
          &amp;quot;ValueParam=ParamState&amp;quot;, &lt;br /&gt;
          LAST &lt;br /&gt;
       ); &lt;br /&gt;
&lt;br /&gt;
       lr_output_message(lr_eval_string(&amp;quot;***** State = {ParamState} *****&amp;quot;)); &lt;br /&gt;
       // Get several values at once by using template &lt;br /&gt;
       lr_xml_get_values_ex(&amp;quot;Xml={ParamXml}&amp;quot;, &lt;br /&gt;
          &amp;quot;Template=&amp;quot; &lt;br /&gt;
          &amp;quot;&amp;lt;Weather&amp;gt;&amp;quot; &lt;br /&gt;
          &amp;quot;&amp;lt;Time&amp;gt;{ParamTime}&amp;lt;/Time&amp;gt;&amp;quot; &lt;br /&gt;
          &amp;quot;&amp;lt;Temperature&amp;gt;{ParamTemp}&amp;lt;/Temperature&amp;gt;&amp;quot; &lt;br /&gt;
          &amp;quot;&amp;lt;Humidity&amp;gt;{ParamHumid}&amp;lt;/Humidity&amp;gt;&amp;quot; &lt;br /&gt;
          &amp;quot;&amp;lt;Conditions&amp;gt;{ParamCond}&amp;lt;/Conditions&amp;gt;&amp;quot; &lt;br /&gt;
          &amp;quot;&amp;lt;/Weather&amp;gt;&amp;quot;, &lt;br /&gt;
          LAST &lt;br /&gt;
       ); &lt;br /&gt;
&lt;br /&gt;
       lr_output_message(lr_eval_string(&amp;quot;***** Time = {ParamTime},&lt;br /&gt;
          Temperature = {ParamTemp}, &amp;quot; &lt;br /&gt;
&lt;br /&gt;
       &amp;quot;Humidity = {ParamHumid}, Conditions = {ParamCond} *****&amp;quot;)); &lt;br /&gt;
&lt;br /&gt;
       // Generate readable forecast &lt;br /&gt;
&lt;br /&gt;
       lr_save_string(lr_eval_string(&amp;quot;\r\n\r\n*** Weather Forecast for {ParamCity}, {ParamState} ***\r\n&amp;quot; &lt;br /&gt;
              &amp;quot;\tTime: {ParamTime}\r\n&amp;quot; &lt;br /&gt;
              &amp;quot;\tTemperature: {ParamTemp} deg. Fahrenheit\r\n&amp;quot; &lt;br /&gt;
              &amp;quot;\tHumidity: {ParamHumid}\r\n&amp;quot; &lt;br /&gt;
              &amp;quot;\t{ParamCond} conditions expected\r\n&amp;quot; &lt;br /&gt;
              &amp;quot;\r\n&amp;quot;), &lt;br /&gt;
              ParamForecast&amp;quot; &lt;br /&gt;
       ); &lt;br /&gt;
&lt;br /&gt;
       // Save soap template into parameter &lt;br /&gt;
&lt;br /&gt;
       lr_save_string(pSoapTemplate, &amp;quot;ParamSoap&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
       // Insert request body into SOAP template &lt;br /&gt;
&lt;br /&gt;
       lr_xml_insert(&amp;quot;Xml={ParamSoap}&amp;quot;,&lt;br /&gt;
           &amp;quot;ResultParam=ParamRequest&amp;quot;,&lt;br /&gt;
           &amp;quot;Query=Body/SendMail&amp;quot;,&lt;br /&gt;
           &amp;quot;position=child&amp;quot;,&lt;br /&gt;
           &amp;quot;XmlFragment=&amp;quot;&lt;br /&gt;
           &amp;quot;&amp;lt;FromAddress&amp;gt;taurus@merc-int.com&amp;lt;/FromAddress&amp;gt;&amp;quot;&lt;br /&gt;
           &amp;quot;&amp;lt;ToAddress&amp;gt;support@merc-int.com&amp;lt;/ToAddress&amp;gt;&amp;quot;&lt;br /&gt;
           &amp;quot;&amp;lt;ASubject&amp;gt;Weather Forecast&amp;lt;/ASubject&amp;gt;&amp;quot;&lt;br /&gt;
           &amp;quot;&amp;lt;MsgBody/&amp;gt;&amp;quot;,&lt;br /&gt;
           LAST &lt;br /&gt;
       ); &lt;br /&gt;
&lt;br /&gt;
// &lt;br /&gt;
//              &amp;quot;&amp;lt;soap:Envelope xmlns:soap=\&amp;quot;http://schemas.xmlsoap.org/soap/envelope/\&amp;quot;&amp;gt;&amp;quot; &lt;br /&gt;
//                     &amp;quot;&amp;lt;soap:Body&amp;gt;&amp;quot; &lt;br /&gt;
//                            &amp;quot;&amp;lt;SendMail xmlns=\&amp;quot;urn:EmailIPortTypeInft-IEmailService\&amp;quot;/&amp;gt;&amp;quot; &lt;br /&gt;
//                                                 &amp;quot;&amp;lt;FromAddress&amp;gt;taurus@merc-int.com&amp;lt;/FromAddress&amp;gt;&amp;quot; &lt;br /&gt;
//                                                 &amp;quot;&amp;lt;ToAddress&amp;gt;support@merc-int.com&amp;lt;/ToAddress&amp;gt;&amp;quot; &lt;br /&gt;
//                                                  &amp;quot;&amp;lt;ASubject&amp;gt;Weather Forecast&amp;lt;/ASubject&amp;gt;&amp;quot; &lt;br /&gt;
//                                                  &amp;quot;&amp;lt;MsgBody/&amp;gt;&amp;quot; &lt;br /&gt;
//                            &amp;quot;&amp;lt;/SendMail&amp;gt;&amp;quot; &lt;br /&gt;
//                     &amp;quot;&amp;lt;/soap:Body&amp;gt;&amp;quot; &lt;br /&gt;
//              &amp;quot;&amp;lt;/soap:Envelope&amp;gt;&amp;quot;; &lt;br /&gt;
// &lt;br /&gt;
&lt;br /&gt;
       // Insert actual forecast text &lt;br /&gt;
&lt;br /&gt;
       lr_xml_set_values(&amp;quot;Xml={ParamRequest}&amp;quot;, &lt;br /&gt;
           ResultParam=ParamRequest&amp;quot;, &lt;br /&gt;
           &amp;quot;Query=Body/SendMail/MsgBody&amp;quot;, &lt;br /&gt;
           &amp;quot;ValueParam=ParamForecast&amp;quot;, &lt;br /&gt;
           LAST); &lt;br /&gt;
&lt;br /&gt;
       // Add header for SOAP &lt;br /&gt;
&lt;br /&gt;
       web_add_header(&amp;quot;SOAPAction&amp;quot;, &amp;quot;urn:EmailIPortTypeInft-IEmailService&amp;quot;); &lt;br /&gt;
&lt;br /&gt;
       // Get response body &lt;br /&gt;
&lt;br /&gt;
       web_reg_save_param(&amp;quot;ParamXml&amp;quot;, &amp;quot;LB=&amp;quot;, &amp;quot;RB=&amp;quot;, &amp;quot;Search=body&amp;quot;, LAST); &lt;br /&gt;
&lt;br /&gt;
       // Send forecast to recipient, using SOAP request &lt;br /&gt;
&lt;br /&gt;
       web_custom_request(&amp;quot;web_custom_request&amp;quot;, &lt;br /&gt;
          &amp;quot;URL=http://webservices.matlus.com/scripts/emailwebservice.dll/soap/IEmailservice&amp;quot;, &lt;br /&gt;
          &amp;quot;Method=POST&amp;quot;, &lt;br /&gt;
          &amp;quot;TargetFrame=&amp;quot;, &lt;br /&gt;
          &amp;quot;Resource=0&amp;quot;, &lt;br /&gt;
          &amp;quot;Referer=&amp;quot;, &lt;br /&gt;
          &amp;quot;Body={ParamRequest}&amp;quot;, &lt;br /&gt;
          LAST); &lt;br /&gt;
&lt;br /&gt;
       // Verify that mail was sent &lt;br /&gt;
&lt;br /&gt;
       lr_xml_find(&amp;quot;Xml={ParamXml}&amp;quot;, &lt;br /&gt;
            &amp;quot;Query=Body/SendMailResponse/return&amp;quot;, &lt;br /&gt;
            &amp;quot;Value=0&amp;quot;, &lt;br /&gt;
            LAST &lt;br /&gt;
       ); &lt;br /&gt;
&lt;br /&gt;
       return 0; &lt;br /&gt;
&lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Back to [[SOAP]] ...&lt;/div&gt;</summary>
		<author><name>PeterHarding</name></author>
	</entry>
</feed>