<?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>Sarquol Limited &#187; tool</title>
	<atom:link href="http://www.sarquol.com/tag/tool/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sarquol.com</link>
	<description>Sarquol solves messy IT problems</description>
	<lastBuildDate>Wed, 19 May 2010 11:51:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Do your users think?</title>
		<link>http://www.sarquol.com/perf/testing-perf/think-time/</link>
		<comments>http://www.sarquol.com/perf/testing-perf/think-time/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 09:24:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[capacity]]></category>
		<category><![CDATA[condition]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[modelling]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Performance Troubleshooting]]></category>
		<category><![CDATA[playback]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[record]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[think]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[user]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=248</guid>
		<description><![CDATA[When designing a set of performance tests it is necessary to consider pauses between user interactions. This is usually referred to as “think time”, and represents the time between the system presenting the results of an action and the next action being taken. If a load test script doesn’t include any think time at all [...]]]></description>
			<content:encoded><![CDATA[<p>When designing a set of performance tests it is necessary to consider pauses between user interactions. This is usually referred to as “think time”, and represents the time between the system presenting the results of an action and the next action being taken. If a load test script doesn’t include any think time at all then the system will be bombarded with requests at a rate that isn’t humanly possible. Depending on the system there are likely to be between 10 and 100 times the interactions generated with zero think time than with realistic scenarios.<span id="more-248"></span></p>
<p>When creating test scripts via “record and playback”, however, the tool will usually record page delays and play them back during the script run – and so the problem is solved. Isn’t it?</p>
<p>There are two issues that must be considered here. The first follows on naturally from the comment above: If the recorded wait time is not realistic then the resultant loading will not be realistic, and so the test will be better but still not correct. This could be fixed by simply using a user who is likely to have realistic waits – assuming you can identify such a user and make them available for the testing. I can be surprising just how long real users do spend on think time.</p>
<p>The next issue is more important, and harder to understand. For illustration let us assume we have 10 users with a 5s think time. Let us further assume that requests usually take 0.1s to process, and that simulated users are started 0.5s apart. In normal operation these requests will never coincide. This could be an issue in itself, but this isn’t the worst of it.</p>
<p>Let us now presume there is a problem &#8211; a temporary server issue would be sufficient – that causes all of the responses to arrive back at the client at the same time. It does happen in load testing for various reasons. Now all of the scripts will wait 5s and send the next requests <strong><em>at</em></strong> <strong><em>exactly the same</em></strong><em> <strong>time</strong></em>. The message loading on the server suddenly goes up dramatically, and is likely to continue in this pattern for some time. The result is that the system doesn’t seem to be able to cope with even 10 users in realistic conditions.</p>
<p>The solution is to introduce a level of randomisation in think time delays. It is then possible to introduce an appropriate statistical think time profile &#8211; and to break up bursts. The cost is extra test script development time, but the benefit is much more realistic testing.</p>
<p>If you would like advice, or to discuss how to decide on the most appropriate way to set up load testing in your circumstances then please feel free to contact me at <a href="mailto:dh@sarquol.com?subject=Bulletin:%20Help...">dh@sarquol.com</a>, or call on +44 7887 536083.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Ftesting-perf%2Fthink-time%2F&amp;linkname=Do%20your%20users%20think%3F"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/testing-perf/think-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSTA: A high quality load test tool without excessive cost</title>
		<link>http://www.sarquol.com/perf/testing-perf/opensta/</link>
		<comments>http://www.sarquol.com/perf/testing-perf/opensta/#comments</comments>
		<pubDate>Fri, 07 Jul 2006 15:40:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[openSTA]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=81</guid>
		<description><![CDATA[If you do not already have a performance testing tool and are doing HTTP or HTTPS development then I would recommend that you look at OpenSTA. The tool is open source, and so the only up front cost involved is the time it takes to learn the interface and produce scripts. It isn’t the only [...]]]></description>
			<content:encoded><![CDATA[<p>If you do not already have a performance testing tool and are doing HTTP or HTTPS development then I would recommend that you look at <a title="Link to the OpenSTA tool web site" href="http://opensta.org/">OpenSTA</a>. The tool is open source, and so the only up front cost involved is the time it takes to learn the interface and produce scripts. It isn’t the only open source load testing tool out there, but it has a strong combination of simplicity of use and scripting flexibility.<span id="more-81"></span></p>
<p>It provides a record-playback interface, and the generated scripts can then be customised using a simple basic-like language. It can also gather performance monitoring data from the load testing environment. For Windows machines the capture data can come directly from any of the performance monitor counters available on the system. For other operating systems, can be monitored using SNMP-based counters. This is slightly more complicated, but is feasible without too much difficulty.</p>
<p>It can also be used to simulate high loads, with a network of load generation machines being able to be controlled from a single master machine. Depending on the specification of the systems and the script involved each load machine can generate over 1,000 simulated users. Thus even very high user loading levels can be simulated using the tool without incurring excessive costs. To put this in context, the cost of using commercial software to simulate load usually increases with the number of connections being simulated.</p>
<p>Lastly on the feature set, the tool has a set of relatively simple analysis reports that are built into it. These allow some of the most common performance analysis questions to be answered almost immediately. If these built in reports aren’t sufficient, however, the raw data can be exported to Excel and analysed there. This allows analysis such as a percentile-based examination of response times.</p>
<p>Like any software tool it does have its difficulties and limitations. One of these is that it is a Windows tool, and requires Excel to be installed to get the best out of it. The user interface and scripting language also have limitations and frustrations. Probably the most important limitation is that it doesn’t support the range of protocols that the more expensive tools do. Thus, if you need support for testing a range of protocols you will need to look elsewhere. If what you need is a web testing tool without excessive costs, however, I can recommend starting here and choosing a full commercial tool only if you find you really need it.</p>
<p>If you need help in choosing or using suitable tools for performance management work, whether open source or commercial tools, then <a title="Link to email Sarquol to obtain help" href="mailto:dh@sarquol.com?subject=Bulletin:%20Help%20needed">e-mail me</a>. The choice of tool, and the way it is used, will make a big difference to the results and time required for a performance management initiative.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Ftesting-perf%2Fopensta%2F&amp;linkname=OpenSTA%3A%20A%20high%20quality%20load%20test%20tool%20without%20excessive%20cost"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/testing-perf/opensta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
