<?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>LoadRunner TnT &#187; ESRI</title>
	<atom:link href="http://www.loadrunnertnt.com/tag/esri/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.loadrunnertnt.com</link>
	<description>Performance Testing, LoadRunner Tips &#38; Tricks</description>
	<lastBuildDate>Mon, 08 Mar 2010 07:57:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Case study made simple &#8211; Load testing ESRI ArcGIS applications</title>
		<link>http://www.loadrunnertnt.com/concepts/case-study-made-simple-load-testing-esri-arcgis-applications/</link>
		<comments>http://www.loadrunnertnt.com/concepts/case-study-made-simple-load-testing-esri-arcgis-applications/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 14:50:57 +0000</pubDate>
		<dc:creator>TnT Admin</dc:creator>
				<category><![CDATA[Concepts]]></category>
		<category><![CDATA[ArcMap]]></category>
		<category><![CDATA[ESRI]]></category>

		<guid isPermaLink="false">http://www.loadrunnertnt.com/?p=221</guid>
		<description><![CDATA[In the previous article, &#8220;How-to record and replay ESRI ArcGIS Desktop (ArcMap)?&#8221; we proposed four techniques to record and replay ESRI ArcGIS Desktop, and how each techniques work generally with the application.  In this article, we will discuss particular business activities that will be recorded and what are the areas of concerns that will be [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="ESRI" src="http://loadrunnertnt.com/images/esri.gif" alt="" width="98" height="119" />In the previous article, <a title="How-to record and replay ESRI ArcGIS Desktop (ArcMap)?" href="articles/34-concepts/90-how-to-record-and-replay-esri-arcgis-desktop-arcmap" target="_blank">&#8220;How-to record and replay ESRI ArcGIS Desktop (ArcMap)?&#8221; </a>we proposed four techniques to record and replay <strong>ESRI ArcGIS Desktop</strong>, and how each techniques work generally with the application.  In this article, we will discuss particular business activities that will be recorded and what are the areas of concerns that will be affected during a load test.  We will be using <strong>Web (HTTP/HTML)</strong> protocol of <strong>LoadRunner</strong> for this discussion.</p>
<p>Typically, a user will launch <strong>ArcGIS Desktop</strong>, open a layer and perform zooming and panning activity throughout the usage of the application which is listed below:</p>
<p><span id="more-221"></span></p>
<ol>
<li>Launch ArcGIS Desktop</li>
<li>Select layer</li>
<li>Perform zooming and panning</li>
</ol>
<p>As we know that LoadRunner is not a functional tool (refer to <a title="Are client activities recorded by Vugen?" href="articles/34-concepts/9-are-client-activities-recorded-by-vugen" target="_blank">&#8220;Are client activities recorded by Vugen?&#8221;</a>), <em>[1] Launch ArcGIS Desktop</em> will not be recorded as it&#8217;s a client activity.  Moving on to <em>[2] Select layer</em>, <strong>ArcGIS Desktop</strong> will (a) open a dialogue to select the server for connection, and after which (b) provide a list of layers (map services) for the user to select.  After selection, the layer will be loaded onto the main frame inside <strong>ArcGIS Desktop</strong>.</p>
<p>The selection of [2.a] servers and [2.b] layers (map services) are actually making HTTP request to the ArcGIS Server.  Therefore, <strong>Web (HTTP/HTML</strong>) protocol will be sufficient to record these activities.</p>
<p>Moving on, [3] the user will perform zooming and panning.  In this activity, ArcGIS Desktop is actually retrieving image files from the ArcGIS Servers.  If you have a Web Server before ArcGIS Server, it will be retrieving the image files from there.  Unless the area that you zoomed in/out or panned isn&#8217;t in the cache or readily available in the Web Server, a request is sent to the ArcGIS Server to &#8220;re-calculate&#8221; the area and generate the map image then send it back to the ArcGIS Destop.  As it is a retrieval of image files, it&#8217;s actually a HTTP GET request made from <strong>ArcGIS Desktop</strong> to the ArcGIS Server for the file, which also can be viewed via the browser.</p>
<p>As such, similarly, for <em>[3] Perform Zooming and panning</em>, <strong>Web (HTTP/HTML)</strong> protocol will be sufficient to record these HTTP activities.</p>
<p>On the scenario modeling, a typical usage will generally select multiple layers and after the selection of layers, the user will proceed to zoom and pan multiple times.  As such, in planning the scenario, it is advisable to have the [2.a] performed once, [2.b] performed to the required layers (e.g. 8 map services of different terrains) and [3] multiple times controlled by pacing.  The duration of the scenario will be dependent on your load testing requirements.</p>
<p>During the load test, in a typical setup, <strong>ArcGIS Server</strong> will experience higher server utilization due to the processing required in it particularly the processor usage.  This is particularly for [2.a] and [2.b]. Therefore, more resources should be catered for the servers assuming ArcGIS Server roles.  Lastly, do take note if there are any limiting connections on the Web Server (if deployed in the system architecture) as they may restrict the number of connections user can make to the ArcGIS Server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadrunnertnt.com/concepts/case-study-made-simple-load-testing-esri-arcgis-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How-to record and replay ESRI ArcGIS Desktop (ArcMap)?</title>
		<link>http://www.loadrunnertnt.com/concepts/how-to-record-and-replay-esri-arcgis-desktop-arcmap/</link>
		<comments>http://www.loadrunnertnt.com/concepts/how-to-record-and-replay-esri-arcgis-desktop-arcmap/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 19:18:42 +0000</pubDate>
		<dc:creator>TnT Admin</dc:creator>
				<category><![CDATA[Concepts]]></category>
		<category><![CDATA[ArcMap]]></category>
		<category><![CDATA[ESRI]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[SilkPerformer]]></category>

		<guid isPermaLink="false">http://www.loadrunnertnt.com/?p=226</guid>
		<description><![CDATA[This article provides a basic understanding that you can use in recording and replaying of the ESRI ArcGIS Desktop (ArcMap) communicating with ArcGIS Sever. GIS stands for Geographical Information System which examples are Google Maps and Yahoo Maps. There are four approaches I figured out to conduct the load testing using LoadRunner. Again, we need [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="ESRI" src="http://loadrunnertnt.com/images/esri.gif" alt="" width="98" height="119" />This article provides a basic understanding that you can use in recording and replaying of the <strong>ESRI ArcGIS Desktop (ArcMap)</strong> communicating with ArcGIS Sever. GIS stands for <strong>Geographical Information System</strong> which examples are Google Maps and Yahoo Maps. There are four approaches I figured out to conduct the load testing using LoadRunner. Again, we need to grasp some concepts on how LoadRunner works in recording and replay in <a title="Which protocol to use?" href="http://www.loadrunnertnt.com/?p=305" target="_blank">&#8220;Which protocol to use?&#8221;</a> and how we can apply onto this technology. Basically, they consist of (1) loading of the SOAP/HTTP traffic, (2) replaying of the actual Web Service, (3) replaying of the methods and assemblies and (4) replaying of the scripts created in Visual Studio using Visual Studio AddIn and ArcGIS SDK.</p>
<p>We will go through the approaches in <strong>LoadRunner</strong> and briefly touch on the similar options available in <strong>SilkPerformer</strong>.<span id="more-226"></span></p>
<p><span style="text-decoration: underline;">[1] Using Web (HTTP/HTML) protocol</span></p>
<p>The actual approach that was utilized in the load test. Ba<img class="alignright" title="HP" src="http://loadrunnertnt.com/images/company_hp_logo.gif" alt="" width="64" height="55" />ck to the basics, the communication channel used by ArcGIS Desktop (ArcMap) is Web Services over HTTP, that&#8217;s SOAP/HTTP. The Web Services include finding the service provided by a ArcGIS Server, calculating and loading of the map. Therefore, normal means of using Web (HTTP/HTML) should suffix. For licensing concerns, Web (HTTP/HTML) protocol is grouped under the Web 2.0 Bundle license.</p>
<p>Further to this, (a) options for capturing the Content-Headers should be enabled and (b) the old recording engine in VUGen should be used. An article will be posted on the sample recording of ArcGIS Desktop (ArcMap) using <strong>Web (HTTP/HTML)</strong>.</p>
<p><span style="text-decoration: underline;">[2] Using Web Services protocol</span></p>
<p>As communcation is using Web Services, the most clear-cut protocol will be Web Services protocol which you can parameterize it with the Wizard. Refer to <a title="Is it possible to load test Web Services without front-end?" href="http://www.loadrunnertnt.com/?p=240" target="_blank">&#8220;Is it possible to load test Web Services without front-end?&#8221;</a> . Understanding of the location of the WSDL file and parameters to passed in will be required for this approach. Of course, this requires the SOA Bundle license in order for load execution in Controller.</p>
<p><span style="text-decoration: underline;">[3] Using .NET protocol</span></p>
<p>Using .NET protocol, you will need to know the assemblies and methods used by ArcMap. Therefore, go through the entire list of assemblies and methods that maybe involved in the communication between the client, <strong>ArcGIS Desktop (ArcMap)</strong> to the server, <strong>ArcGIS Server</strong>.</p>
<p><span style="text-decoration: underline;">[4] Using Visual Studio AddIn</span></p>
<p>Using <strong>Visual Studio AddIn</strong> (after the installation of the plugin), you can create the user by calling methods from the <strong>ArcGIS SDK</strong>. Our evaluation of using ArcGIS SDK was using the C# language and making calls of zooming and panning activities. Unlike the conventional approach of knowing the communication between the client and server, and ignoring the client-activities, in this approach, we focus on the client-activities and ignore the communication used.</p>
<p><img class="alignleft" title="Borland" src="http://loadrunnertnt.com/images/company_borland.gif" alt="" width="126" height="48" />Similarly in SilkPerformer (refer to &#8220;What&#8217;s SilkPerformer&#8221; for a review of the product), there are four approaches to record and replay of an activity in ArcGIS Desktop (ArcMap) that are almost the same to LoadRunner with of course a different branding and licensing mechanism.</p>
<p><span style="text-decoration: underline;">1] Using Web License</span></p>
<p>The basic function provided by SilkPerformer with same capabilitis as the Web (HTTP/HTML) protocol in LoadRunner.</p>
<p><span style="text-decoration: underline;">[2] Using SOA Edition </span></p>
<p>Similar to SOA Bundle in LoadRunner, the SilkPerformer SOA Edition allows the reading of WSDL file and generation of the APIs based on the WSDL file.</p>
<p><span style="text-decoration: underline;">[3] Using .NET Explorer</span></p>
<p>Similar to .NET protocol in LoadRunner, SilkPerformer will require the knowledge of the assemblies and methods being used by the user in a normal context. Using the .NET Explorer, SilkPerformer will generate the API based on the selected assemblies and methods.</p>
<p><span style="text-decoration: underline;">[4] Using Visual Studio Plugin</span></p>
<p>Similar to Visual Studio Addin in LoadRunner, an additional plugin provided by SilkPerformer is installed into Visual Studio. And by using the desired langauges (Java, Visual Basic or C#) and the knowledge of ArcGIS SDK, you can create powerful scripts that emulates the activities of the real user.</p>
<p>If you have other approaches in load testing the application, please let us know and we can share it out with everyone here. Our understanding that there are other alternatives such as <strong>EggPlant Load Tester</strong> and using of <strong>RDP</strong> (<strong>Remote Desktop Protocol</strong> in LoadRunner 9.0 onwards) to load test ArcGIS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadrunnertnt.com/concepts/how-to-record-and-replay-esri-arcgis-desktop-arcmap/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
