<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUMGQH85eSp7ImA9WhVWFU8.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410</id><updated>2012-04-27T04:50:21.121-07:00</updated><category term="Introduction" /><category term="Statistically Different" /><category term="Oracle Tuning" /><category term="RFP" /><category term="sybase CTlib" /><category term="VuGen" /><category term="Web Services" /><category term="performance test plan" /><category term="User Defined template" /><category term="Performance Testing" /><category term="RMI" /><category term="Oracle E-Business Suite" /><category term="winDbg" /><category term="rstatd" /><category term="Utilization Law" /><category term="SAP" /><category term="RESTful" /><category term="Sitescope" /><category term="mrdv" /><category term="Siebel" /><category term="Controller" /><category term="Siebel Web" /><category term="Performance Engineering" /><category term="QTWeb.lrp" /><category term="Service Demand" /><category term="Workload Model" /><category term="Rational Performance tester" /><category term="SAP BPC" /><category term="Siebel Correlation" /><category term="Little's law" /><category term="JMS" /><category term="LoadRunner" /><category term="End to End Performance testing" /><category term="Oracle Apps" /><category term="Cloud" /><category term="performance assessment" /><title>Vamsi Tokala's blog</title><subtitle type="html">Vamsi Tokala's blog</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://performancetestinginfo.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/InfoOnPerformanceTesting" /><feedburner:info uri="infoonperformancetesting" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0MCSX4zfyp7ImA9WhVSEUQ.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-22010255713660530</id><published>2012-03-07T23:19:00.000-08:00</published><updated>2012-03-07T23:24:28.087-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-03-07T23:24:28.087-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Performance Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>Performance testing IPAD/Mobile applicatins</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EVxg3hyAbCmcuvuuHFW1iFLAjrQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EVxg3hyAbCmcuvuuHFW1iFLAjrQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EVxg3hyAbCmcuvuuHFW1iFLAjrQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EVxg3hyAbCmcuvuuHFW1iFLAjrQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;i&gt;

&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;div class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;
&lt;span style="font-family: Calibri;"&gt;Recently customers are requesting for performance testing
IPAD/Mobile applications and I came across such a requirement recently. The
challenge is to simulate the traffic and the typical approach to capture
traffic using tools like LoadRunner may not work in this case due to the
reasons below.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo1; text-indent: -18pt;"&gt;
&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Tools like LoadRunner can’t be installed in IPAD/smart phones
to record the flow and capture the communication.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin: 0cm 0cm 10pt 36pt; mso-list: l1 level1 lfo1; text-indent: -18pt;"&gt;
&lt;span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;·&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Network capturing tools like Wireshark and Fiddler
can’t be installed in IPAD.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Calibri;"&gt;The approach is to route the traffic from IPAD to a hub/router
and capturing the communication using network monitoring tools like wireshark. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;


&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpFirst" style="margin: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo2; text-indent: -18pt;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;1)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Hub takes packets sent from one port and transmits
(repeats) them to every other port on the device. For example, if a computer on
port 1 of a 4-port hub needs to send data to a computer on port 2, the hub
sends those packets to ports 1, 2, 3, and 4.&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;
&lt;/span&gt;When computer sends data, all computers connected to the hub receive it.
&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;Connect a computer to the hub which has Wireshark
or fiddler installed to capture the communication.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoListParagraphCxSpLast" style="margin: 0cm 0cm 10pt 36pt; mso-list: l0 level1 lfo2; text-indent: -18pt;"&gt;
&lt;span style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri;"&gt;2)&lt;/span&gt;&lt;span style="font-size-adjust: none; font-stretch: normal; font: 7pt/normal &amp;quot;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;Second approach is to connect to a router and
allow traffic to go through the proxy. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Calibri;"&gt;The below link has the approach followed by my team to
capture communication using wireless router and fiddler&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;
&lt;a href="https://docs.google.com/document/d/1yh2Yi8MBNl0X4ClTZxYAl0iXEOQs8ZeZcJ1Kd4Cldq4/edit#" target="_blank"&gt;https://docs.google.com/document/d/1yh2Yi8MBNl0X4ClTZxYAl0iXEOQs8ZeZcJ1Kd4Cldq4/edit#&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0cm 0cm 10pt;"&gt;
&lt;span style="font-family: Calibri;"&gt;Finally download the BPC toolkit available in my blog to
convert fiddler output to LoadRunner script.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;o:p&gt;&lt;span style="font-family: Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri;"&gt;&lt;strong&gt;Note&lt;/strong&gt;: HP developed some Mobile apps protocol to test Mobile
applications which takes Wireshark network trace as an input to create a
script. Purchasing license for this protocol is not required if the above
approach is followed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;


&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;@2011,  copyright Vamsidhar Tokala&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-22010255713660530?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/YLkObSAfAhc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/22010255713660530/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=22010255713660530" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/22010255713660530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/22010255713660530?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/YLkObSAfAhc/performance-testing-ipadmobile.html" title="Performance testing IPAD/Mobile applicatins" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2012/03/performance-testing-ipadmobile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNRnc6eCp7ImA9WhRbEEU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-7815515524095341229</id><published>2012-02-01T00:53:00.000-08:00</published><updated>2012-02-01T00:54:57.910-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T00:54:57.910-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="winDbg" /><title>Identifying Memory leaks in .Net using winDBG</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/odBMNx0MchVjkmSsjQfbuSCtuEo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/odBMNx0MchVjkmSsjQfbuSCtuEo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/odBMNx0MchVjkmSsjQfbuSCtuEo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/odBMNx0MchVjkmSsjQfbuSCtuEo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;em&gt;&lt;/em&gt;Identifying Memory Leaks due to object&amp;nbsp;references in&amp;nbsp;&lt;span style="font-family: NewCaledonia; font-size: small;"&gt;&lt;span style="font-family: NewCaledonia; font-size: small;"&gt;Finalize queue&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;
Load the SOS debugger extension for a CLR 4.0 application&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;.loadby sos clr&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
1) Identify the objects in finalizeQueue which survived Garbage collection&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;!fq&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
SyncBlocks to be cleaned up: 0&lt;br /&gt;
&lt;br /&gt;
MTA Interfaces to be released: 0&lt;br /&gt;
&lt;br /&gt;
STA Interfaces to be released: 0&lt;br /&gt;
&lt;br /&gt;
----------------------------------&lt;br /&gt;
&lt;br /&gt;
generation 0 has 1 finalizable objects (000000008ba63058-&amp;gt;000000008ba63060)&lt;br /&gt;
&lt;br /&gt;
generation 1 has 15 finalizable objects (000000008ba62fe0-&amp;gt;000000008ba63058)&lt;br /&gt;
&lt;br /&gt;
generation 2 has 14884 finalizable objects (&lt;span style="color: red;"&gt;000000008ba45ec0-&amp;gt;000000008ba62fe0&lt;/span&gt;)&lt;br /&gt;
&lt;br /&gt;
Ready for finalization 0 objects (000000008ba63060-&amp;gt;000000008ba63060)&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
000007ff01d58610 2 1024 System.Data.DataTable&lt;br /&gt;
&lt;br /&gt;
000007ff0164e298 4 1120 System.Diagnostics.Process&lt;br /&gt;
&lt;br /&gt;
000007ff01d82738 8 1728 System.Data.DataColumn&lt;br /&gt;
&lt;br /&gt;
000007ff017235a0 16 1920 System.Threading.OverlappedData&lt;br /&gt;
&lt;br /&gt;
000007ff001f1780 28 2464 System.Threading.Thread&lt;br /&gt;
&lt;br /&gt;
000007ff006764b8 52 3744 System.Reflection.Emit.DynamicResolver&lt;br /&gt;
&lt;br /&gt;
000007ff0026fba8 66 4224 System.Threading.ReaderWriterLock&lt;br /&gt;
&lt;br /&gt;
000007ff01e7bb00 314 10048 System.Data.SqlClient.SNIPacket&lt;br /&gt;
&lt;br /&gt;
000007ff01e717e0 546 21840 System.Data.SqlClient.SNIHandle&lt;br /&gt;
&lt;br /&gt;
000007ff01e49f30 314 32656 System.Data.SqlClient.SqlConnection&lt;br /&gt;
&lt;br /&gt;
000007ff02933bf0 302 45904 System.Data.SqlClient.SqlDataAdapter&lt;br /&gt;
&lt;br /&gt;
000007ff0166d240 398 70048 System.Diagnostics.PerformanceCounter&lt;br /&gt;
&lt;br /&gt;
000007ff01e0d0e8 1510 338240 System.Data.SqlClient.SqlCommand&lt;br /&gt;
&lt;br /&gt;
000007ff0057d8f8 11209 358688 System.WeakReference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) You can also print the details of the finalizable objects for Gen2 using the above details&lt;br /&gt;
&lt;br /&gt;
dd &lt;span style="color: red;"&gt;000000008ba45ec0 000000008ba62fe0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Identify the suspected object having leaks&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;!dumpheap -type System.Data.SqlClient.SqlCommand&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Address MT Size&lt;br /&gt;
&lt;br /&gt;
0000000010c43f40 000007ff01e0d0e8 224 &lt;br /&gt;
&lt;br /&gt;
0000000010c44020 000007ff01e0d0e8 224 &lt;br /&gt;
&lt;br /&gt;
0000000010c44198 000007ff01e0d0e8 224 &lt;br /&gt;
&lt;br /&gt;
0000000010c44278 000007ff01e0d0e8 224 &lt;br /&gt;
&lt;br /&gt;
0000000010c444e8 000007ff01e0d0e8 224&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Identify the GC roots for the objects. It contains the call stack&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;!gcroot 0000000010c43f40&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Scan Thread 15 OSTHread 1bc0&lt;br /&gt;
&lt;br /&gt;
Scan Thread 16 OSTHread 1d74&lt;br /&gt;
&lt;br /&gt;
Scan Thread 19 OSTHread 3200&lt;br /&gt;
&lt;br /&gt;
Scan Thread 17 OSTHread 21f0&lt;br /&gt;
&lt;br /&gt;
Scan Thread 18 OSTHread 3564&lt;br /&gt;
&lt;br /&gt;
Scan Thread 20 OSTHread 322c&lt;br /&gt;
&lt;br /&gt;
Scan Thread 21 OSTHread 2b80&lt;br /&gt;
&lt;br /&gt;
Scan Thread 28 OSTHread 2e5c&lt;br /&gt;
&lt;br /&gt;
Scan Thread 29 OSTHread 35d0&lt;br /&gt;
&lt;br /&gt;
Scan Thread 30 OSTHread 3bc&lt;br /&gt;
&lt;br /&gt;
Scan Thread 31 OSTHread 2770&lt;br /&gt;
&lt;br /&gt;
Scan Thread 33 OSTHread 19b4&lt;br /&gt;
&lt;br /&gt;
Scan Thread 34 OSTHread 534&lt;br /&gt;
&lt;br /&gt;
Scan Thread 35 OSTHread 3280&lt;br /&gt;
&lt;br /&gt;
Scan Thread 36 OSTHread 1908&lt;br /&gt;
&lt;br /&gt;
Scan Thread 37 OSTHread 344c&lt;br /&gt;
&lt;br /&gt;
Scan Thread 38 OSTHread 13d4&lt;br /&gt;
&lt;br /&gt;
Scan Thread 39 OSTHread 21d4&lt;br /&gt;
&lt;br /&gt;
Scan Thread 40 OSTHread 31a4&lt;br /&gt;
&lt;br /&gt;
DOMAIN(0000000001AB88B0):HANDLE(Pinned):1217c0:Root: 000000002070f040(System.Object[])-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
00000000108c9ac0(System.Collections.Hashtable+SyncHashtable)-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
00000000108c91e8(System.Collections.Hashtable)-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
000000001171efc0(System.Collections.Hashtable+bucket[])-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
00000000120a3768(System.Collections.Hashtable)-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
00000000120a37c0(System.Collections.Hashtable+bucket[])-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
00000000120a3820(System.Collections.Hashtable)-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
00000000120fa180(System.Collections.Hashtable+bucket[])-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
00000000120b7200(System.Collections.Generic.Dictionary`2[[ATOM.AS.CobolBase.CobolProgramName, ATOM.AS.CobolBase],[ATOM.AS.CobolBase.CobolProgram, ATOM.AS.CobolBase]])-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
00000000120b7360(System.Collections.Generic.Dictionary`2+Entry[[ATOM.AS.CobolBase.CobolProgramName, ATOM.AS.CobolBase],[ATOM.AS.CobolBase.CobolProgram, ATOM.AS.CobolBase]][])-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
00000000120b7258(ATOM.AS.CobolBase.CobolProgram)-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
00000000120b7310(System.Collections.Generic.List`1[[ATOM.AS.CobolBase.IProgramEvents, ATOM.AS.CobolBase]])-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0000000019b0f918(System.Object[])-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0000000019b0f590(ATOM.AS.DataAccess.DataAccess)-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0000000019b13c40(ATOM.AS.DataAccess.ProviderSQL)-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0000000019b13d70(System.Data.SqlClient.SqlCommand)-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
0000000019b15978(System.Data.SqlClient.SqlCommand+CachedAsyncState)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@2011, copyright Vamsidhar Tokala&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-7815515524095341229?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/cFghCG68Sd4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/7815515524095341229/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=7815515524095341229" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/7815515524095341229?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/7815515524095341229?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/cFghCG68Sd4/identifying-memory-leaks-in-net-using.html" title="Identifying Memory leaks in .Net using winDBG" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2012/02/identifying-memory-leaks-in-net-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMHQX4zcSp7ImA9WhdWEUk.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-3658725943322961426</id><published>2011-08-29T04:12:00.000-07:00</published><updated>2011-09-04T08:00:30.089-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-04T08:00:30.089-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Little's law" /><category scheme="http://www.blogger.com/atom/ns#" term="Workload Model" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance Engineering" /><title>Derive Concurent Users using Little's law</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LSwKybli4LJZuuwd6Ydg-tSibi4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LSwKybli4LJZuuwd6Ydg-tSibi4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LSwKybli4LJZuuwd6Ydg-tSibi4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LSwKybli4LJZuuwd6Ydg-tSibi4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div closure_uid_57rhyx="156"&gt;&lt;div closure_uid_ipx5oq="289"&gt;The below real time example will help in deriving the concurrent users using Little's law. In the&amp;nbsp;below example&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;Adjusted Hits, Median Think Time derived from production logs for one hour period.&lt;/li&gt;
&lt;li&gt;Avg RT/Step &amp;nbsp;is the Target Response SLA required to met under load&lt;/li&gt;
&lt;li&gt;No of Steps is no of transactions per&amp;nbsp;business flow&lt;/li&gt;
&lt;li&gt;Concurrent Users is&amp;nbsp;derived&amp;nbsp;using little's law&amp;nbsp;Throughput* (Avg RT+ Think Time)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div closure_uid_57rhyx="156" closure_uid_ipx5oq="311"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4ahK7WJV300/Tlt16QySBlI/AAAAAAAAA0Y/2pvLXxrVAPU/s1600/little%2527s+law.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640px" qaa="true" src="http://2.bp.blogspot.com/-4ahK7WJV300/Tlt16QySBlI/AAAAAAAAA0Y/2pvLXxrVAPU/s640/little%2527s+law.JPG" width="422px" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div closure_uid_ipx5oq="312"&gt;﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿ &lt;/div&gt;﻿﻿﻿ &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;﻿﻿﻿ ﻿﻿﻿﻿﻿﻿﻿﻿﻿﻿ &lt;br /&gt;
&lt;div closure_uid_57rhyx="156"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div closure_uid_57rhyx="156"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div closure_uid_57rhyx="157"&gt;&lt;i&gt;@2011, copyright Vamsidhar Tokala&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-3658725943322961426?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/Mw4rNNFIfk4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/3658725943322961426/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=3658725943322961426" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/3658725943322961426?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/3658725943322961426?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/Mw4rNNFIfk4/derive-concurent-users-using-littles.html" title="Derive Concurent Users using Little's law" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-4ahK7WJV300/Tlt16QySBlI/AAAAAAAAA0Y/2pvLXxrVAPU/s72-c/little%2527s+law.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2011/08/derive-concurent-users-using-littles.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYARnk-eCp7ImA9WhZbE00.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-5808362609979292847</id><published>2011-06-17T02:25:00.000-07:00</published><updated>2011-06-17T02:32:27.750-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-17T02:32:27.750-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle Tuning" /><title>Performance Tuning Tips using Oracle Indexes</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A331akxI7qrzqp9qhgnkgnrOym0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A331akxI7qrzqp9qhgnkgnrOym0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A331akxI7qrzqp9qhgnkgnrOym0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A331akxI7qrzqp9qhgnkgnrOym0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="MsoListParagraphCxSpFirst" style="text-align: center; text-indent: -18pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;1)&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Consider indexing keys that are used frequently in WHERE clauses and join tables and with high selectivity. The selectivity of an index is the percentage of rows in a table with the same value for the indexed key.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 90.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;a.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Good Selectivity &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; text-indent: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;A table having 1000 records and one of its indexed column has 800 distinct values, then the selectivity of this index is 800 / 1000 = 0.8 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 90.0pt; mso-add-space: auto; mso-list: l0 level2 lfo1; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;b.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Bad Selectivity &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="margin-left: 72.0pt; mso-add-space: auto; text-indent: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;lf an index on a table of 1000 records had only 5 distinct values, then the index's selectivity is 5 / 1000 = 0.005 and in this case a query which uses the limitation of such an index will return 1000 / 5 = 200 records for each distinct value. Full table scan is better than an indexed scan in this scenario&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;2)&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Oracle database does not create an index for foreign key constraint automatically. If foreign key column often used in join conditions then create an index on them to enhance the join process&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;3)&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Consider indexing foreign keys for referential integrity constraints in cases where large number of concurrent inserts updates and delete statements access the parent and client tables. Indexing foreign key columns helps avoid full table scans when searching for the matching rows in the child table when DML is performed on parent table. Without an index in the child table a table level lock may occur&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;4)&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;When choosing to index a key, consider whether the performance gain for queries is worth the performance loss of inserts, updates and deletes and use of space required storing the index.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;5)&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Deleting a row from a table in the oracle database results in the deletion of the index entry.&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;Updates to the key columns result in a logical deletion and insertion of index.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle"&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;6)&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;It is recommended that after periods of high DML activity, you verify index statistics and reorganize indexes&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: 16px; line-height: 18px;"&gt;Select used, monitoring,&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="color: blue; font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;From v$object_usage where index_name&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue; font-family: Verdana, sans-serif; font-size: 16px; line-height: 18px;"&gt;=name of the index&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 72.0pt; mso-add-space: auto;"&gt;&lt;div class="MsoListParagraph" style="margin-left: 72.0pt; mso-add-space: auto;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 12.0pt; line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraph" style="margin-left: 72.0pt; mso-add-space: auto;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="margin-left: 72.0pt; mso-add-space: auto;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Verdana, sans-serif; font-size: 12pt; line-height: 115%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-5808362609979292847?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/c5uW86BNA_w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/5808362609979292847/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=5808362609979292847" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/5808362609979292847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/5808362609979292847?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/c5uW86BNA_w/performance-tuning-tips-using-oracle.html" title="Performance Tuning Tips using Oracle Indexes" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2011/06/performance-tuning-tips-using-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIBR3gzeCp7ImA9WhZXFks.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-1782343992207910024</id><published>2011-04-23T01:48:00.000-07:00</published><updated>2011-05-05T22:42:36.680-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T22:42:36.680-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RMI" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>White Paper - Java RMI Communication with LoadRunner</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PVV3mEih4z4pN6iwvdv9vUnYfmc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PVV3mEih4z4pN6iwvdv9vUnYfmc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PVV3mEih4z4pN6iwvdv9vUnYfmc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PVV3mEih4z4pN6iwvdv9vUnYfmc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www.amazon.com/Java-RMI-William-Grosso/dp/1565924525?ie=UTF8&amp;amp;tag=infoonpe-20&amp;amp;link_code=bil&amp;amp;camp=213689&amp;amp;creative=392969" imageanchor="1" target="_blank"&gt;&lt;img alt="Java RMI" src="http://ws.amazon.com/widgets/q?MarketPlace=US&amp;amp;ServiceVersion=20070822&amp;amp;ID=AsinImage&amp;amp;WS=1&amp;amp;Format=_SL160_&amp;amp;ASIN=1565924525&amp;amp;tag=infoonpe-20" /&gt;&lt;/a&gt;&lt;img alt="" border="0" height="1" src="http://www.assoc-amazon.com/e/ir?t=infoonpe-20&amp;amp;l=bil&amp;amp;camp=213689&amp;amp;creative=392969&amp;amp;o=1&amp;amp;a=1565924525" style="border: none !important; margin: 0px !important; padding: 0px !important;" width="1" /&gt;&lt;br /&gt;
&lt;h1 style="margin-left: 36.0pt; text-indent: 36.0pt;"&gt;&lt;span lang="EN-US"&gt;Java RMI Communication with LoadRunner&lt;/span&gt;&lt;/h1&gt;&lt;div class="MsoNormal" style="margin-left: 144.0pt;"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vamsidhar Tokala&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 144.0pt;"&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 108.0pt; text-indent: 36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;This paper provides tips and tricks for HP LoadRunner JAVA RMI configuration, scripting, and execution. This guide is intended to help testers to understand the concepts of Java RMI and to use HP LoadRunner for Java RMI Scripting using Java Record and Replay protocol.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h1&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=3081868611305126410&amp;amp;postID=1782343992207910024" name="_Toc242524209"&gt;&lt;span lang="EN-US"&gt;Introduction&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;LoadRunner is one of the very few tools available in the market which supports Java RMI protocol.&amp;nbsp; Information and the expertise available in the public domain is very limited for this protocol and developing test scripts for applications that use RMI involves Java programming, and requires understanding of the Java classes involved in client/server communications. &amp;nbsp;This article will enable testers with a solid background to address the challenges ahead.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h1&gt;&lt;span lang="EN-US"&gt;Java RMI&lt;/span&gt;&lt;/h1&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;JAVA RMI is distributed object protocol for communication between distributed objects.&amp;nbsp; It provides infrastructure services such as error, exceptional handling, parameter passing and security context. Client stubs and server skeletons are generated automatically and act as an interface between the application and the rest of the RMI system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;When a client invokes a call to a business object, it needs to get a remote object reference (Stub) to the remote object (skeleton), which intercepts the call and invokes the corresponding method. Remote objects works with container to execute resource management strategies such as instance pooling and provide support for transaction persistence and security&lt;br style="mso-special-character: line-break;" /&gt; &lt;br style="mso-special-character: line-break;" /&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;The way client gets a remote reference to an object is by first looking up home interface of the object via JNDI(Java Naming And Directory Interface) and then invoke create method defined in the home interface. If the object client wants to call already exists, then client can invoke one of the find methods defined in the home interface after the JNDI lookup. Server typically provides a naming server for the clients to look up objects deployed on it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;When a client invokes a method call of an object of an application deployed in the server, client actually invokes a corresponding method call on a local proxy (Stub) of the object deployed in server. Local proxy serializes the parameters of the call and sends them to server side proxy (Skeleton). Skeleton collaborates with the container to provide middle ware services such as concurrency control, connection pooling. Once the call is processed, results will be returned to Skeleton, stub and then to client eventually.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h1&gt;&lt;span lang="EN-US"&gt;RMI Communication with LoadRunner&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt; font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;LoadRunner will act as a client stub during RMI communication with the server. It acts like a proxy of the object on the server side. It sends the method call to the Skeleton, which is present on the server side. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;When remote calls from separate clients are placed (executing in different JVMs) each call will run in a separate thread. However, if you make concurrent calls from the same client then calls will execute on the same server thread.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;Configure LoadRunner’s Java RMI recorder&lt;/span&gt;&lt;/h2&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;In order to allow LoadRunner to capture RMI communication with the application ensure the following is done&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;1.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Install JDK. JRE alone is not sufficient for LoadRunner to record the RMI communication&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;2.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Identify the jar files required for the application to run.&amp;nbsp; Do the following steps to determine the same&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 54.0pt; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-size: 9pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Manually access the application through browser/batch file. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 54.0pt; mso-list: l0 level1 lfo1; tab-stops: list 54.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-size: 9pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Go to Control Panel – java – Temporary internet files – Settings - Select View applications - Show JNLP Descriptor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;3.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Download all the jar files listed in the jnlp file to a local folder from the application server (Refer JNLP section to look at a sample file). Alternatively look in the Java console for all JARs downloaded to the cache, and copy these to a local directory.(When an application lunches from the browser a copy of all the jar will get downloaded to a temporary directory in local machine.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;4.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Get all the application properties and parameters in JNLP file (see below for a sample format)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;5.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Create the Java security policy file - d:\all.policy - with contents:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;grant {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;permission java.security.AllPermission;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;};&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;The java.security.AllPermission is a permission that implies all other permissions. Granting AllPermission should be done with extreme care. Thus, it grants code the ability to run with security disabled. Extreme caution should be taken before granting such permission to code. This permission should be used only during testing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;6.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Configure class path&amp;nbsp;&amp;nbsp; in the environment variables for all the jar files in the local folder plus &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;loadrunner home=""&gt;\bin&lt;o:p&gt;&lt;/o:p&gt;&lt;/loadrunner&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;loadrunner home=""&gt;classes&lt;o:p&gt;&lt;/o:p&gt;&lt;/loadrunner&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;loadrunner home=""&gt;\classes\srv&lt;o:p&gt;&lt;/o:p&gt;&lt;/loadrunner&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 54.0pt; text-indent: 18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;each (found="" application="" directory="" file)="" in="" jars="" jnlp="" local="" of="" the=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/each&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;jdk home=""&gt;\jre\lib\rt.jar&lt;o:p&gt;&lt;/o:p&gt;&lt;/jdk&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt; text-indent: 18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;b) Set %PATH% to point to the JDK and verify this with java -version&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;7.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Create a batch file with the information available from JNLP file as shown below&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;-Djava.security.policy=d:\all.policy &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;-DUSE_JAAS&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;="&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;false&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;" -Dclient_master.properties=&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;"&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;/retek/client_master.properties&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;-Xms256M -Xmx256M &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;-Djava.naming.provider.url&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;="&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;opmn:ormi://XXX:6007:XXX-rpm/rpm12&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;-DNAMING_URL&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;="&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;opmn:ormi://XXX:6007:XXX-rpm/rpm12&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;-Djava.naming.factory.initial="&lt;span style="color: blue;"&gt;oracle.j2ee.rmi.RMIInitialContextFactory&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-size: 9pt;"&gt;" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;-DNAMING_FACTORY="&lt;span style="color: blue;"&gt;oracle.j2ee.rmi.RMIInitialContextFactory&lt;/span&gt;" &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;com.retek.rpm.gui.security.RpmUIClient&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;8.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Run the batch file in the local machine. It should invoke the application with out any issues. &amp;nbsp;In case of any issues while lunching the application using batch file, relook at all the steps from 1 to 8.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;9.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;LoadRunner has predefined hooks for Java RMI called rmi.hooks which is present Dat folder of LoadRunner installation directory.&amp;nbsp; The LoadRunner recorder uses these hooks to capture all Java classes as they are loaded into the Java Virtual Machine (JVM). When ever a hooks method is called, the same will be recorded into LoadRunner Script.&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;To enable hooks, just remove ‘;’ character present is rmi.hooks file located at &lt;lr&gt;\dat &amp;amp; &lt;lr&gt;\classes directories. &lt;o:p&gt;&lt;/o:p&gt;&lt;/lr&gt;&lt;/lr&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Customized hooks for any classes or methods specific to the application can also be created with a filename called user.hooks and place it under LoadRunner/classes directory.&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;10.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Under LoadRunner recording options: Configure the class path as in step 6 and add each of the jar files in the same order as in JNLP file (which is very important) in LoadRunner recording options.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;11.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Compile and run the empty Java script with out errors.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l2 level1 lfo3; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;12.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Record the application either with the java application by specifying the application parameters defined in the batch file or by selection the application type as batch file. LoadRunner launches the application and captures the methods and classes defined in the hooks file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;Script Parameterization&lt;/span&gt;&lt;/h2&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;1.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Typical LoadRunner functions like vuser_init(); vuser_end() will not have any impact in the script. So after the script is recorded move the login part of the application code to init () function and logout to end () and the rest in action () function of the script.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l1 level2 lfo2; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Symbol; font-size: 9pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;init() method will be called once in the beginning of the run&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l1 level2 lfo2; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Symbol; font-size: 9pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;action() method will be called once per each iteration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l1 level2 lfo2; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Symbol; font-size: 9pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;end() method will be called once at the end of the run&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l1 level1 lfo2; tab-stops: list 36.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;2.&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Parameters defined in the script should assign to&amp;nbsp; java objects &amp;nbsp;as shown below for different data types &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l1 level2 lfo2; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Symbol; font-size: 9pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;String promotionEventDescription = "&lt;eventdescription&gt;";&lt;o:p&gt;&lt;/o:p&gt;&lt;/eventdescription&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l1 level2 lfo2; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="color: silver; font-family: Symbol; font-size: 9pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;com.retek.platform.util.type.RDate promotionEventStartDate = &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;new com.retek.platform.util.type.RDate ("&lt;eventstartdate&gt;", "MM/dd/yyyy"); &lt;/eventstartdate&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: silver; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;//application specific date object&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l1 level2 lfo2; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Symbol; font-size: 9pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;long departmentId = Long.parseLong("&lt;departmentid&gt;");&lt;/departmentid&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: silver; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;//long&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 72.0pt; mso-list: l1 level2 lfo2; tab-stops: list 72.0pt; text-indent: -18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Symbol; font-size: 9pt;"&gt;·&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;String departmentDisplayId = "&lt;departmentdisplayid&gt;"; &lt;/departmentdisplayid&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: silver; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;//string&lt;/span&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;Serialization and De serialization&lt;/span&gt;&lt;/h2&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;During the recording process LoadRunner automatically serializes the objects. Serialized objects are flattened into bytes and subsequently inflated in the future. &amp;nbsp;LoadRunner saves the objects into binary files with sequentially numbered and saved under LoadRunner Vuser directory. First file will be named as 1 and the second file as 2 and so on...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;These classes captured in the script are serialized and deserialized during replay. &amp;nbsp;The below example code is generated by VuGen&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;_object_array83 = new java.lang.Object[] {_clientcontext1, _tslcascadesearchcriteriaimpl1};&amp;nbsp; // IDLSequence&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;_string22 = "com.retek.rpm.app.item.service.TslCascadeSearchCriteriaImpl __CURRENT_OBJECT = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp; "}";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="color: navy; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span lang="EN-US" style="color: maroon; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;_class10 = (java.lang.Class)lr.deserialize(_string22,21);&amp;nbsp; // RMIComponent&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;_class_array27 = new java.lang.Class[] {_class1, _class10};&amp;nbsp; // IDLSequence&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;_object27 = _rpmcommandexecutionserviceremote27.executeCommand("com.retek.rpm.app.item.service.TslCascadeAppService", "findItems", (java.lang.Object[])_object_array83, (java.lang.Class[])_class_array27);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;Forms of deserialization&lt;/span&gt;&lt;/h2&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;There are two forms of deserialization used in LoadRunner. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;lr.deserialize (int, boolean)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="color: windowtext; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;First form uses the int argument and it takes the Sequence number of the serialized object of the file saved under LoadRunner Vuser directory. If the boolean flag for the second argument is true, it uses LoadRunner's serialization method. If it is false, it uses Java's standard serialization method.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="color: windowtext; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;LoadRunner only unfolds objects when you are using LoadRunner's mechanism, (lr.deserialize(int, true)) and when the size of the object is smaller than the limit specified in the recording options. In cases where, for complication purposes, the object cannot be made sense out of or is larger than the size limit, LoadRunner automatically folds the object into serialbytexx.dat; sometimes it uses Java's standard mechanism, and therefore, it does not unfold the objects inside the script. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;lr.deserialize(String, int)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN-US" style="color: windowtext; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;The second form records the serialized object inside the script source as a string and uses that as the object to be deserialized. In the below example _string15 will be used as an object to be deserialized&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;_rpmcommandexecutionserviceremote23 = _rpmcommandexecutionserviceremotehome45.create();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;_string15 = "com.retek.platform.bo.IdentifiableReference __CURRENT_OBJECT = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "com.retek.platform.bo.ObjectId objectId = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "java.lang.Long value = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "super = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "}" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "long value = #1#" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "}" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "}" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "java.lang.String referencedClassName = #com.retek.rpm.domain.zonestructure.bo.ZoneGroupImpl#" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "java.lang.Long version = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "super = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "}" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "long value = #0#" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "}" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "}";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;_identifiablereference1 = (com.retek.platform.bo.IdentifiableReference)lr.deserialize(_string15,14);&amp;nbsp; // RMIComponent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Having the larger serialized object inside the script source as a string is not recommended unless correlation is needed to the object. The bigger the Java serialized object, the more memory the JVM will need for VuGen to record it as unfolded. Thus, the recording may simply crash if "Object Size limit" is set to be too high in the recording options.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;To increase/decrease the object size for serialization can be set through Recording options -Serialization tab - Limit Object Size&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt; text-indent: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;Correlation&lt;/span&gt;&lt;/h2&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Correlation for the serialized objects inside the script is straight forward. In the below example, the below value 14548 is replaced by a variable &lt;promotionid&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/promotionid&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt; text-indent: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;_string32_StringBuffer.append("java.util.ArrayList __CURRENT_OBJECT = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;"}" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "com.retek.platform.bo.IdentifiableReference promotionReference = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "com.retek.platform.bo.ObjectId objectId = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "java.lang.Long value = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "super = {" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"}" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: silver; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;//"long value = #14548#" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: maroon; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;"long value = #&lt;promotionid&gt;#" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/promotionid&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;"}" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "}" +&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;Object Inspection&lt;/span&gt;&lt;/h2&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;In case you need to inspect an object from the script then import pf-joi-full.jar in LoadRunner and add following lines:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;_clientcontext1 = com.retek.platform.service.ClientContext.getInstance();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; org.pf.joi.Inspector.inspect(_clientcontext1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 18.0pt;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;This will popup a window of JOI (Java Object Inspector) and you will see all members and data of the object&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;h2&gt;&lt;span lang="EN-US"&gt;References&lt;/span&gt;&lt;/h2&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;Enterprise Java Bean Response Time analysis – Santoshan Kumaran, Te-kai Liu&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;a href="http://www.devarticles.com/c/a/Java/An-Introduction-To-RMI-With-Java/"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;http://www.devarticles.com/c/a/Java/An-Introduction-To-RMI-With-Java/&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;http://www.oracle.com/technetwork/java/javase/tech/index-jsp-136424.html&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;a href="http://www.myloadtest.com/loadrunner-tips-for-corba"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;http://www.myloadtest.com/loadrunner-tips-for-corba&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;a href="http://www.cs.swan.ac.uk/~csneal/InternetComputing/RM2.html"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;http://www.cs.swan.ac.uk/~csneal/InternetComputing/RM2.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;&lt;a href="http://www.comp.lancs.ac.uk/~weerasin/csc253/tutorials/week7.html"&gt;&lt;span style="color: windowtext; text-decoration: none;"&gt;http://www.comp.lancs.ac.uk/~weerasin/csc253/tutorials/week7.html&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;http://download.oracle.com/javase/1.4.2/docs/guide/security/permissions.html&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: Calibri, sans-serif; font-size: 9pt;"&gt;http://grids.ucs.indiana.edu/ptliupages/projects/HPJava/theses/slim/dissertation/dissertation/node11.html&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-1782343992207910024?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/lBm3b-FxZM8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/1782343992207910024/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=1782343992207910024" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/1782343992207910024?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/1782343992207910024?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/lBm3b-FxZM8/java-rmi-communication-with-loadrunner.html" title="White Paper - Java RMI Communication with LoadRunner" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2011/04/java-rmi-communication-with-loadrunner.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8CRX88fyp7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-3244733948456005734</id><published>2010-09-02T00:36:00.000-07:00</published><updated>2011-07-10T01:51:04.177-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T01:51:04.177-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SAP" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>Debugging SAP scripts using SAPGUI Spy in LoadRunner</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l5lAbmhYi6ciD6fMnXgiUsq5_z0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l5lAbmhYi6ciD6fMnXgiUsq5_z0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l5lAbmhYi6ciD6fMnXgiUsq5_z0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l5lAbmhYi6ciD6fMnXgiUsq5_z0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;SAPGUI Spy tool comes with LoadRunner installation and be can used to identify each of the SAP GUI Client objects. It will help to understand the&amp;nbsp;properties of the objects while creating and debugging the SAP LoadRunner scripts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoadRunner stores the properties of the objects used in the script in lr_strings.h header file&lt;br /&gt;
&lt;br /&gt;
Usage of the tool is explained using the following Code snippet&lt;br /&gt;
&lt;br /&gt;
The below is a sample code&amp;nbsp;which &amp;nbsp;presses 'Yes' button in a pop up window. and the script failed to press the button during execution. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;sapgui_select_active_window&lt;/span&gt;("wnd[1]");&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;sapgui_press_button&lt;/span&gt;("Yes", &lt;br /&gt;
&lt;br /&gt;
btnSPOP1, &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;BEGIN_OPTIONAL,&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
"AdditionalInfo=sapgui1036", &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;END_OPTIONAL&lt;/span&gt;);;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Property for button btnSPOP1 is defined in lr_strings.h as below&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;const char*&lt;/span&gt; btnSPOP1=&lt;br /&gt;
&lt;br /&gt;
"usr/btnSPOP-OPTION1";&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Property of the btnSPOP1 button is replaced with the below property in lr_strings.h after verifying the using SAPGUI Spy tool as shown the snapshot below &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const char* btnSPOP1=&lt;br /&gt;
&lt;br /&gt;
"/app/con[0]/ses[0]/wnd[1]/usr/btnSPOP-OPTION1";&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QGJjHMRUTpY/TH9QwQstKYI/AAAAAAAAAqw/3fsNwNg9U84/s1600/SAPGUI+Spy.bmp" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="208" ox="true" src="http://4.bp.blogspot.com/_QGJjHMRUTpY/TH9QwQstKYI/AAAAAAAAAqw/3fsNwNg9U84/s400/SAPGUI+Spy.bmp" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;SAP GUI&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
Tool can be found under the following path &lt;br /&gt;
&lt;lr folder="" installation=""&gt;Additional Components\SAP_Tools\SapGuiSpy&lt;/lr&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-3244733948456005734?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/OXNtqfu6hj0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/3244733948456005734/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=3244733948456005734" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/3244733948456005734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/3244733948456005734?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/OXNtqfu6hj0/debugging-sap-scripts-using-sapgui-spy.html" title="Debugging SAP scripts using SAPGUI Spy in LoadRunner" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_QGJjHMRUTpY/TH9QwQstKYI/AAAAAAAAAqw/3fsNwNg9U84/s72-c/SAPGUI+Spy.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/09/debugging-sap-scripts-using-sapgui-spy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4HQH4-eip7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-6861034374838639026</id><published>2010-08-16T05:02:00.000-07:00</published><updated>2011-07-10T01:52:11.052-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T01:52:11.052-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Controller" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>File Transfer Errors during initialization in LoadRunner Controller</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kszdlsOTfBJ5uhfkSGmQBEvGGOE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kszdlsOTfBJ5uhfkSGmQBEvGGOE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kszdlsOTfBJ5uhfkSGmQBEvGGOE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kszdlsOTfBJ5uhfkSGmQBEvGGOE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;File Transfer Errors are very common during initialization of load test with LoadRunner. It can be because of following reasons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. There may be situations where some of the runtime files of the script are not included by the controller while transferring files to different load generators (may be a bug in controller). It may not transfer all the files required for the script to run successfully. Under those situations if the scripts give compilation errors in different load generators other than local host then manually add the missing files using Add button shown in the snapshot below.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QGJjHMRUTpY/TGkn2ZtzqhI/AAAAAAAAApw/XZP4TYT_Xok/s1600/filetransfer.bmp" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" ox="true" src="http://4.bp.blogspot.com/_QGJjHMRUTpY/TGkn2ZtzqhI/AAAAAAAAApw/XZP4TYT_Xok/s320/filetransfer.bmp" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Controller Group Information&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
2. If the Length of the script name is too large then LoadRunner will throw error messages like below &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;Error: Mercury File Transfer error: Cannot create file C:\Documents and Settings\autodesk-admin\Local Settings\Temp\brr_mYv.195\netdir\C\Performance_Test\QAAutomation\Performance\LR\Stage\700ExodusSFDC\CallCenter\CC_SFDC_CreateGSSRequest_fromContactScreen_Attachment\CC_SFDC_CreateGSSRequest_fromContactScreen_Attachment.prm. Reason : Check the file path for illegal characters or length.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
To double check if the length is the issue, go the LoadGenerator and try to add the file in the specified path. You may get the error as below&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QGJjHMRUTpY/TGkoKnmlFuI/AAAAAAAAAp4/YK7pbp4Fvrg/s1600/error.bmp" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="80" ox="true" src="http://3.bp.blogspot.com/_QGJjHMRUTpY/TGkoKnmlFuI/AAAAAAAAAp4/YK7pbp4Fvrg/s400/error.bmp" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Error Copying File&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style="border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-6861034374838639026?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/fNH5LJz2Vwk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/6861034374838639026/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=6861034374838639026" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6861034374838639026?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6861034374838639026?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/fNH5LJz2Vwk/file-transfer-errors-during.html" title="File Transfer Errors during initialization in LoadRunner Controller" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_QGJjHMRUTpY/TGkn2ZtzqhI/AAAAAAAAApw/XZP4TYT_Xok/s72-c/filetransfer.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/08/file-transfer-errors-during.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4DSH85fyp7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-575815807836239068</id><published>2010-07-14T04:59:00.000-07:00</published><updated>2011-07-10T01:52:59.127-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T01:52:59.127-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Performance Engineering" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>How to determine the speed of network during a load test using LoadRunner</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vNcKIKaq2dEy3Bc1F2hnNJx51no/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vNcKIKaq2dEy3Bc1F2hnNJx51no/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vNcKIKaq2dEy3Bc1F2hnNJx51no/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vNcKIKaq2dEy3Bc1F2hnNJx51no/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Sometimes problems in the Network can impact load test results. It is important to monitor the rate at which data is received from the server in a Network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
LoadRunner can help you in determining the bandwidth used during&amp;nbsp;a load test. Web Page Diagnostics Graphs in LoadRunner provides drill down analysis across different layers.&lt;br /&gt;
&lt;br /&gt;
Network bandwidth by a Component = Component Size/ Component Receive Time&lt;br /&gt;
&lt;br /&gt;
Component Receive Time is the Time to transfer between the first byte to the last byte arrives from the server and Component Size is the size of component downloaded from the server.&lt;br /&gt;
&lt;br /&gt;
In the below Example Network speed during the test is &lt;strong&gt;263.249/1.132 = 232 KB/sec&lt;/strong&gt;. This speed may slight vary from component to component and also based on Load Generators used for the test&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QGJjHMRUTpY/TD2mHDSEYFI/AAAAAAAAAjE/pvX0iz9gsAE/s1600/WebpageDrilldown.bmp" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" rw="true" src="http://4.bp.blogspot.com/_QGJjHMRUTpY/TD2mHDSEYFI/AAAAAAAAAjE/pvX0iz9gsAE/s320/WebpageDrilldown.bmp" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Web page diagnostics&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-575815807836239068?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/P1tOXFjxn-E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/575815807836239068/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=575815807836239068" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/575815807836239068?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/575815807836239068?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/P1tOXFjxn-E/how-to-determine-speed-of-network.html" title="How to determine the speed of network during a load test using LoadRunner" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_QGJjHMRUTpY/TD2mHDSEYFI/AAAAAAAAAjE/pvX0iz9gsAE/s72-c/WebpageDrilldown.bmp" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/07/how-to-determine-speed-of-network.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cBSHszeip7ImA9WxFWGU0.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-6275041804756787301</id><published>2010-06-07T01:57:00.000-07:00</published><updated>2010-06-07T01:57:39.582-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-07T01:57:39.582-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance Testing" /><category scheme="http://www.blogger.com/atom/ns#" term="performance test plan" /><title>Performance Testing in Cloud</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RIMRLPpmRyr0UDTGC40_a4fToiY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RIMRLPpmRyr0UDTGC40_a4fToiY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RIMRLPpmRyr0UDTGC40_a4fToiY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RIMRLPpmRyr0UDTGC40_a4fToiY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Factors which needs to considered while defining performance strategy in Cloud &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Elasticity&lt;/strong&gt;: &lt;br /&gt;
&lt;br /&gt;
Elasticity is the ability to scale up your system resources when needed, and scale down when not required. Here are two important measures of cloud elasticity: spin-up elasticity and spin-down elasticity. &lt;br /&gt;
&lt;br /&gt;
Load testing always consider peak load scenarios while measuring the system performance where as in cloud we may also have to consider Peak, moderate and low level usage of transactions. Base lining the System performance under these various loads will help the administrator to take a decision while scaling up or scaling down the resources based on load.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Scalability&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
Scalability is the ability of an application to handle increased processing demand with increase of load.&lt;br /&gt;
&lt;br /&gt;
Testing the scalability of an application is very important; if the application is not scalable then the elasticity of the cloud can actually cost thousands of dollars. When moving to the cloud, it becomes even important to test the applications and to tune them properly so they are optimized when it comes to hardware consumption&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Bandwidth&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Usually Cloud Providers are distributed across different geographical locations. Bandwidth testing using tools like Shunra Cloud will help to ensure bandwidth requirements between the endusers and the cloud provider &lt;br /&gt;
&lt;br /&gt;
Some Cloud Platform providers provide the following usage information of your application this can also be used as a basis while defining performance strategy&lt;br /&gt;
&lt;br /&gt;
• CPU&lt;br /&gt;
&lt;br /&gt;
• Memory&lt;br /&gt;
&lt;br /&gt;
• # of DML statements&lt;br /&gt;
&lt;br /&gt;
• # webservice calls&lt;br /&gt;
&lt;br /&gt;
• # Calculations&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-6275041804756787301?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/4aQ7YFyZ2jY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/6275041804756787301/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=6275041804756787301" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6275041804756787301?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6275041804756787301?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/4aQ7YFyZ2jY/performance-testing-in-cloud.html" title="Performance Testing in Cloud" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/06/performance-testing-in-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYFRH0zeSp7ImA9WxFQEU4.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-8459660731738158926</id><published>2010-05-06T01:05:00.000-07:00</published><updated>2010-05-06T01:05:15.381-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-06T01:05:15.381-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RESTful" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>Testing RESTful Web Services using LoadRunner</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vbMfVPhbsfnoLyTIxvTCbbKAvMI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vbMfVPhbsfnoLyTIxvTCbbKAvMI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vbMfVPhbsfnoLyTIxvTCbbKAvMI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vbMfVPhbsfnoLyTIxvTCbbKAvMI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;strong&gt;Brief overview of RESTful web services&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
REST defines a set of architectural principles by which you can design Web services that focus on a system's resources, including how resource states are addressed and transferred over HTTP by a wide range of clients written in different languages. If measured by the number of Web services that use it. REST has had such a large impact on the Web that it has mostly displaced SOAP- and WSDL-based interface design because it's a considerably simpler style to use. &lt;br /&gt;
&lt;br /&gt;
From the standpoint of client applications addressing resources, the URIs determine how intuitive the REST Web service is going to be and whether the service is going to be used in ways that the designers can anticipate. A third RESTful Web service characteristic is all about the URIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REST Web service URIs should be intuitive to the point where they are easy to guess. Think of a URI as a kind of self-documenting interface that requires little, if any, explanation or reference for a developer to understand what it points to and to derive related resources. To this end, the structure of a URI should be straightforward, predictable, and easily understood.&lt;br /&gt;
&lt;br /&gt;
One way to achieve this level of usability is to define directory structure-like URIs. This type of URI is hierarchical, rooted at a single path, and branching from it are subpaths that expose the service's main areas. According to this definition, a URI is not merely a slash-delimited string, but rather a tree with subordinate and superordinate branches connected at nodes. For example, in a discussion threading service that gathers topics ranging from Java to paper, you might define a structured set of URIs like this:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.myservice.org/discussion/topics/{topic"&gt;&lt;span style="color: #444444;"&gt;http://www.myservice.org/discussion/topics/{topic&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #444444;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;(Refer this article written by Alex Rodriguez on RESTful webservices for more information)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Sumilating RESTful web&amp;nbsp;Services using LoadRunner&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REST Services can be scripted&amp;nbsp;using web_custom_request by adding appropriate headers using web_add_header function before the web_custom_request. &lt;br /&gt;
&lt;br /&gt;
An example for REST services script is given below. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/*********************************&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;web_add_header&lt;/span&gt; ("X-ELS-APIKey","11111");&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;web_add_header&lt;/span&gt; ("X-Forwarded-For","12.5.28.133");&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;web_add_header&lt;/span&gt; ("Accept","text/xml");&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;web_custom_request&lt;/span&gt;("web_custom_request",&lt;br /&gt;
&lt;br /&gt;
"URL=http://host:8080/content/abstract/*********",&lt;br /&gt;
&lt;br /&gt;
"Method=POST",&lt;br /&gt;
&lt;br /&gt;
"TargetFrame=",&lt;br /&gt;
&lt;br /&gt;
"EncType=text/xml; charset=iso-8859-1",&lt;br /&gt;
&lt;br /&gt;
"Resource=0",&lt;br /&gt;
&lt;br /&gt;
"Referer=",&lt;br /&gt;
&lt;br /&gt;
"Mode=HTTP",&lt;br /&gt;
&lt;br /&gt;
"Body=", &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;LAST&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
*****************************/&lt;br /&gt;
&lt;br /&gt;
If you want to verify the response manually, you need to set up the header values first in your browser. &lt;br /&gt;
&lt;br /&gt;
Please find below the steps for setting up the header using mozilla firefox browser.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Open firefox. Click "Add-ons" from tools menu&lt;/li&gt;
&lt;li&gt;Click "get Add-ons" tab. &lt;/li&gt;
&lt;li&gt;Type "HTTP header" in the text box for search all add-ons and enter. &lt;/li&gt;
&lt;li&gt;In search results, click on "Add to firefox" for "Modify Headers 0.6.6" and install. Now you can see "Modify Headers 0.6.6" in the extension tab.&lt;/li&gt;
&lt;li&gt;Click on "Modify Headers 0.6.6" from the "Extensions" tab and select the check box for "Always on" and "Open modify header in a new tab" and close.&lt;/li&gt;
&lt;li&gt;Now click "Modify headers" from the firefox tools menu and add the appropriate header name and value for your request. &lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
Now launch the URL in the firefox browser and verify the response manually. &lt;br /&gt;
&lt;br /&gt;
Also refer RESTClient &amp;nbsp;addon available for firefox&amp;nbsp;to test RESTful services&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-8459660731738158926?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/fI1RAdzOS3k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/8459660731738158926/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=8459660731738158926" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/8459660731738158926?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/8459660731738158926?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/fI1RAdzOS3k/testing-restful-web-services-using.html" title="Testing RESTful Web Services using LoadRunner" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/05/testing-restful-web-services-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MRXoyeyp7ImA9WxFRFEo.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-360843180538097779</id><published>2010-04-28T02:38:00.000-07:00</published><updated>2010-04-28T09:09:44.493-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-28T09:09:44.493-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><category scheme="http://www.blogger.com/atom/ns#" term="SAP BPC" /><title>SAP BPC ToolKit for LoadRunner</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2TufzwFevrorWDELyLn2zXzXWvU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2TufzwFevrorWDELyLn2zXzXWvU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2TufzwFevrorWDELyLn2zXzXWvU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2TufzwFevrorWDELyLn2zXzXWvU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;This attached guide&amp;nbsp;describes the process of using LoadRunner with SAP BusinessObjects Planning and Consolidation in detail. &lt;br /&gt;
&lt;br /&gt;
DownLoad SAP BPC ToolKIT from the link below&lt;br /&gt;
&lt;a href="http://docs.google.com/leaf?id=0BzOftuUbGkRvZGIzOTJhZTctNzQ3Ny00MmZhLTllY2EtNDY5Y2JjZDA5Yjk3&amp;amp;hl=en"&gt;http://docs.google.com/leaf?id=0BzOftuUbGkRvZGIzOTJhZTctNzQ3Ny00MmZhLTllY2EtNDY5Y2JjZDA5Yjk3&amp;amp;hl=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Download LoadRunner Guide&amp;nbsp;to test SAP BPC Application&lt;br /&gt;
&lt;a href="http://docs.google.com/fileview?id=0BzOftuUbGkRvYzE4NjFjMzAtN2JlMi00YmVjLThkMDgtNDg4ZmRlN2NjZjJm&amp;amp;hl=en"&gt;docs.google.com/fileview?id=0BzOftuUbGkRvYzE4NjFjMzAtN2JlMi00YmVjLThkMDgtNDg4ZmRlN2NjZjJm&amp;amp;hl=en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-360843180538097779?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/wJeQRoHgt7I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/360843180538097779/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=360843180538097779" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/360843180538097779?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/360843180538097779?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/wJeQRoHgt7I/sap-bpc-toolkit-for-loadrunner.html" title="SAP BPC ToolKit for LoadRunner" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/04/sap-bpc-toolkit-for-loadrunner.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcHQ3c9fCp7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-6679513458553641118</id><published>2010-04-23T01:43:00.000-07:00</published><updated>2011-07-10T01:53:52.964-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T01:53:52.964-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>Client Side certificates with LoadRunner</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VvV8yZOE1H5BtrNIm-sgdjemeyA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VvV8yZOE1H5BtrNIm-sgdjemeyA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VvV8yZOE1H5BtrNIm-sgdjemeyA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VvV8yZOE1H5BtrNIm-sgdjemeyA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Many applications make use of the SSL extension to the HTTP protocol that adds an encryption layer to the HTTP stack. If&amp;nbsp;performance test tool can't handle SSL then you won't be able to record any transactions. &lt;br /&gt;
One way of increasing security is to make use of client certificates, which can be installed into the application &lt;br /&gt;
&lt;br /&gt;
client before access is permitted to an application.&amp;nbsp;The certificates are provided in a number of formats (typically pfx or p12) and must be made available to your performance testing tool for successful capture and replay. &lt;br /&gt;
Please follow the steps below to import, export the certificate in the format recommended by LoadRunner.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;strong&gt;Import Client Certificate in Browser&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
1. Click Start, click Control Panel, double-click Internet Options, and then click the Content tab&lt;br /&gt;
&lt;br /&gt;
2. Click Certificates.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;a)The Certificates dialog box opens.&lt;br /&gt;
3. Click the Personal tab, and then click Import.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a)The Certificate Import Wizard opens.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b)On the Welcome page, click Next.&lt;br /&gt;
&lt;br /&gt;
4. On the File to Import page, click Browse, select your certificate (if necessary, select your certificate type in Files of Type drop-down menu), and then click Next.&lt;br /&gt;
&lt;br /&gt;
5. On the Password page, type the certificate’s password, select Mark this key as exportable, and then click Next.&lt;br /&gt;
&lt;br /&gt;
6. On the Certificate Store page, select Place all certificates in the following store, browse to the Personal certificate store (if it’s not already selected), and then click Next.&lt;br /&gt;
&lt;br /&gt;
7. On the Completing the Certificate Import Wizard page, click Finish.&lt;br /&gt;
&lt;br /&gt;
8. Verify that the imported certificate appears in the Personal tab of the Certificates dialog box.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Export a private key&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
1. Under Internet Options, and then click the Content tab.&lt;br /&gt;
&lt;br /&gt;
2. Click Certificates.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a)The Certificates dialog box opens.&lt;br /&gt;
3. In the Certificates dialog box, click the Personal tab, select the certificate to export, and then click Export.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a)The Certificate Export Wizard opens.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b)On the Welcome page, click Next.&lt;br /&gt;
&lt;br /&gt;
4. On the Export Private Key page, select Yes, export the private key, and then click Next.&lt;br /&gt;
&lt;br /&gt;
5. On the Export File Format page, choose Personal Information Exchange – PKCS #12 (.PFX), select Include all certificates in the certification path if possible, clear the other check boxes, and then click Next.&lt;br /&gt;
&lt;br /&gt;
6. On the Password page, type and retype the certificate’s password, and then click Next.&lt;br /&gt;
&lt;br /&gt;
7. On the File to Export page, type the path and name of the file to export, and then click Next.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a)The wizard will add the .pfx extension automatically.&lt;br /&gt;
&lt;br /&gt;
8. On the Completing the Certificate Export Wizard page, click Finish.&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Convert .PFX to .PEM format using OpenSSL&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
1. Download latest version of OpenSSL from OpenSSl Website&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; a. &lt;a href="http://www.openssl.org/source/"&gt;http://www.openssl.org/source/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2. Convert PFX format to PEM format using the command below&lt;br /&gt;
&lt;br /&gt;
a. &lt;span style="color: blue;"&gt;OPENSSL&lt;/span&gt; PKCS12 –in &amp;lt;&lt;pfx certificate="" path=""&gt;&amp;gt; -out &amp;lt;&lt;pem cerificate="" path=""&gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
b. Enter the password given while exporting the certificate&lt;br /&gt;
&lt;br /&gt;
c. Enter any PEM pass phase :e:g 2222 &lt;br /&gt;
&lt;br /&gt;
d. Reconfirm the pass phase by typing the same number again.&lt;br /&gt;
&lt;/pem&gt;&lt;/pfx&gt;&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QGJjHMRUTpY/S9FU90z1LcI/AAAAAAAAAL8/y3GUP7-iE9E/s1600/Openssl.bmp" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="89" src="http://4.bp.blogspot.com/_QGJjHMRUTpY/S9FU90z1LcI/AAAAAAAAAL8/y3GUP7-iE9E/s640/Openssl.bmp" tt="true" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Open SSL&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;strong&gt;Note&lt;/strong&gt;: SSL utility available in LoadRunner 9.5 may crash or may not work as intended. It is better to download the utility from OpenSSL website &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;strong&gt;WebServices Security in LoadRunner&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Transport Level Security&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
Secure Sockets Layer (SSL) is a common transport layer approach that is used to provide encryption to message layer security. If your web service URL begins with https, SSL is automatically used.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&amp;nbsp;First copy the created .pem file using OpenSSL utility into LoadRunner Script folder&lt;/li&gt;
&lt;li&gt;Set up the transport level security using the following function in LoadRunner&lt;/li&gt;
&lt;/ul&gt;&amp;nbsp;&lt;span style="color: blue;"&gt;web_set_certificate_ex&lt;/span&gt;("CertFilePath=testpem1111.pem",&lt;br /&gt;
&lt;br /&gt;
"CertFormat=PEM",&lt;br /&gt;
"KeyFilePath=testpem1111.pem",&lt;br /&gt;
"KeyFormat=PEM",&lt;br /&gt;
"Password=2222", // PEM pass phase&lt;br /&gt;
&lt;span style="color: blue;"&gt;LAST&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Note&lt;/strong&gt;: if a web service doesn’t uses https URL then this function is not required in VuGen&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Legacy Based Security&lt;/strong&gt; &lt;br /&gt;
&lt;br /&gt;
If in addition to SSL you are using message-level security (for example a username) then you must configure the security for the message separately using the Legacy/Scenario based security model (web_service_set_security) function.&lt;br /&gt;
&lt;br /&gt;
When a SOAP message sends a request, those security credentials, known as security tokens, are placed in the SOAP message. When the Web server receives the SOAP request, it does not need to send additional requests to verify the integrity of the sender. The server verifies that the credentials are authentic before letting the Web Service execute the application. By not having to go back to the source of the credentials, this significantly improves the application’s scalability&lt;br /&gt;
&lt;br /&gt;
VuGen allows you to create security tokens for your script. You can create multiple tokens and set their properties. After creating a token, you use it to sign or encrypt a SOAP message. When you add a security token to a SOAP message, it is added to the SOAP message in the form of an XML element in the WS-Security SOAP header. &lt;br /&gt;
&lt;br /&gt;
a. LoadRunner supports different types of security tokens. The available tokens are&lt;br /&gt;
&lt;br /&gt;
Username and Password, X.509 Certificate,Kerberos Ticket, Kerberos2 Ticket, Security Context Token, andDerived Token. &lt;br /&gt;
&lt;br /&gt;
The information you need to provide differs for each token&lt;br /&gt;
&lt;br /&gt;
b. This following is an example of legacy based security Model using User Name and Password token in LoadRunner &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;web_service_set_security&lt;/span&gt;(&lt;br /&gt;
&lt;span style="color: blue;"&gt;SECURITY_TOKEN&lt;/span&gt;, "Type=USERNAME","LogicalName=DP", "UserName=XXXXXX", "Password=XXXXX", "PasswordOptions=SendPlainText", "Add=True",&lt;br /&gt;
&lt;span style="color: blue;"&gt;LAST&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
c. X.509 Certificate: When you add an X.509 token to the Vuser script, you specify the Logical Name, Store Name, Key identifier type, Key identifier value, and Store Location arguments.&lt;br /&gt;
&lt;br /&gt;
These inputs to this function can be obtained by downloading Microsoft WSE X509 certificate tool from Microsoft website&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_QGJjHMRUTpY/S9FWmWEKj7I/AAAAAAAAAME/-G2MMozpcvg/s1600/WSEcertificate.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_QGJjHMRUTpY/S9FWmWEKj7I/AAAAAAAAAME/-G2MMozpcvg/s320/WSEcertificate.bmp" tt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="color: blue;"&gt;web_service_set_security&lt;/span&gt;( &lt;br /&gt;
&lt;span style="color: blue;"&gt;SECURITY_TOKEN&lt;/span&gt;, "Type=X509", "LogicalName=MyStore", "StoreName=My", &lt;br /&gt;
"IDType=SubjectName", "IDValue=C=US, S=CA, L=San Rafael, O=Inc., OU=IT, CN=IT Internal", "StoreLocation=CurrentUser", "Add=True",&lt;br /&gt;
&lt;span style="color: blue;"&gt;MESSAGE_SIGNATURE&lt;/span&gt;, "UseToken=MyStore", &lt;br /&gt;
&lt;span style="color: blue;"&gt;LAST&lt;/span&gt;);&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Scenario based Security Model&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
LoadRunner also supports Scenario based Security Model for WCF Services which is out of scope of this post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-6679513458553641118?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/N5CB68frfEY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/6679513458553641118/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=6679513458553641118" title="14 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6679513458553641118?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6679513458553641118?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/N5CB68frfEY/client-side-certificates-with.html" title="Client Side certificates with LoadRunner" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_QGJjHMRUTpY/S9FU90z1LcI/AAAAAAAAAL8/y3GUP7-iE9E/s72-c/Openssl.bmp" height="72" width="72" /><thr:total>14</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/04/client-side-certificates-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcDQno8eCp7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-971796438922783804</id><published>2010-04-18T23:11:00.000-07:00</published><updated>2011-07-10T01:54:33.470-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T01:54:33.470-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Siebel" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance Testing" /><title>How to track the Application Session for Call Center and Partner center in Siebel</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9I9uGaTj21enxER9OzzRsbIUXIo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9I9uGaTj21enxER9OzzRsbIUXIo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9I9uGaTj21enxER9OzzRsbIUXIo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9I9uGaTj21enxER9OzzRsbIUXIo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Here are the steps to check the Application Sessions for Siebel Call Center and Partner center. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Login to Call center &lt;br /&gt;
&lt;br /&gt;
2. Click Site Map &lt;br /&gt;
&lt;br /&gt;
3. Go to Administration =&amp;gt; Server management&lt;br /&gt;
&lt;br /&gt;
4. Click Components&lt;br /&gt;
&lt;br /&gt;
5. Click Query&lt;br /&gt;
&lt;br /&gt;
6. Query for “eChannel Object Manager (ENU_EIDM)” which is Partner Center Application &lt;br /&gt;
&lt;br /&gt;
7. Running Tasks in the below image will give the current Sessions running against that Component for each Siebel Application Server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_QGJjHMRUTpY/S8vzajb1GCI/AAAAAAAAALQ/B3I1zGX2_gk/s1600/Partner+Center+Sessions.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="78" src="http://1.bp.blogspot.com/_QGJjHMRUTpY/S8vzajb1GCI/AAAAAAAAALQ/B3I1zGX2_gk/s320/Partner+Center+Sessions.JPG" width="320" wt="true" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Call Center&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
8. Likewise perform the same query for “Call Center Object Manager (ENU)” which is call center application&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
9. Running Tasks in the below image will give the current Sessions running against that Component for each Siebel Application Server&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QGJjHMRUTpY/S8vzjeO7bAI/AAAAAAAAALY/k8ePmjsWJb0/s1600/Call+center+Sessions.JPG" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_QGJjHMRUTpY/S8vzjeO7bAI/AAAAAAAAALY/k8ePmjsWJb0/s320/Call+center+Sessions.JPG" wt="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-971796438922783804?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/bDr9-odYCZ8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/971796438922783804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=971796438922783804" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/971796438922783804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/971796438922783804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/bDr9-odYCZ8/how-to-track-application-session-for.html" title="How to track the Application Session for Call Center and Partner center in Siebel" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_QGJjHMRUTpY/S8vzajb1GCI/AAAAAAAAALQ/B3I1zGX2_gk/s72-c/Partner+Center+Sessions.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/04/how-to-track-application-session-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYER3kzfip7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-7442136281016255951</id><published>2010-04-12T23:19:00.000-07:00</published><updated>2011-07-10T01:55:06.786-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T01:55:06.786-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Siebel" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance Testing" /><title>Siebel Event logs</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XBsOXOMgP0u9Z_dKgiyiY0Q38h0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XBsOXOMgP0u9Z_dKgiyiY0Q38h0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XBsOXOMgP0u9Z_dKgiyiY0Q38h0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XBsOXOMgP0u9Z_dKgiyiY0Q38h0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;To tune&amp;nbsp;performance in Siebel, you first need to get detailed events&amp;nbsp;for the suspected component. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set ‘Event Log Level’ to 5 for proper component:&lt;br /&gt;
&lt;br /&gt;
1) In Call Center, navigate to Site Map &amp;gt; Administration&amp;nbsp; Server Configuration &amp;gt; Components &amp;gt; Events &lt;br /&gt;
&lt;br /&gt;
2) Highlight the component for which you wish to turn the tracing on. &lt;br /&gt;
&lt;br /&gt;
3) In the lower applet, select the event type and set the log level to 5.&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QGJjHMRUTpY/S8QLiHH7TFI/AAAAAAAAALI/gDPjVPs9i4Q/s1600/Siebel+SQL+Profiling.bmp" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_QGJjHMRUTpY/S8QLiHH7TFI/AAAAAAAAALI/gDPjVPs9i4Q/s320/Siebel+SQL+Profiling.bmp" wt="true" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Siebel Event logs&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-7442136281016255951?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/LIOGEuECxe8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/7442136281016255951/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=7442136281016255951" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/7442136281016255951?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/7442136281016255951?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/LIOGEuECxe8/siebel-event-logs.html" title="Siebel Event logs" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_QGJjHMRUTpY/S8QLiHH7TFI/AAAAAAAAALI/gDPjVPs9i4Q/s72-c/Siebel+SQL+Profiling.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/04/siebel-event-logs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUGRHw5cSp7ImA9WxBUF0w.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-3045145002383929373</id><published>2010-03-03T23:56:00.000-08:00</published><updated>2010-03-04T06:50:25.229-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-04T06:50:25.229-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>Sending Emails using Blat utility in LoadRunner</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FLgp3hdmBdql-d7yT9wSLAXMWZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FLgp3hdmBdql-d7yT9wSLAXMWZg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FLgp3hdmBdql-d7yT9wSLAXMWZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FLgp3hdmBdql-d7yT9wSLAXMWZg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;If there is any requirement where you may have to send hundreds of emails to the server then one option is to use a web email client to simulate the load but it has following limitations &lt;br /&gt;
&lt;br /&gt;
1. Your own corporate/personal Email id need to&amp;nbsp;be used in LoadRunner Script&amp;nbsp;but&amp;nbsp;it may fill up the mail box&lt;br /&gt;
&lt;br /&gt;
2. Password credentials need to&amp;nbsp;be made visible in the script.&lt;br /&gt;
&lt;br /&gt;
Other option is to use Blat utility which is a third party freeware utility. It sends the contents of a file in an e-mail message using the SMTP protocol.&lt;br /&gt;
&lt;br /&gt;
Download the attached &lt;a href="http://docs.google.com/leaf?id=0BzOftuUbGkRvMDUzYjI2N2MtMTU1Yy00NjQxLWJjOTUtZGFhM2Q0NDUzNzI0&amp;amp;hl=en"&gt;blat.dll&lt;/a&gt; utility and create a sample script as shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Action()&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
command_line_Send = (char *)malloc(1024 * sizeof(char));&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;if&lt;/span&gt;(CheckLoadBlatDLL != 0) //if return code not zero then DLL not loaded!!Reload it &lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_output_message&lt;/span&gt;("BLAT Emailing DLL Not Loaded Successfully !!! Reloading the DLL");&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckLoadBlatDLL = lr_load_dll("blat.dll"); &lt;br /&gt;
}&lt;br /&gt;
f1=fopen(lr_eval_string("C:\\SR_{vuser_id}.txt"), "wb+" );&lt;br /&gt;
fprintf(f1,&lt;span style="color: blue;"&gt;lr_eval_string&lt;/span&gt;("Email Performace Testing {TimeStamp}"));&lt;br /&gt;
&lt;span style="color: blue;"&gt;fclose&lt;/span&gt;(f1);&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #ea9999;"&gt;//Initialize all the command line parameters for Blat tool&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;strcpy&lt;/span&gt;(DestEmailID,lr_eval_string("{EmailId} ")); &lt;span style="color: #ea9999;"&gt;// Destination Email ID&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;strcpy&lt;/span&gt;(Subject,lr_eval_string("\"Email PerfTesting{TimeStamp}\" "));&lt;span style="color: #ea9999;"&gt; // EmailID Subject&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;strcpy&lt;/span&gt;(SMTPServer,lr_eval_string("{SMTPServer}"));&lt;span style="color: #ea9999;"&gt; //Your Corporate SMTP Server&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;strcpy&lt;/span&gt;(FromEmailID,lr_eval_string("{FromEmailID} "));&lt;span style="color: #ea9999;"&gt;// Source Email Id&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;strcpy&lt;/span&gt;(AttachFile,"C:\\attach.pdf "); &lt;span style="color: #ea9999;"&gt;// Any attachment&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;strcpy&lt;/span&gt;(BodyText,lr_eval_string("C:\\SampleBody{vuser_id}.txt "));&lt;span style="color: #ea9999;"&gt;// Email Body&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;lr_output_message&lt;/span&gt;("The Destination EmailId is :%s",&lt;span style="color: blue;"&gt;lr_eval_string&lt;/span&gt;("{EmailId}"));&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: #ea9999;"&gt;//Verify whether DLL Loaded successfully&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;if &lt;/span&gt;(CheckLoadBlatDLL == 0) //if return code not zero then not DLL not loaded&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr_output_message&lt;/span&gt;("BLAT Emailing DLL Loaded Successfully ");&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #ea9999;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Build the Command line for sending Emails&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;strcpy&lt;/span&gt;( command_line_Send, BodyText);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #ea9999;"&gt; // strcat( command_line_Send, "-attach ");&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #ea9999;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//strcat( command_line_Send, AttachFile);&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;strcat&lt;/span&gt;( command_line_Send, "-to ");&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;strcat&lt;/span&gt;( command_line_Send, DestEmailID);&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;strcat&lt;/span&gt;( command_line_Send, "-f ");&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;strcat&lt;/span&gt;( command_line_Send, FromEmailID);&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;strcat&lt;/span&gt;( command_line_Send, "-s ");&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;strcat&lt;/span&gt;( command_line_Send, Subject);&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;strcat&lt;/span&gt;( command_line_Send, "-server ");&lt;br /&gt;
&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp;strcat&lt;/span&gt;( command_line_Send, SMTPServer);&lt;br /&gt;
&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp;lr_output_message&lt;/span&gt;("Parameters for Send Command : %s", command_line_Send);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;temp_error_code = Send(command_line_Send);&lt;br /&gt;
&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp;lr_output_message&lt;/span&gt;("Return code of Send command %d " , temp_error_code);&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #ea9999;"&gt;&amp;nbsp;&amp;nbsp;//Check successful message sending.&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (temp_error_code == 0) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: blue;"&gt;lr_output_message&lt;/span&gt;("Email Sent Successfully ");&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;if&lt;/span&gt;(temp_error_code != 0){&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;switch&lt;/span&gt;( temp_error_code ){&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;case&lt;/span&gt; 1:&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="color: #ea9999;"&gt;&amp;nbsp; //Command Line Bad Argument&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #ea9999;"&gt;&amp;nbsp;&amp;nbsp; //Unable to open SMTP socket&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #ea9999;"&gt;&amp;nbsp;&amp;nbsp; //Command unable to write to socket &lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #ea9999;"&gt;&amp;nbsp;&amp;nbsp; //Server does not like To: address&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #ea9999;"&gt;&amp;nbsp;&amp;nbsp; // Mail server error accepting message data&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;span style="color: blue;"&gt;&amp;nbsp; lr_error_message&lt;/span&gt;("ERROR : Check the command Line Argument Format");&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp; break;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;case&lt;/span&gt; 2:&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #ea9999;"&gt;&amp;nbsp;&amp;nbsp; //The server actively denied our connection.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #ea9999;"&gt;&amp;nbsp;&amp;nbsp; //The mail server doesn't like the sender name.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #ea9999;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; lr_error_message&lt;/span&gt;("ERROR : Email Server Denied connection or File does not exist");&lt;br /&gt;
&amp;nbsp;&lt;span class="Apple-style-span" style="color: blue;"&gt;&amp;nbsp; break;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;span style="color: #ea9999;"&gt;//end SWITCH&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;}&lt;span style="color: #ea9999;"&gt;//end IF&lt;/span&gt;&lt;br /&gt;
}&lt;span style="color: blue;"&gt;else&lt;/span&gt;{&lt;br /&gt;
&lt;span style="color: #ea9999;"&gt;&amp;nbsp;&amp;nbsp;lr_output_message&lt;/span&gt;("Unable to Load the Blat DLL - Check whether DLL exists at the specified location ");&lt;br /&gt;
} &lt;br /&gt;
&lt;span style="color: blue;"&gt;free&lt;/span&gt;(command_line_Send);&lt;br /&gt;
&lt;span style="color: blue;"&gt;return&lt;/span&gt; 0;&lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-3045145002383929373?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/2Sh7S42l56M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/3045145002383929373/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=3045145002383929373" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/3045145002383929373?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/3045145002383929373?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/2Sh7S42l56M/sending-emails-using-blat-utility-in.html" title="Sending Emails using Blat utility in LoadRunner" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/03/sending-emails-using-blat-utility-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYAR345eip7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-6767155203640509482</id><published>2010-02-23T00:04:00.000-08:00</published><updated>2011-07-10T01:55:46.022-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T01:55:46.022-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Workload Model" /><category scheme="http://www.blogger.com/atom/ns#" term="SAP" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance Testing" /><title>SAP Workload</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z6BbqSU6k-Zjr7noo0PJCzA2GR8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z6BbqSU6k-Zjr7noo0PJCzA2GR8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z6BbqSU6k-Zjr7noo0PJCzA2GR8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z6BbqSU6k-Zjr7noo0PJCzA2GR8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family: inherit;"&gt;While designing a workload model for performance testing SAP application, it is important to derive details like Concurrent users, frequently used transactions and load distribution across multiple servers etc. These details can be obtained by using STO3N command at different periods of times in prod.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Figure below shows the ST03N transaction report&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QGJjHMRUTpY/S4OLZCOkPeI/AAAAAAAAALA/rClpV8vy0bY/s1600-h/ST03N.JPG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" ct="true" src="http://2.bp.blogspot.com/_QGJjHMRUTpY/S4OLZCOkPeI/AAAAAAAAALA/rClpV8vy0bY/s320/ST03N.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ST03N&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. ST03N Transaction&amp;nbsp;can help in calculating volume of transactions done after the LoadTest&lt;br /&gt;
2. It can help in analyzing workload for different statistics like background jobs,dialog processes etc&lt;br /&gt;
3. It can used to identify&amp;nbsp;the number of users working on an application server&lt;br /&gt;
4. Analyze the time spent by the transaction across different tiers in the system&lt;br /&gt;
5. Load Distribution across multiple servers during the loadtest&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-6767155203640509482?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/VX83Kr3MFPY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/6767155203640509482/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=6767155203640509482" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6767155203640509482?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6767155203640509482?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/VX83Kr3MFPY/sap-workload.html" title="SAP Workload" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_QGJjHMRUTpY/S4OLZCOkPeI/AAAAAAAAALA/rClpV8vy0bY/s72-c/ST03N.JPG" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/02/sap-workload.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYDSHk-eSp7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-8672664141822289894</id><published>2010-01-12T03:36:00.000-08:00</published><updated>2011-07-10T01:56:19.751-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T01:56:19.751-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JMS" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>SOAP Over JMS using Publisher - Subscriber Communication</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PsJXC_pFzKn3u2oQuDqelEfcu1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PsJXC_pFzKn3u2oQuDqelEfcu1w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PsJXC_pFzKn3u2oQuDqelEfcu1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PsJXC_pFzKn3u2oQuDqelEfcu1w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Publish-Subscribe. Each message is sent from one publisher to many subscribers through a designated topic. The subscribers only receive messages sent after they have subscribed.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
A sample script to&amp;nbsp;Publish and Subcribe JMS messages to TIBCO using LoadRunner&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;Action()&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;span style="color: #e06666;"&gt;//Sample Queue Name -&amp;nbsp;TIBQ1.SAP.SyncOrder.ADSKOrder&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;jms_subscribe_topic&lt;/span&gt;("subcribe_step", "subscription_1", "TIBQ1.SAP.SyncOrder.ADSKOrder");&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #e06666;"&gt;// Publishes messages to a specific topic&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;jms_publish_message_topic&lt;/span&gt;("Publish", &lt;br /&gt;
&lt;br /&gt;
"\r\n &lt;adskorder \?http:="" coadskorder\?="" commonschemas="" schemas="" www.autodesk.com="" xmlns:ns0="&amp;lt;/P&amp;gt;
&amp;lt;P&amp;gt;&amp;lt;BR&amp;gt;&amp;lt;/P&amp;gt;
&amp;lt;P&amp;gt;"&gt;\r\n "&lt;/adskorder&gt;", &lt;br /&gt;
&lt;br /&gt;
"&lt;ordernumber&gt;7051170660&lt;/ordernumber&gt;\r\n &lt;orderdate&gt;"&lt;/orderdate&gt;\r\n &lt;pricingdate&gt;&lt;/pricingdate&gt;\r\n "&lt;br /&gt;
&lt;br /&gt;
"2009-01-08&lt;br /&gt;
&lt;br /&gt;
" &lt;assetnumber&gt;000000000025835109&lt;/assetnumber&gt;\r\n "&lt;br /&gt;
&lt;br /&gt;
" \r\n &lt;br /&gt;
&lt;br /&gt;
"TIBQ1.SAP.SyncOrder.ADSKOrder");&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #e06666;"&gt;//Receives published messages to a specific topic on a subscription&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;jms_receive_message_topic&lt;/span&gt;("receive_step", "subscription_1", "TIBQ1.SAP.SyncOrder.ADSKOrder"); &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #e06666;"&gt;//Received messages are saved in the JMS_message parameter&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;lr_output_message&lt;/span&gt;(lr_eval_string("message : \n{JMS_message}\n")); &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;return&lt;/span&gt; 0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
JMS RuntimeSettings&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_QGJjHMRUTpY/THYI7bVCq9I/AAAAAAAAAqc/j1d8h3DgGe0/s1600/JMS+Runtime+Settings_1.bmp" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="262" ox="true" src="http://4.bp.blogspot.com/_QGJjHMRUTpY/THYI7bVCq9I/AAAAAAAAAqc/j1d8h3DgGe0/s400/JMS+Runtime+Settings_1.bmp" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;JMS Runtime Settings&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-8672664141822289894?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/XmBn4MvN_vk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/8672664141822289894/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=8672664141822289894" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/8672664141822289894?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/8672664141822289894?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/XmBn4MvN_vk/soap-over-jms-using-publisher.html" title="SOAP Over JMS using Publisher - Subscriber Communication" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_QGJjHMRUTpY/THYI7bVCq9I/AAAAAAAAAqc/j1d8h3DgGe0/s72-c/JMS+Runtime+Settings_1.bmp" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/01/soap-over-jms-using-publisher.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAFSH4yeSp7ImA9WxBQEEw.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-6429660255000120150</id><published>2010-01-08T22:21:00.000-08:00</published><updated>2010-01-08T22:31:59.091-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-08T22:31:59.091-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Controller" /><category scheme="http://www.blogger.com/atom/ns#" term="Sitescope" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>Integrating Sitescope Monitor with Controller</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dfWcMfIg4eQUdH7gdwDUtIbpLEo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dfWcMfIg4eQUdH7gdwDUtIbpLEo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dfWcMfIg4eQUdH7gdwDUtIbpLEo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dfWcMfIg4eQUdH7gdwDUtIbpLEo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;To integrate a SiteScope server that needs authentication, modify the&amp;nbsp;&lt;span style="font-size: 13px;"&gt;modify the LR installation folder\dat\monitors\xmlmonitorshared.ini file as follows:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;1. Locate the [SiteScope] section in the file.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;2. Append&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: inherit;"&gt;&amp;amp;account=administrator&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: inherit;"&gt;, or if you want to log in using other user (e.g., XXX), append&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: inherit;"&gt;&amp;amp;account=XXX&lt;/span&gt;&lt;/i&gt;&lt;span style="font-family: inherit;"&gt;, to the MetricListURL.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;&lt;b&gt;&lt;div style="display: inline !important; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="display: inline !important;"&gt;&lt;div style="display: inline !important;"&gt;&lt;div style="display: inline !important;"&gt;&lt;span style="font-family: inherit;"&gt;Note:&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt;The user XXX must have the right permissions in SiteScope and may be different from the user name. The SiteScope server should be accessed as&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://sitescope:8888/SiteScope?account=XXX"&gt;&lt;u&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: inherit;"&gt;http://sitescope:8888/SiteScope?account=XXX&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: inherit;"&gt;3. Add "QueryLoginInfo=1" at the end of the section.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;With this, you should be able to see a login window when adding measurements.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-6429660255000120150?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/WadT4NGNRzc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/6429660255000120150/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=6429660255000120150" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6429660255000120150?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6429660255000120150?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/WadT4NGNRzc/integrating-sitescope-monitor-with.html" title="Integrating Sitescope Monitor with Controller" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2010/01/integrating-sitescope-monitor-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMAQXo8eSp7ImA9WxBREEU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-3599742149393052608</id><published>2009-12-29T01:54:00.000-08:00</published><updated>2009-12-29T01:54:00.471-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-29T01:54:00.471-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rstatd" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>How to start rstatd Demon process in Solaris 10</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pyv8m-gpLq_kKDbVylg8LXuKS68/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pyv8m-gpLq_kKDbVylg8LXuKS68/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pyv8m-gpLq_kKDbVylg8LXuKS68/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pyv8m-gpLq_kKDbVylg8LXuKS68/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;The following command will help you in starting rstatd Demon process&lt;br /&gt;
&lt;br /&gt;
bash-3.2$ /usr/lib/netsvc/rstat/rpc.rstatd start&lt;br /&gt;
&lt;br /&gt;
Verify the process is up or not using the following command&lt;br /&gt;
-bash-3.2$ rup tib(HostName)&lt;br /&gt;
tibq2    up 261 days, 14:14,    load average: 5.73, 9.21, 10.74&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-3599742149393052608?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/JqFtj6ctsj0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/3599742149393052608/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=3599742149393052608" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/3599742149393052608?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/3599742149393052608?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/JqFtj6ctsj0/how-to-start-rstatd-demon-process-in.html" title="How to start rstatd Demon process in Solaris 10" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2009/12/how-to-start-rstatd-demon-process-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MFR3g6eyp7ImA9WxBTGUs.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-1295430206299752154</id><published>2009-12-16T04:10:00.000-08:00</published><updated>2009-12-16T04:10:16.613-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-16T04:10:16.613-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JMS" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>Common Error Messages while sending SOAP over JMS</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dKHWudKn_bIcJUXTlG52ckluTwY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dKHWudKn_bIcJUXTlG52ckluTwY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dKHWudKn_bIcJUXTlG52ckluTwY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dKHWudKn_bIcJUXTlG52ckluTwY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;I have collated some common error messages which may occur while&amp;nbsp;sending SOAP over JMS messages&amp;nbsp;through LoadRunner or any other performance testing tools.&lt;br /&gt;
&lt;br /&gt;
1. You may get the following error if the class path (of your Proprietary Providers like Tibco/MQ etc)&amp;nbsp;is not properly set under VuGen – Runtime settings –JMS (OR) if you have issues with JDK installation&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;javax.naming.NoInitialContextException: Cannot instantiate class: com.tibco.tibjms.naming.TibjmsInitialContextFactory [Root exception is java.lang.ClassNotFoundException: com.tibco.tibjms.naming.TibjmsInitialContextFactory]&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
2. You may also get the following exception if the JNDI context factory details entered if incorrect&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;javax.naming.NameNotFoundException: Name not found: ConnectionFactory1'&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;Action.c(29): Error: Failed to send message &lt;/eventname&gt;&lt;source xmlns:ns1="http://www.autodesk.com/xmlns/AdskGenericMessage"&gt;SAP640&lt;/source&gt;&lt;/request&gt;&lt;ordernumber&gt;7051894&lt;/ordernumber&gt;&lt;status&gt;Y&lt;/status&gt;&lt;assettxn&gt;&lt;assetnumber&gt;000000000030765077&lt;/assetnumber&gt;&lt;status&gt;Y&lt;/status&gt;&lt;/assettxn&gt;&lt;/assetlocktxnrequest&gt; to queue.sample due to the following exception : javax.naming.ConfigurationException: Server name is missing from provider URL of naming service&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: red;"&gt;javax.naming.ConfigurationException: Server name is missing from provider URL of naming service&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
3. You may get the following error if java.naming.provider.url is incorrect&lt;br /&gt;
&lt;span style="color: red;"&gt;javax.naming.ServiceUnavailableException: Failed to query JNDI: Failed to connect to the server at tcp://tibq1.xxx.com:7222 [Root exception is javax.jms.JMSException: Failed to connect to the server at tcp://tibq1.xxx.com:7222]&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-1295430206299752154?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/rIQy0rNSoLY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/1295430206299752154/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=1295430206299752154" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/1295430206299752154?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/1295430206299752154?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/rIQy0rNSoLY/common-error-messages-while-sending.html" title="Common Error Messages while sending SOAP over JMS" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2009/12/common-error-messages-while-sending.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EHQXszfyp7ImA9WxBTE0k.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-4236593617813920363</id><published>2009-12-08T23:44:00.000-08:00</published><updated>2009-12-09T00:00:30.587-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-09T00:00:30.587-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>Extracting LoadRunner Error messages based on Scripts</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sAhCiqVqtf77P8Uvf1-D_um8bCA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sAhCiqVqtf77P8Uvf1-D_um8bCA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sAhCiqVqtf77P8Uvf1-D_um8bCA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sAhCiqVqtf77P8Uvf1-D_um8bCA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;Sample C# code to fetch the LoadRunner Error messages based on Scripts using MS Access mdb file&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.ComponentModel;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Data;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Drawing;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Text;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Windows.Forms;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Data.OleDb;&lt;br /&gt;
&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Data.SqlClient;&lt;br /&gt;
&lt;span style="color: #b4a7d6;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;namespace&lt;/span&gt; LR_transaction&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;nbsp;public&lt;/span&gt; partial class Form1 : Form&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: blue;"&gt;public&lt;/span&gt; Form1()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;InitializeComponent();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;&amp;nbsp;static void &lt;/span&gt;Main()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #38761d;"&gt;Application&lt;/span&gt;.EnableVisualStyles();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #38761d;"&gt;Application&lt;/span&gt;.SetCompatibleTextRenderingDefault(false);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #38761d;"&gt;Application&lt;/span&gt;.Run(new Form1());&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span style="color: blue;"&gt;private void&lt;/span&gt;&lt;/span&gt; button1_Click(object sender, EventArgs e)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&lt;span style="color: #d5a6bd;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Create the database connection&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #38761d;"&gt;OleDbConnection&lt;/span&gt; aConnection = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #38761d;"&gt;OleDbConnection&lt;/span&gt;("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abc.mdb");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #d5a6bd;"&gt; &amp;nbsp;//create the command object and store the sql query&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #38761d;"&gt;OleDbCommand&lt;/span&gt; aCommand = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #38761d;"&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;OleDbCommand&lt;/span&gt;&lt;/span&gt;("&lt;span style="color: #e06666;"&gt;select [ErrorMessage].[Error Message] from ErrorMessage where [ErrorMessage].[Error Id] in(select [Error_Meter].[Error Id] from Error_Meter where [Error_Meter].[Script Id] in (select [Script].[Script ID] from Script))&lt;/span&gt;", aConnection); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp;try&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aConnection.Open();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="background-color: white;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #d5a6bd;"&gt;//create the datareader object to connect to table&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #38761d;"&gt;OleDbDataReader&lt;/span&gt; aReader = aCommand.ExecuteReader();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #38761d;"&gt; &amp;nbsp;Console&lt;/span&gt;.WriteLine("&lt;span style="color: #e06666;"&gt;This is the returned data from the table&lt;/span&gt;");&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #d5a6bd;"&gt; &amp;nbsp;//Iterate throuth the database&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: blue;"&gt;while &lt;/span&gt;(aReader.Read())&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: #38761d;"&gt;MessageBox&lt;/span&gt;.Show(aReader.GetString(0));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #d5a6bd;"&gt; &amp;nbsp; &amp;nbsp;//close the reader&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aReader.Close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="background-color: #d5a6bd;"&gt;&amp;nbsp;//close the connection Its important.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aConnection.Close();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #38761d;"&gt;&amp;nbsp;Console&lt;/span&gt;.Read();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Some usual exception handling&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: blue;"&gt;catch&lt;/span&gt; (OleDbException ex)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="color: #38761d;"&gt;Console&lt;/span&gt;.WriteLine("Error: {0}", ex.Errors[0].Message);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-4236593617813920363?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/TQIrdyIg844" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/4236593617813920363/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=4236593617813920363" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/4236593617813920363?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/4236593617813920363?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/TQIrdyIg844/extracting-loadrunner-error-messages.html" title="Extracting LoadRunner Error messages based on Scripts" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2009/12/extracting-loadrunner-error-messages.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUAQ3g-cSp7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-731348233166302805</id><published>2009-12-02T22:46:00.000-08:00</published><updated>2011-07-10T01:57:22.659-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T01:57:22.659-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JMS" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Services" /><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>Simulating SOAP messages via JMS in LoadRunner using Web Services Protocol</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xg8auZbPaKcZ3e5LN0moIzh74Q0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xg8auZbPaKcZ3e5LN0moIzh74Q0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xg8auZbPaKcZ3e5LN0moIzh74Q0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xg8auZbPaKcZ3e5LN0moIzh74Q0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Web services facilitate application to application communication for building integrated systems of web application components and HTTP is the most standard transport protocol used for the communication but it will be difficult to send messages from one subsystem to many using HTTP. Sending SOAP messages via JMS is a viable and a simple option for such requirements.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;JMS is a J2EE standard for sending messages, either text or Java objects, between Java clients.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;There are two scenarios for communication:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Point-to-Point&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;. JMS implements point-to-point messaging by defining a message queue as the target for a message. Multiple senders send messages to a message queue, and the receiver gets the message from the queue.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Publish-Subscribe&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;. Each message is sent from one publisher to many subscribers through a designated topic. The subscribers only receive messages sent after they have subscribed.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;LoadRunner supports both the communication but I will focus sending SOAP over JMS point-to-point communication using LoadRunner in this post.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Vugen supports point to point by allowing you to send and receive JMS messages to and from a queue.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Please follow the steps to simulate JMS traffic to TIBCO in LoadRunner &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 1.&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Install JDK and set the class path accordingly&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2.&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Download TIBCOjms.jar file from the application support team and set the class path of the jar in VUGEN- Runtime settings – Classpath&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 3.&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Request your application team to provide the following details and update in&amp;nbsp; Runtime settings&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0in 0in 0in 1in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level2 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;a.&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;JNDI Initial Context Factory -&lt;b&gt; com.tibco.tibjms.naming.TibjmsInitialContextFactory (For Tibco)&lt;/b&gt;&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0in 0in 0in 1in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level2 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;b.&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;JNDI Provider URL&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin: 0in 0in 0in 1in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level2 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;c.&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;JNDI Context Factory&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="line-height: normal; margin: 0in 0in 0in 1in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level2 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;d.&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Credentials(userid/Password)&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraph" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none; mso-list: l0 level1 lfo1; text-indent: -0.25in;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; 4.&lt;span style="font-family: 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Create a Sample script to verify the connection&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0in; mso-layout-grid-align: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Action{&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;char text[100];&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;strcpy(text,"Sample Message to be Send to TIBCO");&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;lr_output_message("%s text is ", text);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;//sending message&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;jms_send_message_queue("Sending message",text, "QueueName");&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpMiddle" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;return 0;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoListParagraphCxSpLast" style="line-height: normal; margin-bottom: 0in; mso-add-space: auto; mso-layout-grid-align: none;"&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
JMS Runtime Settings for Point-to-Point&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QGJjHMRUTpY/THYG73NexHI/AAAAAAAAAqU/MsktxxBGUaY/s1600/JMS+Runtime+Settings.bmp" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="262" ox="true" src="http://2.bp.blogspot.com/_QGJjHMRUTpY/THYG73NexHI/AAAAAAAAAqU/MsktxxBGUaY/s400/JMS+Runtime+Settings.bmp" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;JMS Runtime Settings&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-731348233166302805?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/IHITFHeYviQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/731348233166302805/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=731348233166302805" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/731348233166302805?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/731348233166302805?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/IHITFHeYviQ/simulating-soap-messages-via-jms-in.html" title="Simulating SOAP messages via JMS in LoadRunner using Web Services Protocol" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_QGJjHMRUTpY/THYG73NexHI/AAAAAAAAAqU/MsktxxBGUaY/s72-c/JMS+Runtime+Settings.bmp" height="72" width="72" /><thr:total>12</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2009/12/simulating-soap-messages-via-jms-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUDQ3c5eSp7ImA9WhdTEkU.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-2699917240747985525</id><published>2009-11-23T01:13:00.000-08:00</published><updated>2011-07-10T01:57:52.921-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-10T01:57:52.921-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Little's law" /><category scheme="http://www.blogger.com/atom/ns#" term="Service Demand" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance Engineering" /><title>Little's Law</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sDFj70Cd1cXrreq-cA5qyNZHrHs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sDFj70Cd1cXrreq-cA5qyNZHrHs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sDFj70Cd1cXrreq-cA5qyNZHrHs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sDFj70Cd1cXrreq-cA5qyNZHrHs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;In continuation with my earlier post “&lt;a href="http://performancetestinginfo.blogspot.com/2009/10/decoding-concepts-of-performance.html"&gt;Decoding concepts of Performance Engineering&lt;/a&gt;” I will try to derive Little's law in this post for better understanding&lt;br /&gt;
&lt;br /&gt;
Consider a steady state system which has only one user and sends the requests at consistant intervals and response time of the requests were observed to be 1 sec.&lt;br /&gt;
&lt;br /&gt;
No of Customers in the System = 1&lt;br /&gt;
Response Time = 1 sec (Service Demand)&lt;br /&gt;
So Maximum Throughput = (1/Service Demand) = 1 Request/Sec (Based on Utilization Law)&lt;br /&gt;
&lt;br /&gt;
It implies average number of customers required being in the system to achieve 1 request/ sec with an average response time is 1 sec is 1 user&lt;br /&gt;
&lt;br /&gt;
Similarly assume if the response time of the system is 0.1 Sec&lt;br /&gt;
&lt;br /&gt;
Response time = 0.1&lt;br /&gt;
Max Throughput = 1/Service Demand = 10 requests/Sec&lt;br /&gt;
&lt;br /&gt;
So One single user can simulate max of 10 requests/sec with a average response time of 0.1 sec&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_QGJjHMRUTpY/SwpQaXDIE3I/AAAAAAAAAJM/00bp0bzZzAY/s1600/untitled.PNG" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_QGJjHMRUTpY/SwpQaXDIE3I/AAAAAAAAAJM/00bp0bzZzAY/s320/untitled.PNG" yr="true" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Little's Law&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Average Number of Customers = Response time * Throughput &lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Little’s Law&lt;/strong&gt; states that average number of customers in a system is equal to product of throughput and response time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-2699917240747985525?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/40ghZ9v1lds" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/2699917240747985525/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=2699917240747985525" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/2699917240747985525?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/2699917240747985525?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/40ghZ9v1lds/littles-law.html" title="Little's Law" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_QGJjHMRUTpY/SwpQaXDIE3I/AAAAAAAAAJM/00bp0bzZzAY/s72-c/untitled.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2009/11/littles-law.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFQXk5fip7ImA9WxNbFU4.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-6160983700514710807</id><published>2009-11-18T02:13:00.000-08:00</published><updated>2009-11-18T02:13:30.726-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T02:13:30.726-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="LoadRunner" /><title>[DBNETLIB][ConnectionOpen(Connect()).]SQL server does not exist or access denied.</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HeYJG7qvN5LEbtsxCY9R03ql7PE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HeYJG7qvN5LEbtsxCY9R03ql7PE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HeYJG7qvN5LEbtsxCY9R03ql7PE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HeYJG7qvN5LEbtsxCY9R03ql7PE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;When attempting to open LoadRunner analysis result file, sometimes it may throw the following error: &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;[DBNETLIB][ConnectionOpen(Connect()).]SQL server does not exist or access denied.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Analysis will throw this error if SQL server is not properly configured in the analysis machine. In order to access LoadRunner LRA file revert back to Access 2000 from SQL server/MSDE. &lt;br /&gt;
&lt;br /&gt;
Go to Load&amp;nbsp;Analysis – Tools – Options - database Tab and select Access 2000 instead of SQL server/MSDE&lt;br /&gt;
&lt;br /&gt;
I will try to post another message for configuring LoadRunner Analysis with SQL server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-6160983700514710807?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/zjrsBzSg0bA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/6160983700514710807/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=6160983700514710807" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6160983700514710807?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/6160983700514710807?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/zjrsBzSg0bA/dbnetlibconnectionopenconnectsql-server.html" title="[DBNETLIB][ConnectionOpen(Connect()).]SQL server does not exist or access denied." /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2009/11/dbnetlibconnectionopenconnectsql-server.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cEQ30-eip7ImA9WxNbFUk.&quot;"><id>tag:blogger.com,1999:blog-3081868611305126410.post-8719569680118043160</id><published>2009-11-15T22:38:00.000-08:00</published><updated>2009-11-18T02:43:22.352-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-18T02:43:22.352-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Rational Performance tester" /><title>Tutorial on Rational Performance Tester</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dEoRGkBFspTX3_S411YZyCC5js8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dEoRGkBFspTX3_S411YZyCC5js8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dEoRGkBFspTX3_S411YZyCC5js8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dEoRGkBFspTX3_S411YZyCC5js8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;A Very good tutorial on&amp;nbsp;Rational Performance tester (RPT). This tutorial includes&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Rational Performance Tester: Architecture&lt;/li&gt;
&lt;li&gt;Rational Performance Tester: Features&lt;/li&gt;
&lt;li&gt;RPT and the Performance Testing Framework (PTF)&lt;/li&gt;
&lt;li&gt;Rational Performance Tester: Test Development&lt;/li&gt;
&lt;li&gt;Rational Performance Tester: Workload Design&lt;/li&gt;
&lt;li&gt;Rational Performance Tester: Reports &lt;br /&gt;
and more&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;a href="http://docs.google.com/present/edit?id=0ATOftuUbGkRvZGR3bTkyZGRfNTRncTU2ZGdkYg&amp;amp;hl=en"&gt;http://docs.google.com/present/edit?id=0ATOftuUbGkRvZGR3bTkyZGRfNTRncTU2ZGdkYg&amp;amp;hl=en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3081868611305126410-8719569680118043160?l=performancetestinginfo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/InfoOnPerformanceTesting/~4/gk8o17pIIYQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://performancetestinginfo.blogspot.com/feeds/8719569680118043160/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=3081868611305126410&amp;postID=8719569680118043160" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/8719569680118043160?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/3081868611305126410/posts/default/8719569680118043160?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InfoOnPerformanceTesting/~3/gk8o17pIIYQ/presentation-on-rational-performance.html" title="Tutorial on Rational Performance Tester" /><author><name>Vamsi Tokala</name><uri>http://www.blogger.com/profile/16140414157154381815</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="21" src="http://4.bp.blogspot.com/-Wwn8kyDGqvo/TbO8-OOCIFI/AAAAAAAAAwI/55oz0J85KoE/s220/vamimage.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://performancetestinginfo.blogspot.com/2009/11/presentation-on-rational-performance.html</feedburner:origLink></entry></feed>

