<?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; Planning</title>
	<atom:link href="http://www.loadrunnertnt.com/category/planning/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>Planning a Load Test – Part 2</title>
		<link>http://www.loadrunnertnt.com/planning/planning-a-load-test-%e2%80%93-part-2/</link>
		<comments>http://www.loadrunnertnt.com/planning/planning-a-load-test-%e2%80%93-part-2/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 13:36:03 +0000</pubDate>
		<dc:creator>TnT Admin</dc:creator>
				<category><![CDATA[Planning]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Bottleneck]]></category>
		<category><![CDATA[Load Testing]]></category>
		<category><![CDATA[Monitoring]]></category>

		<guid isPermaLink="false">http://www.loadrunnertnt.com/?p=730</guid>
		<description><![CDATA[Following our previous post on planning a load test, we are throwing in more points that you should consider when planning for a load test.

What is the total user base?  What is the concurrent user base? – Now after working the maths out, do you required a load test.  Example, is a 5 concurrent user [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.loadrunnertnt.com/wp-content/uploads/2010/02/planning-150x150.jpg"><img class="alignright size-full wp-image-731" title="planning-150x150" src="http://www.loadrunnertnt.com/wp-content/uploads/2010/02/planning-150x150.jpg" alt="" width="88" height="88" /></a>Following our previous post on <a href="../planning/planning-for-a-load-test/">planning a load test</a>, we are throwing in more points that you should consider when planning for a load test.<span id="more-730"></span></p>
<ul>
<li><strong>What is the total user base?  What is the concurrent user base?</strong> – Now after working the maths out, do you required a load test.  Example, is a 5 concurrent user base an effective load test?  Is it worth the effort to generate a script that emulates 5 concurrent users?  Your customer may want you to run a load test for 5 users even though it is not effective to run that kind of load test.  However, if it is in the contract, you may have obliged it.  If they are willing to pay for that service, then it’s a plus point!</li>
<li><strong>Do the available load testing tools support your system in a load test?</strong> – A very strange question to ask.  Most tools are unable to support asynchronous application and map applications.  Either you may have to purchase more licenses to run the load test like in LoadRunner, find alternative sources or write scripts to emulate the load.  There are multiple ways to run a load test however may require additional effort (which translates to additional time).  Most tools are useful in coordinating and reporting which your scripts may not be able to achieve.</li>
<li><strong>What is the environment that you will be conducting the load test?</strong> – At times, your load test may be conducted in a scale-down production environment which you may know.  The load test results may not be a good representation of the true performance of the load test.  However, most of the times, running in production is a no-no and it is good to align everyone’s (stakeholders, customers, etc.) expectation of the load test.</li>
<li><strong>Where do you want the load to be generated to?</strong> – For a web application, there are multiple layers that you can access the system.  You can access the normal URL that can be the virtual IP address from a central web server.  You can enter at the load balancer or the web server layer.  Lastly, you can enter at the application server layer.  Where you want the load to enter can help you determine the layer that can be causing the performance problem.  By stepping up from the application layer, you can determine stage-by-stage the layer as the source of bottleneck.</li>
<li><strong>What do you want to monitor?</strong> – There are so many things that you can monitor in an infrastructure.  Which one do you want to focus on your analysis effort on first?  Do you want to monitor all sub-systems or target your effort to the most possible source such as the database?  Setting up monitors takes effort.  What&#8217;s more tedious is the effort required to analyze the monitoring results that you have collected!  Therefore, do take note and factor the duration and effort!</li>
<li><strong>Do you know the backbone network infrastructure?</strong> – This information is usually not available to a load tester.  But if you know this, you can least prepare your team that the load test will bound to meet (or not bound to meet) performance issues during the load test. They can be ineffective load balancing, small bandwidth available, invisible proxy that limits bandwidth, etc.  If you do not know this information, it is best to work on those you know such as the method previously mentioned by running the load test stage-by-stage.</li>
<li><strong>Is your load test conducted in a wireless environment?</strong> -  A wireless environment may be limited by the number of access point and the bandwidth available per wireless network. You need to know if the wireless will become a potential bottleneck in the amount of clients that can be generated into the system before your load test.</li>
<li><strong>Do you have a base set of data to use in a load test?</strong> – Most often after a load test, the data in a database will likely be messed out.  Therefore, it is advisable to create a backup of a working set of data in the database for you to reload after each load test.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.loadrunnertnt.com/planning/planning-a-load-test-%e2%80%93-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Planning for a Load Test</title>
		<link>http://www.loadrunnertnt.com/planning/planning-for-a-load-test/</link>
		<comments>http://www.loadrunnertnt.com/planning/planning-for-a-load-test/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 07:13:20 +0000</pubDate>
		<dc:creator>TnT Admin</dc:creator>
				<category><![CDATA[Planning]]></category>
		<category><![CDATA[Bottleneck]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[Load Testing]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[probe]]></category>

		<guid isPermaLink="false">http://www.loadrunnertnt.com/?p=662</guid>
		<description><![CDATA[Seldom, we discuss about the planning and implementation of the load test in our site.  As such, we are taking a change in this and will be touching on some considerations you as a performance tester/test manager/consultant should be thinking for every load test.  These considerations enable you to smooth up the process of the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.loadrunnertnt.com/wp-content/uploads/2010/01/planning.jpg"><img class="alignleft size-thumbnail wp-image-663" title="planning" src="http://www.loadrunnertnt.com/wp-content/uploads/2010/01/planning-150x150.jpg" alt="" width="89" height="89" /></a>Seldom, we discuss about the planning and implementation of the load test in our site.  As such, we are taking a change in this and will be touching on some considerations you as a performance tester/test manager/consultant should be thinking for every load test.  These considerations enable you to smooth up the process of the entire load test and reduce any load test risks associated with it.   More than often, we focus on gathering the customers requirements for the load test such as user amount to generate, how long the load test will be conducted, where will it be conducted, the location that the virtual users will generate from, etc… That is basic information.  However, additional information will be required to smoothen the load test project and below are some of the additional considerations, you as a performance tester/test manager/consultant should be asking yourself or client.<span id="more-662"></span></p>
<ol>
<li><strong>Do you have sufficient hardware</strong>? – How may load generators are      required for the entire load test?  Refer      to this document from HP Support, <em><a href="http://support.openview.hp.com/selfsolve/document/KM767319">“Is resource      (cpu and memory) footprint information available to help in estimating the      load generators required for load testing with LoadRunner?”</a> </em>for      estimating the load generators required by multiplying the observations      with the total number of virtual users generated in the test.   In addition to the processor      utilization recommended in the document, do watch the memory and network      consumption of the load generators.        The network interface card (NIC) can become a bottleneck for load      generation.  A 1GB NIC will      definitely generate and receive more load than a 100MB NIC.  Therefore, do a check on the machines      assuming the load generator roles and make appropriate measures to prevent      the NIC in becoming the bottleneck.        With the above, you will get a rough gauge of the required resource      for your test.</li>
<li><strong>Do you need spare hardware?</strong> – Do cater some spare machines if      additional load generators are required, such as an additional of 5 load      generators.  This is to stand by in      the event of increasd virtual users and machine malfunction.</li>
<li><strong>Remember that it’s a team effort!</strong> – Can you secure human resources      for the load test?  You will need      the web, application and database server teams to be around to observe the      system behavior during the test or to assist in any reboot or refresh      activities for the system.  Network      and firewall/security team may be required to ensure that connectivity is      allowed for the load test.    Therefore, in the planning, you have to      get the relevant parties to commit the human resources!</li>
<li><strong>Installation of LoadRunner</strong> – This require administrative or      power users privileges in order for installation to be successful.  That raise another set of questions:      Will you be able to install LoadRunner in the premises?  Who can you look for to install the      LoadRunner program?  Do you need      clearance for installation?  Is the      system being hardened to prevent installation?</li>
<li><strong>Offshore Installation </strong>– Is offshore installation required      for the load test setup?  Can you      perform the installation via remote connection or do you require someone      from the site to assist in the installation?</li>
<li><strong>Running of JVM/.NET Probes for      Diagnostics</strong> – This      will require installation and instrumentation on the application server,      meaning it will be intrusive to the system as a whole.  Do you require additional permissions      for such installation?</li>
<li><strong>Post-installation</strong> – Do remember to test if the      installation is complete and the programs are working before moving on to      the next phase.  Remember to do a      connectivity check between the load generators to the controller to ensure      they communicate prior the load test.</li>
<li><strong>Working in different environments </strong>– Are you required to work in      different stages of a load test project?       Example, you are required to run the test in (A) the  data center followed by (B) the local      client segment and lastly (C) the remote client segment?  In this context, how do you ensure the      scripts worked from A to C?  It will      be easy if it is a change of hostnames and URL addresses that is being      used in these environments as it can be achieved through      parameterization.  But what if there      are additional authentication mechanism introduced in environment B and      C?  Authentication mechanisms such      as additional cookie in the clients are added into the URL or 2-factor      authentication can render the scripts developed in environment A      useless!  How do you go about      it?  Should you cater more time to      re-script for the worst scenario or is it better to disable the      authentication mechansim during the load test?</li>
</ol>
<p>These are some basic considerations we usually asked our ourselves and clients.  Hope it will be useful in your planning.  What are other considerations make for a load test for you?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadrunnertnt.com/planning/planning-for-a-load-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
