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

<channel>
	<title>Application Performance Engineering Blog - Shunra Software &#187; VE Analyzer</title>
	<atom:link href="http://www.shunra.com/shunrablog/index.php/tag/ve-analyzer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shunra.com/shunrablog</link>
	<description>Supporting application performance management for IT professionals</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:51:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Adding Network Performance Analysis to a Quick Test Pro Script</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/04/21/adding-network-performance-analysis-to-a-quick-test-pro-script/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/04/21/adding-network-performance-analysis-to-a-quick-test-pro-script/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 20:29:08 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[automated performance analysis]]></category>
		<category><![CDATA[automated testing]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[performance analysis]]></category>
		<category><![CDATA[QTP]]></category>
		<category><![CDATA[VE Analyzer]]></category>
		<category><![CDATA[VED]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1018</guid>
		<description><![CDATA[This is the second post in the series that covers the use of QTP with VE Desktop. In the previous post I showed you how to add network conditions to a QTP script. In this post I will expand the sample to automatically analyze the performance of transactions under network conditions. This leverages the built [...]]]></description>
			<content:encoded><![CDATA[<p>This is the second post in the series that covers the use of QTP with VE Desktop. In the <a href="http://www.shunra.com/shunrablog/index.php/2009/03/adding-network-conditions-to-a-qtp-script-part-1/">previous post</a> I showed you how to add network conditions to a QTP script.</p>
<p>In this post I will expand the sample to automatically analyze the performance of transactions under network conditions. This leverages the built in packet capture and analysis capability within VE Desktop and leverages the VE Analyzer product for the reporting and analysis oprtion.</p>
<p>The process for adding the analysis is quite simple, it involves adding synchronization points at the end of each transaction as well as adding VE Desktop markers at the beginning and end of each transaction. The analysis itself can be triggered automatically at the end of the test.</p>
<p>First we need to add synchronization points at the end of each transaction so the playback will wait for the page to finish loading before ending the transaction. The easiest way to add synchronization points is during the recording of the QTP script, in this example the script waits for the &#8220;findFlights&#8221; button image to be visible before completing the &#8220;SignIn&#8221; transaction.</p>
<pre lang="vb">Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Image("findFlights").WaitProperty "visible", true, 10000</pre>
<p>More synchronization points need to be added, one for each transaction (for network analysis it is recommended to mark each none human intervention step in the script, i.e. from the &#8220;click the submit button&#8221; until the page loads).</p>
<p>Next we need to activate the packet capture before the test begins and we will also configure the analysis to run automatically at the end of the test, reminder in the previous post we defined the ctrl object which provides access to the VED client functionality:</p>
<pre lang="vb">'Activate the packet list and configure the auto analysis
ctrl.ActivatePacketList
ctrl.SetAutoAnalysisParams True, "HTTP", True</pre>
<p>Finally we need to mark the beginning and end of each transaction so the VE Analyzer will be able to provide its analysis on a transaction be transaction basis. By default, if you don&#8217;t mark the transactions the analysis will be provided on the entire script, but as you will quickly find out, the ability to correlate the business logic to the analysis is very useful.</p>
<p>The marking of the transactions is done with the following functions:</p>
<pre lang="vb">ctrl.StartTransaction "SignIn"
' Transaction runs here
ctrl.StopTransaction 1</pre>
<p>The final script looks like this:</p>
<pre lang="vb">'Load the COM interface for VE Desktop API
Set ctrl = CreateObject("ShunraVEAPI.ShunraVEDController")

'Just in case network conditions are already applied , stop the VED test
returnStatus = ctrl.StopTest()
If returnStatus  0 Then
	ctrl.GetLastError returnStatus, text
	Reporter.ReportEvent  micFail, "StopTest", text
End If

' check out a license from the VED server
returnStatus = ctrl.LicenseCheckout(5)
If returnStatus  0 Then
	ctrl.GetLastError returnStatus, text
	Reporter.ReportEvent  micFail, "License Checkout", text
End If

' Activate the packet list and configure the auto analysis and auto save
ctrl.ActivatePacketList
ctrl.SetAutoAnalysisParams True, "HTTP", True

' Activate the network conditions 50 msec latency, 0% packet loss and unlimited bandwidth (0)
returnStatus = ctrl.StartAdvanced (100,0,0)
If returnStatus  0 Then
	ctrl.GetLastError returnStatus, text
	Reporter.ReportEvent  micFail, "Start Advanced", text
End If

'BEGINNING OF THE QTP ACTION NOW WITH VED MARKERS
ctrl.StartTransaction "SignIn"
Services.StartTransaction "SignIn"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").Set "amichai"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("password").SetSecure "49c2a6682829d59b84f9eabf8c8d76a8557e"
Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Click 24,4
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Image("findFlights").WaitProperty "visible", true, 10000
Services.EndTransaction "SignIn"
ctrl.StopTransaction 1

ctrl.StartTransaction "SearchFlight"
Services.StartTransaction "SearchFlight"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromDay").Select "12"
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Image("findFlights").Click 34,6
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Image("reserveFlights").WaitProperty "visible", true, 10000
Services.EndTransaction "SearchFlight"
ctrl.StopTransaction 1

ctrl.StartTransaction "SignOff"
Services.StartTransaction "SignOff"
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Link("SIGN-OFF").Click
Browser("Welcome: Mercury Tours").Page("Sign-on: Mercury Tours").Image("Login").WaitProperty "visible", true, 10000
Services.EndTransaction "SignOff"
ctrl.StopTransaction 1

'END OF THE QTP ACTION

'Stop the network impairments
returnStatus = ctrl.StopTest()
If returnStatus  0 Then
	ctrl.GetLastError returnStatus, text
	Reporter.ReportEvent  micFail, "StopTest", text
End If

returnStatus = ctrl.LicenseCheckin()
If returnStatus  0 Then
	ctrl.GetLastError returnStatus, text
	Reporter.ReportEvent  micFail, "License Check In", text
End If

'Release the COM object
Set ctrl = Nothing</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/04/21/adding-network-performance-analysis-to-a-quick-test-pro-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Will be Teaching at the Next Shunra University in Philadelphia &#8211; April 14 &#8211; 16</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/03/11/i-will-be-teaching-at-the-next-shunra-university-in-philadelphia-april-14-16/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/03/11/i-will-be-teaching-at-the-next-shunra-university-in-philadelphia-april-14-16/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 17:28:05 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[HP LoadRunner]]></category>
		<category><![CDATA[HP Performance Center]]></category>
		<category><![CDATA[Load testing]]></category>
		<category><![CDATA[Performance Engineering]]></category>
		<category><![CDATA[Performance Triage]]></category>
		<category><![CDATA[Shunra Certified Performance Engineer]]></category>
		<category><![CDATA[Shunra University]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Transaction Analysis]]></category>
		<category><![CDATA[VE Analyzer]]></category>
		<category><![CDATA[VE Desktop for HP Software]]></category>
		<category><![CDATA[VE Predictor]]></category>
		<category><![CDATA[VE Profiler]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=871</guid>
		<description><![CDATA[One of the highlights of my work at Shunra is being able to teach at the Shunra University. I get to work with a handful of great IT professionals as we drill down into the best practices and challenges of making applications perform well across networks. As much as I love teaching, the biggest value [...]]]></description>
			<content:encoded><![CDATA[<p>One of the highlights of my work at Shunra is being able to teach at the Shunra University. I get to work with a handful of great IT professionals as we drill down into the best practices and challenges of making applications perform well across networks. As much as I love teaching, the biggest value I get from this program comes from learning from my students, as do all the other participants. This program encourages Shunra users, staff  and other IT professionals to share best practices and discuss daily challenges with their peers.</p>
<p>So here&#8217;s my shameless plug for the certificate program.</p>
<p>This 2 and half day certification program covers everything an IT engineer needs to know about Shunra&#8217;s technology, including:</p>
<ul>
<li>Performance Engineering Best Practices</li>
<li>Deep Transaction Analysis and Performance Triage</li>
<li>Network Capacity Planning with Shunra VE Predictor, VE Profiler, VE Analyzer and HP LoadRunner</li>
<li>Advanced Network Topics</li>
<li>Network Aware Load Testing with VE Desktop for HP Software</li>
</ul>
<p>Completing this program provides a SCPE certification (Shunra Certified Performance Engineer) which comes in very handy in today&#8217;s global performance world.</p>
<p>This year will be even more interesting as we will, for the first time, cover the new VE Desktop for HP Software. This product was co-developed by Shunra and HP to transform LoadRunner and Performance Center test beds into virtual network test beds for testing application performance from remote sites. The training session will provide expertise on combining load testing and network performance analysis in a single tool.</p>
<p>Another new addition to the curriculum is the Deep Transaction Analysis and Performance Triage which covers tips and tricks for effective triage and troubleshooting of application performance issues.</p>
<p>There are still some seats open which are sold on a first come first serve basis, so make sure to go <a href="http://www.shunra.com/shunra-university-overview.php" target="_blank">here </a>if you are interested in participating.</p>
<p>See you on the 14th at the DoubleTree Hotel in Center City, Philadelphia.</p>
<p>Amichai</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/03/11/i-will-be-teaching-at-the-next-shunra-university-in-philadelphia-april-14-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Network Analysis to a LoadRunner 9.5 Scenario</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/03/10/adding-network-analysis-to-a-loadrunner-95-scenario/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/03/10/adding-network-analysis-to-a-loadrunner-95-scenario/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 13:31:31 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[Developer tools]]></category>
		<category><![CDATA[HP LoadRunner]]></category>
		<category><![CDATA[HP Software]]></category>
		<category><![CDATA[Load Generator]]></category>
		<category><![CDATA[Load Test]]></category>
		<category><![CDATA[Load testing]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[Packet Loss]]></category>
		<category><![CDATA[VE Analyzer]]></category>
		<category><![CDATA[VE Desktop]]></category>
		<category><![CDATA[VE Desktop for HP Software]]></category>
		<category><![CDATA[VE Reporter]]></category>
		<category><![CDATA[WAN Emulation]]></category>
		<category><![CDATA[WAN Simulation]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=837</guid>
		<description><![CDATA[In a previous post I explained how to add network conditions to a LoadRunner scenario, answering the question, &#8220;How will this application perform in a remote site?&#8221;  The results from running a LoadRunner test with network conditions will highlight transactions that perform well under network conditions as well as pinpoint transactions that will degrade in [...]]]></description>
			<content:encoded><![CDATA[<p>In a previous <a href="http://www.shunra.com/shunrablog/index.php/2009/02/26/loadrunner-conditions">post</a> I explained how to add network conditions to a LoadRunner scenario, answering the question, &#8220;How will this application perform in a remote site?&#8221;  The results from running a LoadRunner test with network conditions will highlight transactions that perform well under network conditions as well as pinpoint transactions that will degrade in performance under network conditions.</p>
<p>In this post I will show you how to generate analysis <strong><em>in less than three minutes </em></strong>that addresses the question that naturally follows. <strong>&#8220;Why does this transaction perform well locally, but slows down under network conditions?&#8221;</strong></p>
<p>This analysis can be generated by installing VE Analyzer on the &#8220;remote&#8221; load generator and configuring it with the packet analysis settings (reminder: the &#8220;remote&#8221; load generator is any load generator that has the VE Desktop Professional WAN Emulation client installed on it. This WAN Emulation client enables us to simulate remote network conditions from a local load generator in the lab. Hence the double quotes in &#8220;remote&#8221; since the generator isn&#8217;t physically remote but is simulated to behave that way)</p>
<p>Follow these steps to setup the analysis on the &#8220;remote&#8221; load generator:</p>
<p>In the LoadRunner Controller Design screen click on the Load Generators button</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/02/load-generator-icon.jpg"><img class="size-full wp-image-782 alignnone" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/02/load-generator-icon.jpg" alt="load-generator-icon" width="156" height="30" /></a></p>
<p>Select the &#8220;remote&#8221; load generator</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/02/setup-generators.jpg"><img class="size-full wp-image-779 alignnone" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/02/setup-generators.jpg" alt="setup-generators" width="461" height="327" /></a></p>
<p>Click on details and select the WAN Emulation Tab:</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/02/define-wan-emulation.jpg"><img class="size-full wp-image-770 alignnone" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/02/define-wan-emulation.jpg" alt="define-wan-emulation" width="525" height="412" /></a></p>
<p>Check the &#8220;Enable WAN Emulation&#8221; check box (if not already selected) and click on &#8220;WAN Emulation Settings&#8221;</p>
<p>See the previous <a href="http://www.shunra.com/shunrablog/index.php/2009/02/adding-network-conditions-to-a-loadrunner-95-scenario/">post </a>on how to setup the WAN Emulation parameters in the following screen.</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/02/setup-wan-emulation.jpg"><img class="size-full wp-image-780 alignnone" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/02/setup-wan-emulation.jpg" alt="setup-wan-emulation" width="477" height="367" /></a></p>
<p>Click on the additional settings button</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/additional-settings.jpg"><img class="size-full wp-image-840 alignnone" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/additional-settings.jpg" alt="additional-settings" width="457" height="449" /></a></p>
<p>First check the &#8220;Capture Packets&#8221; check box, this enables the packet capturing agent on the VE Desktop Client on the LoadGenerator. I recommend assigning at least 100 MB of buffer space for the capture so at least one iteration of the script will be captured.</p>
<p>For web based applications, select HTTP in the &#8220;Automatically run post-test analysis&#8221; option, for other applications select either TCP or UDP analysis.</p>
<p>Finally, select a folder on the load generator for automatically saving the test results. It is important to re-iterate that this folder is on the &#8220;remote&#8221; load generator, not on the LoadRunner Controller.</p>
<p>It is recommended to setup only 1 virtual user to run from this &#8220;remote&#8221; generator, so the analysis will focus on a single instance of the user. If load is needed as part of the scenario, it should be generated from a second load generator, in this case the analysis will show results of the marginal user.</p>
<p>Adding the analysis capabilities in this example doesn&#8217;t require any changes to the script and can be applied to the same scenario we presented in the previous <a href="http://www.shunra.com/shunrablog/index.php/2009/02/adding-network-conditions-to-a-loadrunner-95-scenario/">post</a>. Running this test results in an analysis report that is generated on the LoadGenerator. This report can be accessed from the VE Reperter that is installed on the &#8220;remote&#8221; load generator.</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/loadgenerator-program-bar.jpg"><img class="size-full wp-image-842 alignnone" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/loadgenerator-program-bar.jpg" alt="loadgenerator-program-bar" width="381" height="498" /></a></p>
<p>VE Reporter stores the reports based on the test names and the test run dates, so we are looking for the last test run for our test.</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/ve-reporter.jpg"><img class="size-full wp-image-844 alignnone" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/ve-reporter.jpg" alt="ve-reporter" width="432" height="237" /></a></p>
<p>Once the report opens we are mainly interested in 4 reports:</p>
<p>The <strong>Application Efficiency Report</strong> shows us how chatty the application is (application chattiness is directly related to response time slow downs due to network latency) as well as how long it took to download various resources from the server. In this example, we see a resource that took 9 seconds to download, explaining why the entire action took 11 seconds for a remote user Vs, 0.6 seconds for a local user.</p>
<div id="attachment_843" class="wp-caption alignnone" style="width: 524px"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/application-efficiency-report-for-the-whole-script.jpg"><img class="size-full wp-image-843" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/application-efficiency-report-for-the-whole-script.jpg" alt="The Application Efficiency Report highlights a resource that took 9.2 seconds to download" width="514" height="361" /></a><p class="wp-caption-text">The Application Efficiency Report highlights a resource that took 9.2 seconds to download</p></div>
<p>The second report is the <strong>Client Network Server Breakdown</strong> that shows how much time the transaction spent on the client, network and server.</p>
<div id="attachment_847" class="wp-caption alignnone" style="width: 524px"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/cns.jpg"><img class="size-full wp-image-847" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/cns.jpg" alt="A Client Network Server Breakdown Report" width="514" height="361" /></a><p class="wp-caption-text">A Client Network Server Breakdown Report</p></div>
<p>The 3rd report is the <strong>Bandwidth Analysis </strong>which shows how much bandwidth was used by this single application user.</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/bandwidth-analysis.jpg"><img class="alignnone size-full wp-image-851" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/bandwidth-analysis.jpg" alt="bandwidth-analysis" width="514" height="361" /></a></p>
<p>Finally, for a real deep dive we can use the <strong>Bounce Diagram</strong> that displays the entire communication between the client and the server as well as the delta times between consecutive packets, high delta times can point out to blocking events within the transaction.</p>
<div id="attachment_848" class="wp-caption alignnone" style="width: 524px"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/bounce-diagram.jpg"><img class="size-full wp-image-848" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/03/bounce-diagram.jpg" alt="The Bounce Diagram shows deep packet analysis data on the transaction" width="514" height="361" /></a><p class="wp-caption-text">The Bounce Diagram shows deep packet analysis data on the transaction</p></div>
<p>In summary, in less than 3 minutes we can generate the above reports on any transaction that seems to be performing poorly over the Wide Area Network. This information can help the developers and network engineers to fine-tune the application and the network to improve the end user experience.</p>
<p>Feel free to suggest additional topics you would like to see covered in this series of posts.</p>
<p>Best,</p>
<p>Amichai</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/03/10/adding-network-analysis-to-a-loadrunner-95-scenario/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Calling all Application Delivery Engineers</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/01/21/calling-all-application-delivery-engineers/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/01/21/calling-all-application-delivery-engineers/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 17:45:18 +0000</pubDate>
		<dc:creator>Dave Berg</dc:creator>
				<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Netqos]]></category>
		<category><![CDATA[Performance Management]]></category>
		<category><![CDATA[VE Analyzer]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=440</guid>
		<description><![CDATA[Whether you’re developing applications or delivering applications, understanding how they will perform over the real world WAN is critical to your success.]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="0;"><span style="Times New Roman;">Whether you’re developing applications or delivering applications, understanding how they will perform over the real world WAN is critical to your success.<span> </span>This has been the cornerstone of Shunra’s philosophy for over a decade and was recently discussed <a href="http://www.networkperformancedaily.com/2008/06/the_application_delivery_engin.html" target="_blank">in an article by NetQoS.</a></span></p>
<p class="MsoNormal" style="0;"><span style="Times New Roman;">In the article, Patric Ancipink says that application response time is the most important metric for network performance management.<span> </span>He further explains that the application response time is mostly affected by the latency of your connection and the number of connections the application makes (application turns).<span> </span>He is right.<span> </span>There are things that you can do to improve, or reduce your latency between two locations, but there will be a point where you simply can not improve further.<span> </span>Likewise with the number of connections; there are many techniques you can try to reduce the number of connections and the number of interdependencies on the connections you use, but you will eventually hit a point of diminishing returns.</span></p>
<p class="MsoNormal" style="0;"><span style="Times New Roman;">The logical next step is to start trying to test for these effects and see how your application performs already.<span> </span>Shunra has a great tool called VE Analyzer that helps you do this.<span> </span>It works with our appliances and desktop WAN emulation solutions, so it’ll fit into your existing testing or offer an easy entry into application delivery testing.<span> </span>I don’t want this blog to sound too “salesy” so I’ll leave the deployment information at that.<span> </span>What VE Analyzer will do is gather the packet data from your test and then tell you things like where your packets are spending their time, how many application turns each transaction is taking and how long each turn takes, where any network bottlenecks exist, etc…</span></p>
<p class="MsoNormal" style="0;"><span style="Times New Roman;">Quickly generating these metrics enables you to understand the most important things: how sensitive your application is to latency, and how many connections each transaction is using.<span> </span>You can then either make changes to your application and re-test or try what-if scenarios by changing the emulated network.<span> </span>Either way you choose to address the problem will give you valuable insights with ease and efficiency of time that you can not find anywhere else.<br />
</span><span style="Times New Roman;"><br />
How are you currently testing application delivery? Do you consider latency, number of connections, and application response times?<span> </span>I’d love to hear about your projects or thoughts on this post.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/01/21/calling-all-application-delivery-engineers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using WAN Emulation to get the most out of your OPNET investment</title>
		<link>http://www.shunra.com/shunrablog/index.php/2008/11/11/getting-the-most-out-of-your-opnet-investment/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2008/11/11/getting-the-most-out-of-your-opnet-investment/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 21:26:28 +0000</pubDate>
		<dc:creator>Dave Berg</dc:creator>
				<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Data Center]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[New Product Development]]></category>
		<category><![CDATA[OPNET]]></category>
		<category><![CDATA[VE Analyzer]]></category>
		<category><![CDATA[VE Desktop]]></category>
		<category><![CDATA[WAN Emulation]]></category>

		<guid isPermaLink="false">http://applicationtesting.wordpress.com/?p=89</guid>
		<description><![CDATA[Time and time again, I hear people telling me how vital OPNET analysis is for their applications. Whether you’re moving or consolidating a data center, deploying a new product, or simply debugging an issue with an existing problem, the detailed information that OPNET products can provide can be critical to your success.]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Time and time again, I hear people telling me how vital OPNET analysis is for their applications. Whether you’re moving or consolidating a data center, deploying a new product, or simply debugging an issue with an existing problem, the detailed information that OPNET products can provide can be critical to your success.</p>
<p><span id="more-9"></span><br />
<!-- more --></p>
<p class="MsoNormal">The problem is that the OPNET products can be time consuming, the data can be overwhelming, and the skill level required to generate and understand the data often requires dedicated people for. One solution is to use Shunra’s VE Desktop Professional to speed-up the OPNET process.</p>
<p class="MsoNormal">Here is how:</p>
<p class="MsoNormal">Typical problem: Two data centers that housed the online store servers were just consolidated into one data center. Now customers are complaining that the site is loading “slowly” and their shopping carts keep emptying without reason.</p>
<p class="MsoNormal">Process:</p>
<p class="MsoNormal">1) Find out where the problems are being reported and pick the highest priority (or worst network connection).</p>
<p class="MsoNormal">2) Understand what the network conditions are from that location to the data center.</p>
<p class="MsoNormal">a. A lot of products exist that can help you understand what your latency, packet loss, and available bandwidth are. For your first pass, rough numbers will often be good enough to identify the problem (e.g. Ping for latency and packet loss, FTP for available bandwidth).</p>
<p class="MsoNormal">3) Use VE Desktop to emulate the network between the problem location and the data center in your lab.</p>
<p class="MsoNormal">a. Use the rough network numbers to start with</p>
<p class="MsoNormal">b. Turn on packet capture</p>
<p class="MsoNormal">c. Time some of the transactions that users have been complaining about</p>
<p class="MsoNormal">4) If you can recreate the symptoms already, and it’s likely you can, then you can move on from here. If you can’t then you can deploy the VE Desktop to one of the problem areas, run it with packet capture on and no emulation, and have the end user execute some of the problem transactions while timing them with VE Desktop.</p>
<p class="MsoNormal">5) The results of either #3 or #4 that are of interest are the packet capture and the transaction timing results. With this data Shunra’s VE Analyzer can correlate the transaction timing with the captured packets. VE Analyzer will then provide a summary analysis of the transactions. In many cases, this will identify the high level problem and give you a focused area to debug further. If it doesn’t, then VE Analyzer will also tell you which frames within the packet capture correlate with the beginning and end of each transaction.</p>
<p class="MsoNormal">6) Armed with a packet capture and your frame numbers for each transaction, you can quickly use any packet sniffer on the market to isolate the packets for only the transactions you wish to analyze further in OPNET. The ability to use VE Desktop and VE Analyzer to get this information will save you hours…</p>
<p class="MsoNormal"><!-- more --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2008/11/11/getting-the-most-out-of-your-opnet-investment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

