<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Feelsgood11's Weblog</title>
	<atom:link href="http://feelsgood11.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://feelsgood11.wordpress.com</link>
	<description></description>
	<lastBuildDate>Wed, 21 Jan 2009 08:36:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='feelsgood11.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Feelsgood11's Weblog</title>
		<link>http://feelsgood11.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://feelsgood11.wordpress.com/osd.xml" title="Feelsgood11&#039;s Weblog" />
	<atom:link rel='hub' href='http://feelsgood11.wordpress.com/?pushpress=hub'/>
		<item>
		<title>SPAN vs TAPs ports</title>
		<link>http://feelsgood11.wordpress.com/2009/01/21/span-vs-taps-ports/</link>
		<comments>http://feelsgood11.wordpress.com/2009/01/21/span-vs-taps-ports/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 08:36:12 +0000</pubDate>
		<dc:creator>feelsgood11</dc:creator>
				<category><![CDATA[Monitoring]]></category>

		<guid isPermaLink="false">http://feelsgood11.wordpress.com/?p=106</guid>
		<description><![CDATA[Some worthreading links that outline pitfalls when dealing with SPAN and TAPs: http://www.lovemytool.com/blog/2007/08/span-ports-or-t.html http://en.wikipedia.org/wiki/Network_tap http://www.infosecwriters.com/hhworld/hh9/roc/node4.html http://www.netoptics.com/lp/tapspan.asp<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=106&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Some worthreading links that outline pitfalls when dealing with SPAN and TAPs:</p>
<p>http://www.lovemytool.com/blog/2007/08/span-ports-or-t.html</p>
<p>http://en.wikipedia.org/wiki/Network_tap</p>
<p>http://www.infosecwriters.com/hhworld/hh9/roc/node4.html</p>
<p>http://www.netoptics.com/lp/tapspan.asp</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/feelsgood11.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/feelsgood11.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/feelsgood11.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/feelsgood11.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/feelsgood11.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/feelsgood11.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/feelsgood11.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/feelsgood11.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/feelsgood11.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/feelsgood11.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/feelsgood11.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/feelsgood11.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/feelsgood11.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/feelsgood11.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=106&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feelsgood11.wordpress.com/2009/01/21/span-vs-taps-ports/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/acc52fa38d7f8df086f180dc9453e74d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">feelsgood11</media:title>
		</media:content>
	</item>
		<item>
		<title>Performance testing: considerations and best practices</title>
		<link>http://feelsgood11.wordpress.com/2008/11/16/performance-testing-considerations-and-best-practices/</link>
		<comments>http://feelsgood11.wordpress.com/2008/11/16/performance-testing-considerations-and-best-practices/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 16:51:52 +0000</pubDate>
		<dc:creator>feelsgood11</dc:creator>
				<category><![CDATA[Performance testing]]></category>
		<category><![CDATA[best practices]]></category>
		<category><![CDATA[Baselines]]></category>
		<category><![CDATA[Think Time]]></category>
		<category><![CDATA[Test Script]]></category>
		<category><![CDATA[Test Duration]]></category>
		<category><![CDATA[Redundant Requests]]></category>
		<category><![CDATA[Simultaneous users]]></category>
		<category><![CDATA[Concurrent Users]]></category>
		<category><![CDATA[GET and POST requests]]></category>
		<category><![CDATA[Warm-up Time]]></category>
		<category><![CDATA[JIT complier]]></category>
		<category><![CDATA[Best Practices for Performance Testing]]></category>

		<guid isPermaLink="false">http://feelsgood11.wordpress.com/?p=109</guid>
		<description><![CDATA[Your test environment should be capable of simulating production environment conditions. To do this, keep the following considerations in mind during the test cycle: Do not place too much stress on the client. Create baselines for your test setup. Allow for think time in your test script. Consider test duration. Minimize redundant requests during testing. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=109&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Your test environment should be capable of simulating production environment conditions. To do this, keep the following considerations in mind during the test cycle:</p>
<ul>
<li> Do not place too much stress on the client.</li>
</ul>
<ul>
<li> Create baselines for your test setup.</li>
</ul>
<ul>
<li> Allow for think time in your test script.</li>
</ul>
<ul>
<li> Consider test duration.</li>
</ul>
<ul>
<li> Minimize redundant requests during testing.</li>
</ul>
<ul>
<li> Consider simultaneous versus concurrent users.</li>
</ul>
<ul>
<li> Set an appropriate warm up time.</li>
</ul>
<p>The next sections describe each of these considerations.</p>
<p><span id="more-109"></span><br />
<strong>Do Not Place Too Much Stress on the Client</strong><br />
Do not overly stress the client computer used to generate application load. The processor and memory usage on your client computers should be well below the threshold limit (CPU: 75 percent). Otherwise, the client computer may end up as a bottleneck during your testing. To avoid this, consider distributing the load on multiple client computers. Also, monitor the network interface bandwidth utilization to ensure that the network is not getting congested.<br />
<strong>Create Baselines for Your Test Setup</strong><br />
Create baselines for your test setup for all types of tests you need to perform. The setup should be representative of the real life environment. This has two advantages. First, the results from various categories of tests do not reflect the type of hardware you are using. This means that your application modifications are the only variable. Second, you can depend on the test results because the test setup closely mirrors the real life environment.<br />
<strong>Allow for Think Time in Your Test Script</strong><br />
Think time reflects the amount of time that a typical user is likely to pause for thought while interacting with your application. During this time, the user views the information displayed on the page or enters details such as credit card numbers or addresses. You should average the think time across various operations.<br />
If you do not include think time in your script, there is no time gap between two subsequent requests on a per-user basis. This directly translates to all users firing requests to the server concurrently. So, for a concurrent load of 200 users, there will be 200 requests fired at a given instance to the server. This is not a true representation of how your typical users use your application.</p>
<p>Note: Omitting think time can be helpful when you want to generate excessive load on the server.</p>
<p>Make sure that the think time in your test script is based on real life conditions. This varies according to the operations performed by the user, and it varies depending on the page the user is interacting with.<br />
For your test scripts, you can program for either a fixed think time between consecutive requests or a random think time ranging between minimum and maximum values.<br />
<strong>Consider Test Duration</strong><br />
You should base the time duration for your tests on the end goal. If the goal is to load test and monitor the application behavior for your workload pattern, the test duration might range from 20 minutes to as long as one week. If the site is expected to experience users of similar profile, and the average user is expected to perform the same set of operations during the intraday activity, a test of 20 minutes to one hour is sufficient for generating data for load testing. You may want to run load tests for an extended period — four to five days — to see how your application performs on the peak operating capacity for a longer duration of time.<br />
However, to generate test data for your site if your site expects users of different profiles during various hours of operation, you may need to test for at least eight to 10 hours to simulate various user profiles in the workload pattern.<br />
For stress testing purposes, the end goal is to run tests to identify potential resource leaks and the corresponding degradation in application performance. This may require a longer duration, ranging from a couple of hours to a week, depending on the nature of the bottleneck.<br />
For tests used to measure the transaction cost of an operation using transaction cost analysis, you might need to run test for only approximately 20 minutes.<br />
More Information<br />
For more information about capacity planning and transaction cost analysis, see ”How To: Perform Capacity Planning for .NET Applications” in the “How To” section of this guide.<br />
<strong>Minimize Redundant Requests During Testing</strong><br />
Make sure that your test load script simulates an appropriate load for your particular scenario and does not generate additional redundant requests. For example, consider a logon scenario. The complete operation typically consists of two requests:<br />
* A GET request used to retrieve the initial page where the user supplies a logon name and password.<br />
* A POST request when the user clicks the Logon button to verify the credentials.</p>
<p>The GET request is the same for all users and can easily be cached and served to all users. However, it is the POST request that is critical from a performance perspective. In this example, your test script should avoid sending a GET request before submitting a POST request. By avoiding the GET request within your test script, the client threads of the load generator are able to iterate faster through the loop for a given set of users, thereby generating more POST requests. This results in a more effective stress test for the actual POST operation. However, there may be conditions when even the response to a GET request is customized for a user; therefore, you should consider including both the GET and POST requests in the stress tests.<br />
<strong>Consider Simultaneous vs. Concurrent Users</strong><br />
Simultaneous users have active connections to the same Web site, whereas concurrent users connect to the site at exactly the same moment. Concurrent access is likely to occur at infrequent intervals. Your site may have 100 to 150 concurrent users but 1,000 to 1,500 simultaneous users.<br />
To stress test your application by using tools such as ACT, use a think time of zero in your test scripts. This allows you to stress your application without any time lag, with all users concurrently accessing the site. By using an appropriate think time, however, you can more accurately mirror a real life situation in which a user takes some time before submitting a new request to the server.<br />
High numbers of simultaneous users tend to produce spikes in your resource usage and can often cause interaction that is beyond the concurrent load a server can handle. This results in occasional &#8220;server busy&#8221; errors. Tests with simultaneous users are very useful because they help you identify the actual load your system can handle without sending back too many server busy errors.<br />
<strong>Set an Appropriate Warm-up Time</strong><br />
ACT supports warm-up times. The warm-up time is used in a test script to ensure your application reaches a steady state before the test tool starts to record results. The warm-up time causes ACT to ignore the data from the first few seconds of a test run. This is particularly important for ASP.NET applications because the first few requests trigger just-in-time (JIT) compilation and caching.<br />
The warm up time is particularly relevant for short duration tests, so that the initial startup time does not skew the test results.<br />
To determine an appropriate warm-up time for your application, use the ASP.NET Applications\Compilations Total counter to measure the effects of JIT compilation. This counter should increase every time a user action triggers the JIT complier.<br />
In some cases you may want to know how long it takes to compile and cache. It should be a separate test; it should not be averaged into your steady state measurements.<br />
<strong>Best Practices for Performance Testing</strong><br />
When you test, consider the following best practices.<br />
Do<br />
When performing performance testing, make sure you do the following:</p>
<ul>
<li> Clear the application and database logs after each performance test run. Excessively large log files may artificially skew the performance results.</li>
</ul>
<ul>
<li> Identify the correct server software and hardware to mirror your production environment.</li>
</ul>
<ul>
<li> Use a single graphical user interface (GUI) client to capture end-user response time while a load is generated on the system. You may need to generate load by using different client computers, but to make sense of client-side data, such as response time or requests per second, you should consolidate data at a single client and generate results based on the average values.</li>
</ul>
<ul>
<li> Include a buffer time between the incremental increases of users during a load test.</li>
</ul>
<ul>
<li> Use different data parameters for each simulated user to create a more realistic load simulation.</li>
</ul>
<ul>
<li> Monitor all computers involved in the test, including the client that generates the load. This is important because you should not overly stress the client.</li>
</ul>
<ul>
<li> Prioritize your scenarios according to critical functionality and high-volume transactions.</li>
</ul>
<ul>
<li> Use a zero think time if you need to fire concurrent requests,. This can help you identify bottleneck issues.</li>
</ul>
<ul>
<li> Stress test critical components of the system to assess their independent thresholds.</li>
</ul>
<p>Do Not</p>
<ul>
<li> Do not allow the test system resources to cross resource threshold limits by a significant margin during load testing, because this distorts the data in your results.</li>
</ul>
<ul>
<li> Do not run tests in live production environments that have other network traffic. Use an isolated test environment that is representative of the actual production environment.</li>
</ul>
<ul>
<li> Do not try to break the system during a load test. The intent of the load test is not to break the system. The intent is to observe performance under expected usage conditions. You can stress test to determine the most likely modes of failure so they can be addressed or mitigated.</li>
</ul>
<ul>
<li> Do not place too much stress on the client test computers.</li>
</ul>
<p><strong>Related content:</strong> <a href="http://feelsgood11.wordpress.com/2008/10/27/some-of-best-practices-in-performance-testing/">http://feelsgood11.wordpress.com/2008/10/27/some-of-best-practices-in-performance-testing/</a></p>
<p><strong>Source:</strong> <a href="http://channel9.msdn.com/Wiki/PerformanceWiki/PerformanceTestingGuidelines/">http://channel9.msdn.com/Wiki/PerformanceWiki/PerformanceTestingGuidelines/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/feelsgood11.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/feelsgood11.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/feelsgood11.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/feelsgood11.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/feelsgood11.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/feelsgood11.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/feelsgood11.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/feelsgood11.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/feelsgood11.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/feelsgood11.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/feelsgood11.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/feelsgood11.wordpress.com/109/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/feelsgood11.wordpress.com/109/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/feelsgood11.wordpress.com/109/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=109&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feelsgood11.wordpress.com/2008/11/16/performance-testing-considerations-and-best-practices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/acc52fa38d7f8df086f180dc9453e74d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">feelsgood11</media:title>
		</media:content>
	</item>
		<item>
		<title>ST&amp;P announced Rockstars of Testing</title>
		<link>http://feelsgood11.wordpress.com/2008/10/29/stp-announced-rockstars-of-testing/</link>
		<comments>http://feelsgood11.wordpress.com/2008/10/29/stp-announced-rockstars-of-testing/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 19:38:45 +0000</pubDate>
		<dc:creator>feelsgood11</dc:creator>
				<category><![CDATA[Automated testing]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Performance testing]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Bugzilla]]></category>
		<category><![CDATA[HP LOADRUNNER]]></category>
		<category><![CDATA[HP TestDirector]]></category>
		<category><![CDATA[Issue Management]]></category>
		<category><![CDATA[QA Management]]></category>
		<category><![CDATA[Quality Center]]></category>
		<category><![CDATA[software test and performance]]></category>
		<category><![CDATA[ST&P]]></category>
		<category><![CDATA[TESTDIRECTOR]]></category>

		<guid isPermaLink="false">http://feelsgood11.wordpress.com/?p=100</guid>
		<description><![CDATA[&#8220;Software Test and Performance&#8221; magazine announced its readers&#8217; voting results of automation tools in different categories. Some of the results: Data/test performance HP LOADRUNNER took the most votes in the data/test performance category, which groups products in terms of their ability to apply test data to an application or system and evaluate how it handles [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=100&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.stpmag.com/">&#8220;Software Test and Performance&#8221; magazine</a> announced its readers&#8217; voting results of automation tools in different categories.</p>
<p>Some of the results:</p>
<p><strong>Data/test performance</strong></p>
<p>HP LOADRUNNER took the most votes in the data/test performance category, which groups products in terms of their ability to apply test data to an application or system and evaluate how<br />
it handles the processing.</p>
<p><strong>Functional test</strong></p>
<p>One again, HP’s QUICKTEST PROFESSIONAL takes the top prize for functional testing.</p>
<p><strong>Test/QA Management</strong></p>
<p>HP is once again on top with TESTDIRECTOR FOR QUALITY CENTER, which testers voted this year and last their favorite tool for test and QA management.</p>
<p><strong>Defect/Issue Management</strong></p>
<p>Last year there were two winners in the defect and issue management category: HP TestDirector for Quality Center and the Mozilla Foundation’s Bugzilla were tied. This year, TESTDIRECTOR alone took the top spot and Bugzilla moved to third, edged out by Microsoft’s Visual Studio Team Edition for Software Testers.</p>
<p>To read more, you have to download <a href="http://www.stpmag.com/issues/stp-2008-11.pdf">a November issue of ST&amp;P</a></p>
<p>Well, that&#8217;s a good PR for HP. Good tools for &#8220;good&#8221; prices <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/feelsgood11.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/feelsgood11.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/feelsgood11.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/feelsgood11.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/feelsgood11.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/feelsgood11.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/feelsgood11.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/feelsgood11.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/feelsgood11.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/feelsgood11.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/feelsgood11.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/feelsgood11.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/feelsgood11.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/feelsgood11.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=100&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feelsgood11.wordpress.com/2008/10/29/stp-announced-rockstars-of-testing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/acc52fa38d7f8df086f180dc9453e74d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">feelsgood11</media:title>
		</media:content>
	</item>
		<item>
		<title>Autumn&#8217;08</title>
		<link>http://feelsgood11.wordpress.com/2008/10/27/autumn08/</link>
		<comments>http://feelsgood11.wordpress.com/2008/10/27/autumn08/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 20:20:33 +0000</pubDate>
		<dc:creator>feelsgood11</dc:creator>
				<category><![CDATA[DSLR]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Private]]></category>
		<category><![CDATA[autumn]]></category>

		<guid isPermaLink="false">http://feelsgood11.wordpress.com/?p=88</guid>
		<description><![CDATA[I love autumn for the variety of reddish colors it brings to us. There are days when trees get covered with a picturesque mosaic. One of these days I decided to take my bike, camera and get out to the nearest forest. Here are the pictures: More shots here<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=88&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I love autumn for the variety of reddish colors it brings to us. There are days when trees get covered with a picturesque mosaic. One of these days I decided to take my bike, camera and get out to the nearest forest.</p>
<p>Here are the pictures:</p>
<p><img class="aligncenter" src="http://lh5.ggpht.com/vadim.feelsgood/SPBowwf1v4I/AAAAAAAAD6w/mWqvPzqw9Ag/s576/DSC_8744.jpg" alt="" width="576" height="383" /></p>
<p><img class="aligncenter" src="http://lh3.ggpht.com/vadim.feelsgood/SPBoxRHdl3I/AAAAAAAAD7A/qOTCJWxVS6k/s576/DSC_8748.jpg" alt="" width="576" height="383" /></p>
<p><img class="aligncenter" src="http://lh4.ggpht.com/vadim.feelsgood/SPBpIyNke2I/AAAAAAAAD7g/eexfAgJa7Z0/s576/DSC_8761.jpg" alt="" width="576" height="383" /></p>
<p><a title="Autumn'08" href="http://picasaweb.google.com/vadim.feelsgood/Autumn08">More shots here</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/feelsgood11.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/feelsgood11.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/feelsgood11.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/feelsgood11.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/feelsgood11.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/feelsgood11.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/feelsgood11.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/feelsgood11.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/feelsgood11.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/feelsgood11.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/feelsgood11.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/feelsgood11.wordpress.com/88/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/feelsgood11.wordpress.com/88/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/feelsgood11.wordpress.com/88/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=88&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feelsgood11.wordpress.com/2008/10/27/autumn08/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/acc52fa38d7f8df086f180dc9453e74d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">feelsgood11</media:title>
		</media:content>

		<media:content url="http://lh5.ggpht.com/vadim.feelsgood/SPBowwf1v4I/AAAAAAAAD6w/mWqvPzqw9Ag/s576/DSC_8744.jpg" medium="image" />

		<media:content url="http://lh3.ggpht.com/vadim.feelsgood/SPBoxRHdl3I/AAAAAAAAD7A/qOTCJWxVS6k/s576/DSC_8748.jpg" medium="image" />

		<media:content url="http://lh4.ggpht.com/vadim.feelsgood/SPBpIyNke2I/AAAAAAAAD7g/eexfAgJa7Z0/s576/DSC_8761.jpg" medium="image" />
	</item>
		<item>
		<title>Some of the best practices in the performance testing</title>
		<link>http://feelsgood11.wordpress.com/2008/10/27/some-of-best-practices-in-performance-testing/</link>
		<comments>http://feelsgood11.wordpress.com/2008/10/27/some-of-best-practices-in-performance-testing/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 20:10:20 +0000</pubDate>
		<dc:creator>feelsgood11</dc:creator>
				<category><![CDATA[Performance testing]]></category>
		<category><![CDATA[best ptactices]]></category>
		<category><![CDATA[load testing]]></category>
		<category><![CDATA[performance testin]]></category>
		<category><![CDATA[virtual user]]></category>

		<guid isPermaLink="false">http://feelsgood11.wordpress.com/?p=82</guid>
		<description><![CDATA[Defining the number of Virtual Users. The number of Virtual Users must be close to the number of real users once the application is in production, with a realistic think time applied between pages. Avoid testing with too few Virtual Users and a reduced think time. It could be assumed that the result would be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=82&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3 class="title">Defining the number of Virtual Users.</h3>
<p>The number of Virtual Users must be close to the number of real     users once the application is in production, with a realistic think time     <a class="indexterm" name="N11D34"></a> applied between pages. Avoid testing with too few Virtual     Users and a reduced think time. It could be assumed that the result would     be the same, as the number of requests played per second is identical.     However, this is not the case, for the following reasons:</p>
<div class="itemizedlist">
<ul type="disc">
<li>
<p class="nospace">The memory burden on the server will be different: Each user         session uses a certain amount of memory. If the number of user         sessions is underestimated, the server will be running under more         favorable conditions than in real-life and the results will be         distorted.</p>
</li>
<li>
<p class="nospace">The number of sockets open simultaneously on the server will be         different. An underestimation of user numbers means the maximum         threshold for open server sockets cannot be tested.</p>
</li>
<li>
<p class="nospace">The resource pools (JDBC connection pools) will not be operating         under realistic conditions. An inappropriate pool size setting might         not be detected during the test.</p>
</li>
</ul>
<h3 class="title">Using different user accounts and values</h3>
<p>Use variables to dynamically modify key values such as user account     logins or certain form parameters (such as productID in an e-business     application). The main idea of this is to bypass the use of the various     server caches, for the following reasons:</p>
<div class="itemizedlist">
<ul type="disc">
<li>
<p class="nospace">Playing the same requests with the same values produces an         unrealistically high performance, due to the use of various caches:         preloading into memory cache, connection pools, system swap&#8230;</p>
</li>
<li>
<p class="nospace">On the other hand, completely disabling the caches (when         available) will produce an unrealistically poor performance.</p>
</li>
</ul>
<h3 class="title">&#8220;Warm up&#8221; the server before you start</h3>
<div class="itemizedlist">
<ul type="disc">
<li>
<p class="nospace">After a re-start, don&#8217;t hesitate to &#8220;warm up&#8221; the server with a         few calls before generating a sudden, high load which, in addition to         being unrealistic, may cause the server to crash. Sending a short,         light load beforehand allows certain resources, such as connection         pools or thread pools, to be pre-allocated.</p>
<p class="nospace">
</li>
<li>
<p class="nospace">Run the test for a significant length of time in order to iron         out any outliers.</p>
</li>
<li>
<p class="nospace">Make sure the Load Generators are not overloaded; CPU and memory         usage are displayed in real time throughout the test.</p>
</li>
</ul>
<h3 class="title">Stop any Virtual Users containing errors</h3>
<p>When a Virtual User receives an error, it should normally stop       running. If this does not happen, it could continue playing requests       that have no meaning. For example, if the user login fails, there is       little point sending further browsing or search requests to the       application as it will only distort the response time statistics for       those pages.</p>
<p>Each Virtual User type may be configured to stop running in case       of error or failed assertion.</p>
<h3 class="title">Make Scenarios and Transaction Definitions Granular</h3>
<p class="pt1Text1"><a name="wp1004840"></a>Where possible, break scenarios into several smaller scenarios to focus the tests. Make sure transaction definitions are granular enough to be able to pinpoint performance issues to specific GUI actions.</p>
<h3 class="title">Preserve Environment During Recording and Running Load Tests</h3>
<p class="pt1Text1"><a name="wp1005542"></a>Make sure that the environment when running a load test is in the same state as it was when the test was recorded. Changes to the operating environment might require tests to be rerecorded.</p>
<h3 class="title"><strong>Validate test data before you start</strong></h3>
<p class="pt1Text1">If you have got an excel with user accounts, do verify them so that you make sure they are all OK. It can happen that some of the them can be disabled and will cause unnecessary errors on login page. It&#8217;s also worth having a script that would verify user accounts automatically. You can set it executed before each of runs.</p>
<h3 class="title"><strong><strong>Use different workloads to recognize system behavior </strong></strong></h3>
<p>It&#8217;s beneficial to do several workloads that can reveal application thresholds, bottlenecks. This can be done using simple increasing models with varying paces and maximum amount of users.</p>
<h3 class="title"><strong><strong><strong><strong>Make sure that the system can handle less amount of users than a maximum one.</strong></strong></strong></strong></h3>
<p class="pt1Text1">Sometime it can happen that customer wants to load the system with, for example, 1000 of virtual users.  In this case it&#8217;s reasonable to do one test for 500 vUsers beforehand that shows the system can handle half of maximum amount.</p>
<p class="pt1Text1">
<p class="pt1Text1">
<p class="pt1Text1">
<p class="pt1Text1">Of course this is far from being a complete, full-fledged list of best practices from the world of performance testing.</p>
<p class="pt1Text1"><strong>Related content:</strong> <a href="http://feelsgood11.wordpress.com/2008/11/16/performance-testing-considerations-and-best-practices/">http://feelsgood11.wordpress.com/2008/11/16/performance-testing-considerations-and-best-practices/</a></p>
<p><strong>Sources:</strong></p>
<p><a href="http://www.neotys.com/documents/support/htmldoc2.0.x/ch10.html#bestpractices.objectives">http://www.neotys.com/documents/support/htmldoc2.0.x/ch10.html#bestpractices.objectives</a></p>
<p><a href="http://download.oracle.com/docs/cd/B40099_02/books/TestGuide/TestGuide_AutoPerformTest7.html#wp1004326">http://download.oracle.com/docs/cd/B40099_02/books/TestGuide/TestGuide_AutoPerformTest7.html#wp1004326</a></div>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/feelsgood11.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/feelsgood11.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/feelsgood11.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/feelsgood11.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/feelsgood11.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/feelsgood11.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/feelsgood11.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/feelsgood11.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/feelsgood11.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/feelsgood11.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/feelsgood11.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/feelsgood11.wordpress.com/82/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/feelsgood11.wordpress.com/82/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/feelsgood11.wordpress.com/82/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=82&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feelsgood11.wordpress.com/2008/10/27/some-of-best-practices-in-performance-testing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/acc52fa38d7f8df086f180dc9453e74d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">feelsgood11</media:title>
		</media:content>
	</item>
		<item>
		<title>How to simulate HTTP Basic Authentication in Borland SilkPerformer</title>
		<link>http://feelsgood11.wordpress.com/2008/09/27/how-to-simulate-http-basic-authentication-in-borland-silkperformer/</link>
		<comments>http://feelsgood11.wordpress.com/2008/09/27/how-to-simulate-http-basic-authentication-in-borland-silkperformer/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 18:22:55 +0000</pubDate>
		<dc:creator>feelsgood11</dc:creator>
				<category><![CDATA[Performance testing]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[basic authentication]]></category>
		<category><![CDATA[Basic Authentication Scheme]]></category>
		<category><![CDATA[SilkPerformer]]></category>
		<category><![CDATA[WebBase64Encode]]></category>
		<category><![CDATA[WebHeaderAdd]]></category>

		<guid isPermaLink="false">http://feelsgood11.wordpress.com/?p=79</guid>
		<description><![CDATA[How Basic Authentication works: http://tools.ietf.org/html/rfc2617#page-5 Code: WebBase64Encode(sUserPass, 200, nUserPassLen, &#8220;username:password&#8221;); sUserPass := &#8220;Basic &#8221; + sUserPass; WebHeaderAdd(&#8220;Authorization&#8221;, sUserPass); Variables sUserPass and nUserPassLen should be declared.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=79&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div dir="ltr">How Basic Authentication works: <a title="http://tools.ietf.org/html/rfc2617#page-5" href="http://tools.ietf.org/html/rfc2617#page-5" target="_blank">http://tools.ietf.org/html/rfc2617#page-5</a></div>
<div dir="ltr">Code:</div>
<div dir="ltr"><span class="365202311-28062008"><span style="font-size:x-small;font-family:Arial;color:#0000ff;">WebBase64Encode(sUserPass, 200, nUserPassLen,  &#8220;username:password&#8221;);<br />
sUserPass := &#8220;Basic &#8221; +  sUserPass;<br />
WebHeaderAdd(&#8220;Authorization&#8221;, sUserPass);</span></span></div>
<div dir="ltr">Variables sUserPass and nUserPassLen should be declared.</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/feelsgood11.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/feelsgood11.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/feelsgood11.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/feelsgood11.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/feelsgood11.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/feelsgood11.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/feelsgood11.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/feelsgood11.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/feelsgood11.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/feelsgood11.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/feelsgood11.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/feelsgood11.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/feelsgood11.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/feelsgood11.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=79&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feelsgood11.wordpress.com/2008/09/27/how-to-simulate-http-basic-authentication-in-borland-silkperformer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/acc52fa38d7f8df086f180dc9453e74d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">feelsgood11</media:title>
		</media:content>
	</item>
		<item>
		<title>Article: Defining performance requirements</title>
		<link>http://feelsgood11.wordpress.com/2008/07/16/an-article-defining-performance-requirements/</link>
		<comments>http://feelsgood11.wordpress.com/2008/07/16/an-article-defining-performance-requirements/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 18:56:20 +0000</pubDate>
		<dc:creator>feelsgood11</dc:creator>
				<category><![CDATA[Performance testing]]></category>

		<guid isPermaLink="false">http://feelsgood11.wordpress.com/?p=74</guid>
		<description><![CDATA[I came across a nice, thorough article dedicated to gauging performance requirements. I believe it&#8217;s worth reading. You can get it here: http://www.stpmag.com/issues/stp-2008-01.pdf , Page 18.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=74&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I came across a nice, thorough article dedicated to gauging performance requirements. I believe it&#8217;s worth reading.</p>
<p>You can get it here: <a title="http://www.stpmag.com/issues/stp-2008-01.pdf" href="http://www.stpmag.com/issues/stp-2008-01.pdf">http://www.stpmag.com/issues/stp-2008-01.pdf </a>, Page 18.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/feelsgood11.wordpress.com/74/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/feelsgood11.wordpress.com/74/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/feelsgood11.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/feelsgood11.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/feelsgood11.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/feelsgood11.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/feelsgood11.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/feelsgood11.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/feelsgood11.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/feelsgood11.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/feelsgood11.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/feelsgood11.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/feelsgood11.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/feelsgood11.wordpress.com/74/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/feelsgood11.wordpress.com/74/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/feelsgood11.wordpress.com/74/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=74&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feelsgood11.wordpress.com/2008/07/16/an-article-defining-performance-requirements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/acc52fa38d7f8df086f180dc9453e74d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">feelsgood11</media:title>
		</media:content>
	</item>
		<item>
		<title>Travel to Helsinki. A couple of words and shots about this city.</title>
		<link>http://feelsgood11.wordpress.com/2008/05/24/travel-to-helsinki-a-couple-of-words-and-shots-about-this-city/</link>
		<comments>http://feelsgood11.wordpress.com/2008/05/24/travel-to-helsinki-a-couple-of-words-and-shots-about-this-city/#comments</comments>
		<pubDate>Sat, 24 May 2008 09:28:47 +0000</pubDate>
		<dc:creator>feelsgood11</dc:creator>
				<category><![CDATA[DSLR]]></category>
		<category><![CDATA[Private]]></category>
		<category><![CDATA[finnish]]></category>
		<category><![CDATA[Helsini]]></category>
		<category><![CDATA[Kampi bus station]]></category>

		<guid isPermaLink="false">http://feelsgood11.wordpress.com/?p=59</guid>
		<description><![CDATA[My first impression about finnish people was pretty good. Later on it started getting much better Well, first days Helsinki didn&#8217;t impress me much until I got to downtown. After this, I felt in love it. It is very convenient, cozy, distinctive and it is easy to get around. Since I love biking and everything [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=59&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My first impression about finnish people was pretty good. Later on it started getting much better <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Well, first days Helsinki didn&#8217;t impress me much until I got to downtown. After this,  I felt in love it. It is very convenient, cozy, distinctive and it is easy to get around.</p>
<p><img src="http://lh6.ggpht.com/vadim.feelsgood/SCs0cegVaEI/AAAAAAAACWc/LaNT3zO-TBU/DSC_4798.jpg?imgmax=512" alt="" width="361" height="512" /></p>
<p>Since I love biking and everything that relates to it, it was lovely to see a lot of people riding a bike and commuting. There is a mature infrastructure for this. Helsinki has more than one thousand kms of bike paths. Most of people while riding have a helmet on.</p>
<p><img src="http://lh3.ggpht.com/vadim.feelsgood/SCs2GugVagI/AAAAAAAACaA/zWMEFNJ5uBU/DSC_4875.jpg?imgmax=512" alt="" width="512" height="340" /><br />
I didn&#8217;t waste my free time just sitting at home after work. I visited a lot of places. Fortunately, Helsinki has a lot of this stuff. The Government is paying a lot attention on the tourism development. You can easily get free maps, tourist guides and necessary info about anything.<br />
Moreover I learnt some phrases like &#8220;Hyvaa Paivaa&#8221;, &#8220;Kiitos&#8221; and more. I used them when I met our finnish colleagues. Actually, they know some Russian too <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Everybody speaks English in more or less extent. It&#8217;s cool. I didn&#8217;t have any difficulties with communication. Even elder people know it <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><span id="more-59"></span></p>
<p>I lived in the downtown area, not far from the Kamppi bus terminal and railway station. It was easy to get around from there. Most of evenings I spent walking on the city.<br />
I stumbled across like a problem with the food in stores &#8211; I didn&#8217;t understand food titles <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  So I had to pick some just by how it looks <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://lh5.ggpht.com/vadim.feelsgood/SCs2YOgVaoI/AAAAAAAACbA/AaHrXAQw5c4/DSC_4958.jpg?imgmax=512" alt="" width="340" height="512" /></p>
<p><img src="http://lh5.ggpht.com/vadim.feelsgood/SCs2sOgVauI/AAAAAAAACbw/mWjtwEPlgvE/DSC_4974.jpg?imgmax=512" alt="" width="340" height="512" /></p>
<p><a href="http://feelsgood11.files.wordpress.com/2008/05/dsc_47301.jpg"><img class="alignnone size-full wp-image-61" src="http://feelsgood11.files.wordpress.com/2008/05/dsc_47301.jpg?w=450&#038;h=298" alt="" width="450" height="298" /></a></p>
<p><a href="http://feelsgood11.files.wordpress.com/2008/05/dsc_4880.jpg"><img class="alignnone size-full wp-image-62" src="http://feelsgood11.files.wordpress.com/2008/05/dsc_4880.jpg?w=450&#038;h=298" alt="" width="450" height="298" /></a></p>
<p><a href="http://feelsgood11.files.wordpress.com/2008/05/dsc_51241.jpg"><img class="alignnone size-full wp-image-65" src="http://feelsgood11.files.wordpress.com/2008/05/dsc_51241.jpg?w=450&#038;h=298" alt="" width="450" height="298" /></a></p>
<p><a href="http://feelsgood11.files.wordpress.com/2008/05/dsc_5194.jpg"><img class="alignnone size-full wp-image-66" src="http://feelsgood11.files.wordpress.com/2008/05/dsc_5194.jpg?w=450&#038;h=298" alt="" width="450" height="298" /></a></p>
<p><a href="http://feelsgood11.files.wordpress.com/2008/05/dsc_5436.jpg"><img class="alignnone size-full wp-image-67" src="http://feelsgood11.files.wordpress.com/2008/05/dsc_5436.jpg?w=450&#038;h=298" alt="" width="450" height="298" /></a></p>
<p><a href="http://feelsgood11.files.wordpress.com/2008/05/dsc_5457.jpg"><img class="alignnone size-full wp-image-68" src="http://feelsgood11.files.wordpress.com/2008/05/dsc_5457.jpg?w=450&#038;h=298" alt="" width="450" height="298" /></a></p>
<p><a href="http://feelsgood11.files.wordpress.com/2008/05/dsc_56841.jpg"><img class="alignnone size-full wp-image-70" src="http://feelsgood11.files.wordpress.com/2008/05/dsc_56841.jpg?w=450&#038;h=298" alt="" width="450" height="298" /></a></p>
<p><a href="http://feelsgood11.files.wordpress.com/2008/05/dsc_5759.jpg"><img class="alignnone size-full wp-image-71" src="http://feelsgood11.files.wordpress.com/2008/05/dsc_5759.jpg?w=450&#038;h=298" alt="" width="450" height="298" /></a></p>
<p><a href="http://feelsgood11.files.wordpress.com/2008/05/dsc_58261.jpg"><img class="alignnone size-full wp-image-73" src="http://feelsgood11.files.wordpress.com/2008/05/dsc_58261.jpg?w=450&#038;h=298" alt="" width="450" height="298" /></a></p>
<p>You can get more shots here: <a href="http://picasaweb.google.com/vadim.feelsgood/HelsinkiFinland" target="_blank">http://picasaweb.google.com/vadim.feelsgood/HelsinkiFinland</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/feelsgood11.wordpress.com/59/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/feelsgood11.wordpress.com/59/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/feelsgood11.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/feelsgood11.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/feelsgood11.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/feelsgood11.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/feelsgood11.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/feelsgood11.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/feelsgood11.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/feelsgood11.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/feelsgood11.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/feelsgood11.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/feelsgood11.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/feelsgood11.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/feelsgood11.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/feelsgood11.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=59&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feelsgood11.wordpress.com/2008/05/24/travel-to-helsinki-a-couple-of-words-and-shots-about-this-city/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/acc52fa38d7f8df086f180dc9453e74d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">feelsgood11</media:title>
		</media:content>

		<media:content url="http://lh6.ggpht.com/vadim.feelsgood/SCs0cegVaEI/AAAAAAAACWc/LaNT3zO-TBU/DSC_4798.jpg?imgmax=512" medium="image" />

		<media:content url="http://lh3.ggpht.com/vadim.feelsgood/SCs2GugVagI/AAAAAAAACaA/zWMEFNJ5uBU/DSC_4875.jpg?imgmax=512" medium="image" />

		<media:content url="http://lh5.ggpht.com/vadim.feelsgood/SCs2YOgVaoI/AAAAAAAACbA/AaHrXAQw5c4/DSC_4958.jpg?imgmax=512" medium="image" />

		<media:content url="http://lh5.ggpht.com/vadim.feelsgood/SCs2sOgVauI/AAAAAAAACbw/mWjtwEPlgvE/DSC_4974.jpg?imgmax=512" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/05/dsc_47301.jpg" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/05/dsc_4880.jpg" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/05/dsc_51241.jpg" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/05/dsc_5194.jpg" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/05/dsc_5436.jpg" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/05/dsc_5457.jpg" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/05/dsc_56841.jpg" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/05/dsc_5759.jpg" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/05/dsc_58261.jpg" medium="image" />
	</item>
		<item>
		<title>Approaches to Performance Testing. Part 2</title>
		<link>http://feelsgood11.wordpress.com/2008/04/23/approaches-to-performance-testing-part-2/</link>
		<comments>http://feelsgood11.wordpress.com/2008/04/23/approaches-to-performance-testing-part-2/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 12:25:27 +0000</pubDate>
		<dc:creator>feelsgood11</dc:creator>
				<category><![CDATA[Performance testing]]></category>
		<category><![CDATA[Configuration Testing]]></category>
		<category><![CDATA[Ideal Scalability]]></category>
		<category><![CDATA[Load]]></category>
		<category><![CDATA[Scalability Testing]]></category>
		<category><![CDATA[Scale Out / Scale Horizontally]]></category>
		<category><![CDATA[Scale Up / Scale Vertically]]></category>
		<category><![CDATA[Stress testing]]></category>
		<category><![CDATA[Volume Testing]]></category>

		<guid isPermaLink="false">http://feelsgood11.wordpress.com/?p=56</guid>
		<description><![CDATA[Approaches to Performance Testing. Part 1 18. Load/Volume Testing. Concept In the testing literature, the term &#8220;load testing&#8221; is usually defined as the process of exercising the system under test by feeding it the largest tasks it can operate with. Load testing is used to determine whether the system is capable of handling various anticipated [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=56&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="Approaches to Performance Testing. Part 1" href="http://feelsgood11.wordpress.com/2008/04/16/approaches-to-performance-testing-part-1/" target="_self">Approaches to Performance Testing. Part 1</a></p>
<p>18. <strong>Load/Volume Testing. Concept</strong></p>
<ul>
<li> In the testing literature, the term &#8220;load testing&#8221; is usually defined as the process of exercising the system under test by feeding it the largest tasks it can operate with.</li>
<li> Load testing is used to determine whether the system is capable of handling various anticipated activities performed concurrently by different users.</li>
<li> Load testing ensures the level of confidence with which the customer uses the system efficiently under normal conditions.</li>
<li> Usually load tests generate 80% of traffic (amount of load) a system can potentially handle.</li>
<li> There is an extreme importance of having large datasets.</li>
</ul>
<p>19. <strong>Load/Volume Testing. Goals</strong></p>
<ul>
<li>Expose bugs that do not surface in cursory testing, such as memory management bugs, memory leaks, buffer overflows, etc.</li>
<li>Ensure that the application meets the performance baseline established during performance testing. This is done by running regression tests against the application at a specified maximum load.</li>
</ul>
<p>20. <strong>Load/Volume Testing. While Executing</strong></p>
<ul>
<li>During the execution of the load test, the goal is to check whether the system is performing well for the specified load or not.</li>
<li>To achieve this, system performance should be captured at periodic intervals of the load test.</li>
<li>Performance parameters like response time, throughput, memory usage, and so forth should be measured and recorded.</li>
<li>This will give a clear picture of the health of the system.</li>
</ul>
<p>21. <strong>Stress Testing. Concept</strong></p>
<ul>
<li>Stress testing goes one step beyond the load testing and identifies the system’s capability to handle the peak load.</li>
<li>In stress testing, think time is not important as the system is stressed with more concurrent users beyond the expected load.</li>
<li>Stress testing tries to break the system under test by overwhelming its resources or by taking resources away from it (in which case it is sometimes called negative testing).</li>
<li>The main purpose behind this madness is to make sure that the system fails and recovers gracefully this quality is known as recoverability.</li>
</ul>
<p>22. <strong>Stress Testing. Examples</strong></p>
<ul>
<li>Double the baseline number for concurrent users/HTTP connections.</li>
<li>Randomly shut down and restart ports on the network switches/routers that connect the servers (via SNMP commands for example).</li>
<li>Take the database offline, then restart it.</li>
<li>Rebuild a RAID array while the system is running.</li>
<li>Run processes that consume resources (CPU, memory, disk, network) on the Web and database servers.</li>
<li>This list can be enhanced with your favorite ways of breaking systems.</li>
</ul>
<p style="text-align:center;"><a href="http://feelsgood11.files.wordpress.com/2008/04/picture2.jpg"><img class="alignnone size-medium wp-image-57 aligncenter" src="http://feelsgood11.files.wordpress.com/2008/04/picture2.jpg?w=300&#038;h=148" alt="" width="300" height="148" /></a></p>
<p style="text-align:center;"><span id="more-56"></span></p>
<p style="text-align:left;">23. <strong>Stress Testing. Goals</strong></p>
<ul>
<li>However, stress testing does not break the system purely for the pleasure of breaking it, but instead it allows testers to observe how the system reacts to failure.</li>
<li>Does it save its state or does it crash suddenly?</li>
<li>Does it just hang and freeze or does it fail gracefully?</li>
<li>On restart, is it able to recover from the last good state?</li>
<li>Does it print out meaningful error messages to the user, or does it merely display incomprehensible hex codes?</li>
<li>Is the security of the system compromised because of unexpected failures?</li>
<li>And the list goes on.</li>
</ul>
<p>24. <strong>Configuration Testing. Concept</strong></p>
<ul>
<li>Integrated with performance testing to identify how the response time and throughput vary as the configuration of infrastructure varies and to determine the reliability and failure rates.</li>
<li>Configuration tests are conducted to determine the impact of adding or modifying resources.</li>
<li>Verifies whether a system works the same, or at least in a similar manner, across different platforms, Database Management Systems, Network Operating Systems, network cards, disk drives, memory and central processing unit settings, and execution or running of other applications concurrently.</li>
<li>Compatibility testing is a term which is used synonymously with configuration testing since compatibility issues are the matter of interest here.</li>
</ul>
<p>25. <strong>Scalability Testing. Concept</strong></p>
<ul>
<li>Scalability Testing, part of the battery of non-functional tests, is the testing of a software application for measuring its capability to scale up or scale out &#8211; in terms of any of its non-functional capability &#8211; be it the user load supported, the number of transactions, the data volume etc.</li>
<li>The purpose of scalability testing is to determine whether the application automatically scales to meet the growing user load.</li>
</ul>
<p>26. <strong>Scalability Testing. Scale Up / Scale Vertically</strong></p>
<ul>
<li>To scale vertically (or scale up) means to add resources to a single node in a system, typically involving the addition of CPUs or memory to a single computer.</li>
<li>A server twice as fast is more than twice as expensive.</li>
<li>Taking advantage of such resources can also be called &#8220;scaling up&#8221;, such as expanding the number of Apache daemon processes currently running.</li>
</ul>
<p>27. <strong>Scalability Testing. Scale Out / Scale Horizontally</strong></p>
<ul>
<li>To scale horizontally (or scale out) means to add more nodes to a system, such as adding a new computer to a distributed software application.</li>
<li>An example might be scaling out from one web server system to three (organizing a cluster system).</li>
</ul>
<p>28. <strong>Scalability Testing. Ideal Scalability</strong></p>
<p style="text-align:center;"><a href="http://feelsgood11.files.wordpress.com/2008/04/picture3.jpg"><img class="alignnone size-medium wp-image-58 aligncenter" src="http://feelsgood11.files.wordpress.com/2008/04/picture3.jpg?w=292&#038;h=300" alt="" width="292" height="300" /></a></p>
<p style="text-align:left;">29. <strong>Scalability Testing. Tradeoffs between Scale Up and Scale Out models</strong></p>
<ul>
<li>Larger numbers of computers means increased management complexity, as well as a more complex programming model and issues such as throughput and latency between nodes; also, some applications do not lend themselves to a distributed computing model.</li>
<li>However, the price differential between the two models is increasingly in favor of &#8220;scale out&#8221; computing for those applications that fit its paradigm.</li>
<li>Super computers are scaled out!</li>
</ul>
<p>30. <strong>Testing which is driven by what we want to measure.</strong></p>
<ul>
<li>Response time testing</li>
<li>Throughput testing</li>
<li>Availability testing</li>
<li>Measurement of resource utilization</li>
<li>Capacity testing</li>
<li>Measurement of delays (latency)</li>
<li>Measurement of losses in networks</li>
<li>Error rate measurement</li>
</ul>
<p>31. <strong>Testing which is based on source or type of load.</strong></p>
<ul>
<li>Usage-based testing</li>
<li>Standard benchmark testing</li>
<li>Load variation testing</li>
<li>Ramp-up testing</li>
<li>Component-specific testing</li>
<li>Calibration testing</li>
</ul>
<p>32. <strong>Testing which focuses on the impact of changes.</strong></p>
<ul>
<li>System change impact assessment</li>
<li>Infrastructure impact assessment</li>
<li>Baseline testing</li>
<li>Volume testing</li>
<li>Parallel testing</li>
<li>Live patch and change testing</li>
<li>Extreme configuration testing</li>
</ul>
<p>33. <strong>Testing which seeks to stress the system or find its limits.</strong></p>
<ul>
<li>Scalability testing</li>
<li>Bottleneck identification and problem isolation testing</li>
<li>Duration or endurance testing</li>
<li>Hot spot testing</li>
<li>Spike and bounce testing</li>
<li>Breakpoint testing</li>
<li>Rendezvous testing</li>
<li>Feature interaction / interference testing</li>
<li>Deadlock testing</li>
<li>Synchronization testing</li>
<li>User scenario, bad day or soap opera testing</li>
<li>Disaster recovery testing</li>
<li>Risk-bases testing</li>
<li>Hazard and threat identification</li>
<li>Environmental testing</li>
<li>Compatibility and configuration testing</li>
</ul>
<p style="text-align:left;"><strong>Sources:</strong></p>
<ul>
<li>“Integrated Approach to Web Performance Testing: A Practitioner’s Guide“, B. M. Subraya, Infosys Technologies Limited, Mysore, India</li>
<li>“System Performance Testing. A Case Study. Part 1: Developing the Test Strategy”, Ross Collard, Collard &amp; Company, New York, NY</li>
<li><a href="http://en.wikipedia.org/wiki/Performance_Testing">http://en.wikipedia.org/wiki/Performance_Testing</a></li>
<li><a href="http://en.wikipedia.org/wiki/Performance_Engineering">http://en.wikipedia.org/wiki/Performance_Engineering</a></li>
<li><a href="http://wldj.sys-con.com/read/185298_1.htm">Approaches to Performance Testing. A best-practices approach to maximize your performance test effort </a></li>
<li><a href="http://agiletesting.blogspot.com/2005/02/performance-vs-load-vs-stress-testing.html">Performance vs. load vs. stress testing</a></li>
</ul>
<p style="text-align:left;">
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/feelsgood11.wordpress.com/56/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/feelsgood11.wordpress.com/56/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/feelsgood11.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/feelsgood11.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/feelsgood11.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/feelsgood11.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/feelsgood11.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/feelsgood11.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/feelsgood11.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/feelsgood11.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/feelsgood11.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/feelsgood11.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/feelsgood11.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/feelsgood11.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/feelsgood11.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/feelsgood11.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=56&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feelsgood11.wordpress.com/2008/04/23/approaches-to-performance-testing-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/acc52fa38d7f8df086f180dc9453e74d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">feelsgood11</media:title>
		</media:content>

		<media:content url="http://feelsgood11.files.wordpress.com/2008/04/picture2.jpg?w=300" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/04/picture3.jpg?w=292" medium="image" />
	</item>
		<item>
		<title>Approaches to Performance Testing. Part 1</title>
		<link>http://feelsgood11.wordpress.com/2008/04/16/approaches-to-performance-testing-part-1/</link>
		<comments>http://feelsgood11.wordpress.com/2008/04/16/approaches-to-performance-testing-part-1/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 09:41:36 +0000</pubDate>
		<dc:creator>feelsgood11</dc:creator>
				<category><![CDATA[Performance testing]]></category>
		<category><![CDATA[Accuracy of Results]]></category>
		<category><![CDATA[Amount of Load]]></category>
		<category><![CDATA[Approaches]]></category>
		<category><![CDATA[“Flat” and “Ramp-Up”]]></category>
		<category><![CDATA[baseline testing]]></category>
		<category><![CDATA[benchmark testing]]></category>
		<category><![CDATA[Capacity Planning]]></category>
		<category><![CDATA[Capacity testing]]></category>
		<category><![CDATA[duration tests]]></category>
		<category><![CDATA[endurance tests]]></category>
		<category><![CDATA[longevity tests]]></category>
		<category><![CDATA[peak-rest tests]]></category>
		<category><![CDATA[soak tests]]></category>
		<category><![CDATA[spike tests]]></category>

		<guid isPermaLink="false">http://feelsgood11.wordpress.com/?p=52</guid>
		<description><![CDATA[1. Diversity of Approaches to Performance Testing There are many variations within the broad framework of performance testing. There is no universal or consistent set of terminology, and many organizations have their own terms such as “work load testing” and “sweet spot testing” 2. Amount of Load that is put onto the server It can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=52&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>1. <strong>Diversity of Approaches to Performance Testing</strong></p>
<ul>
<li>There are many variations within the broad framework of performance testing.</li>
<li>There is no universal or consistent set of terminology, and many organizations have their own terms such as “work load testing” and “sweet spot testing”</li>
</ul>
<p>2.  <strong>Amount of Load that is put onto the server</strong></p>
<ul>
<li>It can come from two different areas:
<ul>
<li>the number of connections (or virtual users) that are hitting the server simultaneously</li>
</ul>
<ul>
<li>the amount of think-time each virtual user has between requests to the server</li>
</ul>
</li>
<li> The more users hitting the server, the more load will be generated.</li>
<li>The shorter the think-time between requests from each user, the greater the load will be on the server.</li>
<li>Keep in mind that as you put more load on the server, the throughput will climb, to a point.</li>
</ul>
<p>3. <strong>Baseline/Performance Testing. Concept</strong></p>
<ul>
<li>Baseline — a range of measurements that represent acceptable performance under typical operating conditions.</li>
<li>Testers have a baseline for how the system behaves under normal conditions.</li>
<li>Baseline can then be used in regression tests to gauge how well a new version of the software performs.</li>
<li>Baseline provides a reference point that makes it easier to spot problems when they occur.</li>
</ul>
<p>4. <strong>Benchmark Testing. Concept</strong></p>
<ul>
<li>The key to benchmark testing is to have consistently reproducible results.</li>
<li>Benchmark tests should be used to determine if any performance regressions are in the application.</li>
<li>Benchmark tests are great for gathering repeatable results in a relatively short period of time.</li>
<li>The best way to benchmark is to change one and only one parameter between tests.</li>
</ul>
<p>5. <strong>Benchmark Testing. “Flat” and “Ramp-Up”. Run Modes</strong></p>
<ul>
<li>In case of “Flat” run mode, all of the users are loaded at once, and then run them for a predetermined amount of time.</li>
<li>In case of “Rump-Up” run mode, users are loaded step by step.</li>
</ul>
<p><span id="more-52"></span>6. <strong>Benchmark Testing. Accuracy of Results</strong></p>
<ul>
<li>An average should be taken of the response time and throughput for a given test.</li>
<li>The ramp-up run does not allow for accurate and reproducible averages because the load on the system is constantly changing as the users are being added a few at a time.</li>
<li>Therefore, the flat run is ideal for getting benchmark numbers.</li>
</ul>
<p>7. <strong>Capacity Planning. Definition</strong></p>
<ul>
<li>Capacity testing measures the overall capacity of the system and determines at what point response time and throughput become unacceptable.</li>
<li>Capacity testing is conducted with normal load to determine the extra capacity where stress capacity is determined by overloading the system until it fails, which is also called a stress load to determine the maximum capacity of a system.</li>
</ul>
<p>8. <strong>Capacity Planning. Goals</strong></p>
<ul>
<li>For capacity planning-type tests, your goal is to show how far a given application can scale under a specific set of circumstances.</li>
<li>Often the specific goal is to find out how many concurrent users the system can support below a certain server response time.</li>
<li>As an example, the question you may ask is, &#8220;How many servers do I need to support 8,000 concurrent users with a response time of 5 seconds or less?&#8221;</li>
</ul>
<p>9. <strong>Capacity Planning. Factors to consider</strong></p>
<ul>
<li>How many of total users will be hitting the server concurrently?</li>
<li>What the think-time or time between requests for each user will be?</li>
<li>It is also important to note that in the real world users won&#8217;t be clicking at exactly that interval every time they send a request.</li>
</ul>
<p>10. <strong>Capacity Planning. Running Tests</strong></p>
<ul>
<li>How do I load the users to simulate the load?</li>
<li>The best way to do this is to try to emulate how users hit the server during peak hours.</li>
<li>Does that user load happen gradually over a period of time?</li>
<li>If so, a ramp-up-style load should be used, where x number of users are added ever y seconds.</li>
<li>Do all of the users hit the system in a very short period of time all at once?</li>
<li>If that is the case, a flat run should be used, where all of the users are simultaneously loaded onto the server.</li>
<li>Different styles will produce different results that are not comparable.</li>
</ul>
<p>11. <strong>Capacity Planning. Inaccuracy Explanation</strong></p>
<ul>
<li>The system is able to continually adjust over time during the ramp-up run.</li>
<li>If a ramp-up run is done and you find out that the system can support 5,000 users with a response time of 4 seconds or less.</li>
<li>If we follow that test with a flat run with 5,000 users, we&#8217;ll probably find that the average response time of the system with 5,000 users is higher than 4 seconds.</li>
<li>This is an inherent inaccuracy in ramp-up runs that prevents them from pinpointing the exact number of concurrent users that a system can support.</li>
</ul>
<p>12. <img src="/DOCUME%7E1/Nekhavad/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /><strong>Capacity Planning. The best way to determine capacity</strong></p>
<ul>
<li>Taking the best of both load types and running a series of tests will yield the best results.</li>
<li>For example, using a ramp-up run to determine the range of users that the system can support should be used first.</li>
<li>Then, once that range has been determined, doing a series of flat runs at various concurrent user loads within that range can be used to more accurately determine the capacity of the system.</li>
</ul>
<p>13. <strong>Soak/Longevity/Duration/Endurance Tests. Concept</strong></p>
<ul>
<li>This type of testing is conducted for different durations to find out the health of the system in terms of its consistent performance.</li>
<li>These tests will show any performance degradations over time via memory leaks, increased garbage collection (GC), the accrual of uncommitted database transactions in a rollback buffer which impact.</li>
<li>System resources, or other problems in the system.</li>
<li>The longer the test, the more confidence in the system you will have.</li>
<li>Endurance testing is conducted either on a normal load or on a stress load.</li>
</ul>
<p>14. <strong>Soak/Longevity/Duration/Endurance Tests. Running</strong></p>
<ul>
<li>These tests should be run for several days to really get a good idea of the long-term health of the application.</li>
<li>Make sure that the application being tested is as close to real world as possible with a realistic user scenario (how the virtual users navigate through the application), testing all of the features of the application.</li>
<li>Ensure that all the necessary monitoring tools are running so that problems will be accurately detected and tracked down later.</li>
<li>Performance parameters like response time, throughput, memory usage, and so forth should be measured and recorded.</li>
</ul>
<p>15. <strong>Peak-Rest/Spike Tests. Concept</strong></p>
<ul>
<li>A spike is an unexpected load which stresses the system.</li>
<li>Peak-rest tests are a hybrid of the capacity-planning ramp-up-style tests and soak tests.</li>
<li>The goal here is to determine how well the system recovers from a high load (such as one during peak hours of the system), goes back to near idle, and then goes back up to peak load and back down again.</li>
<li>This testing ensures whether the system will be stable and responsive under unexpected variations in load.</li>
<li>If an unexpected surge appears in the user base, the performance of the system should degrade gracefully rather than come crashing down all of a sudden.</li>
<li>Spike testing starts with a less number of users, say one user and then 50 concurrent users and then suddenly the user base is increased.</li>
<li>Unexpected surges can make the system become unstable since the system might not be prepared to service a sudden surge of concurrent users.</li>
<li>During these tests the possibility of system crashing is very high.</li>
</ul>
<p>16. <strong>Peak-Rest/Spike Tests. During Run</strong></p>
<ul>
<li>A couple of things can be determined from Peak-Test/Spike Tests:</li>
<li>Does the system recover on the second &#8220;peak&#8221; and each subsequent peak to the same level (or greater) than the first peak?</li>
<li>Does the system show any signs of memory or GC degradation over the course of the test?</li>
<li>The longer this test is run (repeating the peak/idle cycle over and over), the better idea you&#8217;ll have of what the long-term health of the system looks like.</li>
<li>If an unexpected surge appears in the user base, the performance of the system should degrade gracefully rather than come crashing down all of a sudden.</li>
</ul>
<p>17. <strong>Peak-Rest/Spike Tests. Example</strong></p>
<ul>
<li>In the online shopping application, there could be variable level of activities throughout the day (24 hours).</li>
<li>We can anticipate that the activities will be at a peak during midday as compared to the rest of the day.</li>
<li>The next figure depicts the different spikes when the system is tested across 24 hours with a surge in activities during midday.</li>
</ul>
<p><a href="http://feelsgood11.files.wordpress.com/2008/04/peak-rest_spike-example.jpg"></a></p>
<p style="text-align:center;"><a href="http://feelsgood11.files.wordpress.com/2008/04/peak-rest_spike-example1.jpg"><img class="aligncenter size-medium wp-image-54" src="http://feelsgood11.files.wordpress.com/2008/04/peak-rest_spike-example1.jpg?w=400&#038;h=183" alt="" width="400" height="183" /></a></p>
<p style="text-align:center;">
<p style="text-align:left;"><a title="Approaches to Performance Testing. Part 2" href="http://feelsgood11.wordpress.com/2008/04/23/approaches-to-performance-testing-part-2/">Approaches to Performance Testing. Part 2</a></p>
<p style="text-align:left;"><strong>Sources:</strong></p>
<ul>
<li>“Integrated Approach to Web Performance Testing: A Practitioner’s Guide“, B. M. Subraya, Infosys Technologies Limited, Mysore, India</li>
<li>“System Performance Testing. A Case Study. Part 1: Developing the Test Strategy”, Ross Collard, Collard &amp; Company, New York, NY</li>
<li><a href="http://en.wikipedia.org/wiki/Performance_Testing">http://en.wikipedia.org/wiki/Performance_Testing</a></li>
<li><a href="http://en.wikipedia.org/wiki/Performance_Engineering">http://en.wikipedia.org/wiki/Performance_Engineering</a></li>
<li><a href="http://wldj.sys-con.com/read/185298_1.htm">Approaches to Performance Testing. A best-practices approach to maximize your performance test effort </a></li>
<li><a href="http://agiletesting.blogspot.com/2005/02/performance-vs-load-vs-stress-testing.html">Performance vs. load vs. stress testing</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/feelsgood11.wordpress.com/52/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/feelsgood11.wordpress.com/52/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/feelsgood11.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/feelsgood11.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/feelsgood11.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/feelsgood11.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/feelsgood11.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/feelsgood11.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/feelsgood11.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/feelsgood11.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/feelsgood11.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/feelsgood11.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/feelsgood11.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/feelsgood11.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/feelsgood11.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/feelsgood11.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=feelsgood11.wordpress.com&amp;blog=2432618&amp;post=52&amp;subd=feelsgood11&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://feelsgood11.wordpress.com/2008/04/16/approaches-to-performance-testing-part-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/acc52fa38d7f8df086f180dc9453e74d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">feelsgood11</media:title>
		</media:content>

		<media:content url="/DOCUME%7E1/Nekhavad/LOCALS%7E1/Temp/moz-screenshot.jpg" medium="image" />

		<media:content url="http://feelsgood11.files.wordpress.com/2008/04/peak-rest_spike-example1.jpg?w=400" medium="image" />
	</item>
	</channel>
</rss>
