<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Loadster Blog | Load testing, performance tuning, and web performance tools and tricks</title>
	
	<link>http://www.loadsterperformance.com/blog</link>
	<description />
	<lastBuildDate>Thu, 10 Jan 2013 22:30:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/LoadsterBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="loadsterblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>F(userBehavior, systemConfiguration, load)</title>
		<link>http://www.loadsterperformance.com/blog/2013/01/fuserbehavior-systemconfiguration-load/</link>
		<comments>http://www.loadsterperformance.com/blog/2013/01/fuserbehavior-systemconfiguration-load/#comments</comments>
		<pubDate>Thu, 10 Jan 2013 22:20:33 +0000</pubDate>
		<dc:creator>Andy Hawkes</dc:creator>
				<category><![CDATA[Load Testing]]></category>

		<guid isPermaLink="false">http://www.loadsterperformance.com/blog/?p=371</guid>
		<description><![CDATA[It&#8217;s tempting to think of load test results as a simple function of load and response time. As the volume of concurrent users, transactions, or whatever is increased, the average response time will also increase. It&#8217;s not a linear function, &#8230;<p class="read-more"><a href="http://www.loadsterperformance.com/blog/2013/01/fuserbehavior-systemconfiguration-load/">Continue to article...</a></p>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s tempting to think of load test results as a simple function of load and response time. As the volume of concurrent users, transactions, or whatever is increased, the average response time will also increase. It&#8217;s not a linear function, but the response time is almost always directly related to load.</p>
<p><a href="http://www.loadsterperformance.com/blog/wp-content/uploads/2013/01/vusers-vs-response-time.png"><img class="alignnone size-full wp-image-412" title="Virtual Users vs. Response Time" src="http://www.loadsterperformance.com/blog/wp-content/uploads/2013/01/vusers-vs-response-time.png" alt="" width="600" height="150" /></a></p>
<p>Unfortunately, thinking of it this way underestimates two other variables:<strong> user behavior</strong> and <strong>system configuration</strong>.</p>
<p>The outputs of a load test are only as reliable as its inputs. If your test scripts simulate different user behaviors than what actually happens in production, your results will be invalid. And of course, if the test system is configured differently from what&#8217;s running in production, you&#8217;ll need to take any result with a huge grain of salt.</p>
<p>I&#8217;ll dive more into each of these factors, and some techniques to minimize the risk of them skewing your test results, in my upcoming post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadsterperformance.com/blog/2013/01/fuserbehavior-systemconfiguration-load/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asking the right questions</title>
		<link>http://www.loadsterperformance.com/blog/2013/01/asking-the-right-questions/</link>
		<comments>http://www.loadsterperformance.com/blog/2013/01/asking-the-right-questions/#comments</comments>
		<pubDate>Wed, 09 Jan 2013 21:42:43 +0000</pubDate>
		<dc:creator>Andy Hawkes</dc:creator>
				<category><![CDATA[Capacity Planning]]></category>
		<category><![CDATA[Load Testing]]></category>

		<guid isPermaLink="false">http://www.loadsterperformance.com/blog/?p=354</guid>
		<description><![CDATA[Every load testing effort should start with a question. It could be a very specific question with a yes/no answer: &#8220;Can my application support 250 concurrent users while servicing 90% of requests within 1.5 seconds?&#8221; Or it could be a more &#8230;<p class="read-more"><a href="http://www.loadsterperformance.com/blog/2013/01/asking-the-right-questions/">Continue to article...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Every load testing effort should start with a question. It could be a very specific question with a yes/no answer: &#8220;Can my application support 250 concurrent users while servicing 90% of requests within 1.5 seconds?&#8221; Or it could be a more open-ended question: &#8220;How many users can my application handle?&#8221; Subtle though the differences may seem, each question may precipitate a very different approach and outcome. <strong>Asking the right questions to begin with is half the battle.</strong></p>
<p>You&#8217;d be surprised how many teams get started on load testing without a clear, quantifiable question.</p>
<h3>Binary outcomes</h3>
<p>The most complete and straightforward performance requirements are those with binary outcomes:</p>
<ul>
<li>Can my application handle at least 4200 shipments per hour, with all pages loading in 3.0 seconds or less?</li>
<li>Can this system support 3000 concurrent users at peak load, with 90% of response times in 2.5 seconds or less?</li>
<li>Does the application support 10,000 logins per day, and at least 2,000 logins per hour at peak load?</li>
</ul>
<p>These are great because they&#8217;re easily restated as yes/no questions, and after testing, there&#8217;s little ambiguity whether the system satisfied the requirement.</p>
<h3>Quantifiable outcomes</h3>
<p>The next most straightforward type of question is one that has a quantifiable, numeric outcome:</p>
<ul>
<li>How many concurrent users can this web app handle, while keeping response times at 2.0 seconds or less?</li>
<li>How many total transactions per minute can this system process, before errors start to happen?</li>
<li>What is the average response time of this website with 500 concurrent users?</li>
</ul>
<p>This type of question is not really the same thing as having a concrete performance/scalability requirement, but it does at least allow for a single outcome with little wiggle room.</p>
<h3>Vague outcomes</h3>
<p>There are some questions that often lead to vague or useless outcomes:</p>
<ul>
<li>How many users can my website handle?</li>
<li>What&#8217;s the average response time under load?</li>
<li>How many concurrent users until my app becomes unresponsive?</li>
</ul>
<p>Granted, you might learn a lot along the way, but if you set out to answer such vague questions you won&#8217;t have a meaningful result unless you refine the question as you go.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadsterperformance.com/blog/2013/01/asking-the-right-questions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Join the Loadster 3.0 private beta</title>
		<link>http://www.loadsterperformance.com/blog/2013/01/join-the-loadster-3-0-private-beta/</link>
		<comments>http://www.loadsterperformance.com/blog/2013/01/join-the-loadster-3-0-private-beta/#comments</comments>
		<pubDate>Mon, 07 Jan 2013 18:09:13 +0000</pubDate>
		<dc:creator>Andy Hawkes</dc:creator>
				<category><![CDATA[Loadster Features]]></category>

		<guid isPermaLink="false">http://www.loadsterperformance.com/blog/?p=380</guid>
		<description><![CDATA[This blog has been pretty quiet lately because 1) I&#8217;m not a very good multitasker and 2) it&#8217;s been grueling heads-down development on Loadster 3.0! Lots of exciting features on the way, including long-awaited Mac support. Each release candidate build &#8230;<p class="read-more"><a href="http://www.loadsterperformance.com/blog/2013/01/join-the-loadster-3-0-private-beta/">Continue to article...</a></p>]]></description>
			<content:encoded><![CDATA[<p>This blog has been pretty quiet lately because 1) I&#8217;m not a very good multitasker and 2) it&#8217;s been grueling heads-down development on Loadster 3.0!</p>
<p>Lots of exciting features on the way, including long-awaited Mac support. Each release candidate build will reveal more stuff, but there are a couple things we&#8217;re holding out until the final release, so add your name to the list by emailing <a title="beta@loadsterperformance.com" href="mailto:beta@loadsterperformance.com">beta@loadsterperformance.com</a>. Looking forward to your valuable feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadsterperformance.com/blog/2013/01/join-the-loadster-3-0-private-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polarion Webinar: “Take a load off your testing”</title>
		<link>http://www.loadsterperformance.com/blog/2012/09/polarion-webinar-take-a-load-off-your-testing/</link>
		<comments>http://www.loadsterperformance.com/blog/2012/09/polarion-webinar-take-a-load-off-your-testing/#comments</comments>
		<pubDate>Wed, 12 Sep 2012 04:46:44 +0000</pubDate>
		<dc:creator>Andy Hawkes</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Partners]]></category>

		<guid isPermaLink="false">http://www.loadsterperformance.com/blog/?p=345</guid>
		<description><![CDATA[Join us this Thursday, September 13th, at 8:30am Pacific! I&#8217;ve been invited by our partners at Polarion Software to present an introduction to load testing. We&#8217;ll cover the rationale for load testing, the basics of how it fits into a &#8230;<p class="read-more"><a href="http://www.loadsterperformance.com/blog/2012/09/polarion-webinar-take-a-load-off-your-testing/">Continue to article...</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong>Join us this Thursday, September 13th, at 8:30am Pacific!</strong></p>
<p>I&#8217;ve been invited by our partners at Polarion Software to present an introduction to load testing. We&#8217;ll cover the rationale for load testing, the basics of how it fits into a typical software product lifecycle, and more. Also stay tuned for a sneak peek at our upcoming integration with Polarion QA.</p>
<p>The webinar is totally free, so <a title="register now" href="http://www.polarion.com/company/events/webinar.php?eventid=255" target="_blank">register now</a> to reserve a spot.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadsterperformance.com/blog/2012/09/polarion-webinar-take-a-load-off-your-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTPS recording with Loadster</title>
		<link>http://www.loadsterperformance.com/blog/2012/07/https-recording-with-loadster/</link>
		<comments>http://www.loadsterperformance.com/blog/2012/07/https-recording-with-loadster/#comments</comments>
		<pubDate>Thu, 12 Jul 2012 18:44:49 +0000</pubDate>
		<dc:creator>Andy Hawkes</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://www.loadsterperformance.com/blog/?p=335</guid>
		<description><![CDATA[Just a quick post to let everyone know that Loadster now supports HTTPS script recording (in addition to plain old HTTP). It used to be that our proxy failed to record HTTPS traffic because it was encrypted, so my advice &#8230;<p class="read-more"><a href="http://www.loadsterperformance.com/blog/2012/07/https-recording-with-loadster/">Continue to article...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Just a quick post to let everyone know that Loadster now supports HTTPS script recording (in addition to plain old HTTP).</p>
<p>It used to be that our proxy failed to record HTTPS traffic because it was encrypted, so my advice was to temporarily disable HTTPS on your application while recording your scripts, then re-enable it for playback. For most apps this worked fine, but doubtless it was an inconvenience for many of our users.</p>
<p>As of Loadster 2.6.5, the recording proxy uses a &#8220;man-in-the-middle&#8221; approach to decrypt, record, and re-encrypt HTTPS traffic. Your browser will generate a warning about the certificate, which you can often bypass on a case-by-case basis. To globally trust ALL of Loadster&#8217;s certificates, follow <a title="these instructions" href="http://www.loadsterperformance.com/loadster/certificates">these instructions</a> to install our root certificate in your browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadsterperformance.com/blog/2012/07/https-recording-with-loadster/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Distributed load engines for high-volume testing</title>
		<link>http://www.loadsterperformance.com/blog/2012/06/distributed-load-engines-for-high-volume-testing/</link>
		<comments>http://www.loadsterperformance.com/blog/2012/06/distributed-load-engines-for-high-volume-testing/#comments</comments>
		<pubDate>Tue, 26 Jun 2012 19:01:55 +0000</pubDate>
		<dc:creator>Andy Hawkes</dc:creator>
				<category><![CDATA[Load Testing]]></category>
		<category><![CDATA[Loadster Features]]></category>

		<guid isPermaLink="false">http://www.loadsterperformance.com/blog/?p=295</guid>
		<description><![CDATA[Since releasing Loadster in late 2011, the response from our customers has been really positive. Yet one of the requests we&#8217;ve heard over and over is the need to test with 20,000 or more concurrent users &#8212; typically more than &#8230;<p class="read-more"><a href="http://www.loadsterperformance.com/blog/2012/06/distributed-load-engines-for-high-volume-testing/">Continue to article...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Since releasing Loadster in late 2011, the response from our customers has been really positive. Yet one of the requests we&#8217;ve heard over and over is the need to test with 20,000 or more concurrent users &#8212; typically more than a single workstation can simulate.</p>
<p>Good news! <strong>You can now deploy multiple load engines and control them from a single workstation.</strong> The Loadster Engine comes with its own Windows installer just like the workbench, and can be downloaded from our download page.</p>
<h2>No user limit, so buy what your infrastructure requires</h2>
<p>Our single fixed price makes us fairly unique among commercial load testing tools. Loadster doesn&#8217;t have tiered pricing based on the number of concurrent users you need to simulate. Just one price for the software license and that&#8217;s it.</p>
<p>We have continued that tradition with the Loadster Engine pricing. At $229 per engine, they are a straightforward and affordable way to extend your load testing capabilities to the tens of thousands of users and beyond.</p>
<h2>How it works</h2>
<p>First of all, install and run the Loadster Engine. The UI is predictably simple, since everything is still controlled from the Loadster workbench.</p>
<p><a href="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/06/load-engine-off.png"><img class="wp-image-319 alignnone" title="Load Engine" src="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/06/load-engine-off.png" alt="" width="291" height="139" /></a></p>
<p>Now, back on your workstation, you&#8217;ll need to associate the load engine so that Loadster knows about it. Open up the Preferences&#8230; dialog and add it.</p>
<p><a href="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/06/preferences-add-load-engine.png"><img class="wp-image-322 alignnone" title="Add/Edit Load Engine" src="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/06/preferences-add-load-engine.png" alt="" width="343" height="322" /></a></p>
<p>Next, set up a test scenario or edit one of your existing ones. Each virtual user population can be assigned to a different load engine: in this case, either the remote one you just added, or the built-in load engine that&#8217;s part of Loadster workbench. Naturally, it&#8217;s best to split the load fairly evenly when possible, so none of the engines is overloaded.</p>
<p>Running a test with distributed load engines is exactly like running any other test. However, you&#8217;ll now see a small performance graph for each load engine, that gives you a snapshot of how that load engine is using its resources.</p>
<p><a href="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/06/engine-monitor.png"><img class="wp-image-329 alignnone" title="Test Monitor with Load Engines" src="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/06/engine-monitor.png" alt="" width="137" height="227" /></a></p>
<p>Make sure your load engines stay in a healthy range, because if the bars start to hit the top it means they are overloaded and their measurements may become less accurate. Sometimes if you&#8217;re running an unusually large virtual user population, it makes sense to split it into two or more identical populations so you can maintain accurate measurements across all engines.</p>
<h2>Your feedback</h2>
<p>Let us know what you think! It may sound cliché, but your detailed feedback is <em>totally indispensable</em> as we continue to refine Loadster and make improvements. We would love to hear your stories about load testing experiences, challenges, feature requests, and any other comments or ideas you&#8217;re willing to share.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadsterperformance.com/blog/2012/06/distributed-load-engines-for-high-volume-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing our partnership with Polarion Software</title>
		<link>http://www.loadsterperformance.com/blog/2012/06/announcing-our-partnership-with-polarion-software/</link>
		<comments>http://www.loadsterperformance.com/blog/2012/06/announcing-our-partnership-with-polarion-software/#comments</comments>
		<pubDate>Mon, 18 Jun 2012 20:42:34 +0000</pubDate>
		<dc:creator>Andy Hawkes</dc:creator>
				<category><![CDATA[Partners]]></category>

		<guid isPermaLink="false">http://www.loadsterperformance.com/blog/?p=264</guid>
		<description><![CDATA[We&#8217;re pleased to announce the start of our partner program and our first strategic partnership with Polarion Software! Polarion is a fast-growing and successful company, with an impressive customer list that includes hundreds of Global 1000 companies and over 1 million &#8230;<p class="read-more"><a href="http://www.loadsterperformance.com/blog/2012/06/announcing-our-partnership-with-polarion-software/">Continue to article...</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/06/partner-polarion.png"><img class="alignright size-full wp-image-289" title="Polarion Software" src="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/06/partner-polarion.png" alt="" width="91" height="100" /></a>We&#8217;re pleased to announce the start of our partner program and our first strategic partnership with <a title="Polarion Software" href="http://www.polarion.com" target="_blank">Polarion Software</a>! Polarion is a fast-growing and successful company, with an impressive customer list that includes hundreds of Global 1000 companies and over 1 million total users. Their dual focus on QA and Application Lifecycle Management (ALM) makes Polarian an ideal partner for Loadster.</p>
<p>Polarion&#8217;s customers already benefit greatly from a platform that brings together requirements, design artifacts, source code, test planning, and issue tracking in a single system. This partnership is a great way to add load testing to that mix so that more organizations, large and small, can make it an integral part of their development lifecycle. By using Polarion&#8217;s software in conjunction with Loadster, teams can release applications with the confidence they will perform and scale admirably along with their business.</p>
<p>We already have some exciting joint developments planned for the next few months to make our applications work more closely together. More information to follow!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadsterperformance.com/blog/2012/06/announcing-our-partnership-with-polarion-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scripting with custom HTTP headers</title>
		<link>http://www.loadsterperformance.com/blog/2012/05/scripting-with-custom-http-headers/</link>
		<comments>http://www.loadsterperformance.com/blog/2012/05/scripting-with-custom-http-headers/#comments</comments>
		<pubDate>Thu, 10 May 2012 16:21:00 +0000</pubDate>
		<dc:creator>Andy Hawkes</dc:creator>
				<category><![CDATA[Loadster Features]]></category>

		<guid isPermaLink="false">http://www.loadsterperformance.com/blog/?p=251</guid>
		<description><![CDATA[Hey all, sorry for the lack of blog posts recently. It&#8217;s been heads down development on some pretty big things that will be released over the next few weeks. Hope you&#8217;ll stay tuned. In the meantime, a quick update on &#8230;<p class="read-more"><a href="http://www.loadsterperformance.com/blog/2012/05/scripting-with-custom-http-headers/">Continue to article...</a></p>]]></description>
			<content:encoded><![CDATA[<p><em>Hey all, sorry for the lack of blog posts recently. It&#8217;s been heads down development on some pretty big things that will be released over the next few weeks. Hope you&#8217;ll stay tuned.</em></p>
<p>In the meantime, a quick update on a smallish but very useful new feature that debuted in Loadster 2.4: custom HTTP headers.</p>
<h3>Custom HTTP Headers</h3>
<p>A lot of apps, particularly web services, expect custom headers in the request. These can be used by the client for passing authentication info, special caching/content instructions, and so forth. While Loadster has taken care of the standard headers automatically (for cookies, HTTP BASIC authentication, etc), there was previously no way to handle these custom headers as part of your test scripts.</p>
<p>To use custom headers in your test scripts, just double-click a command and look under the &#8220;Custom Headers&#8221; tab.</p>
<p><a href="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/05/custom-headers.png"><img class="aligncenter size-full wp-image-258" title="Editing Custom HTTP Headers" src="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/05/custom-headers.png" alt="" width="574" height="177" /></a></p>
<p><em>Tip: you can also use variables in custom header values.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadsterperformance.com/blog/2012/05/scripting-with-custom-http-headers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loadster for the Mac: who wants it?</title>
		<link>http://www.loadsterperformance.com/blog/2012/04/who-wants-a-mac-version/</link>
		<comments>http://www.loadsterperformance.com/blog/2012/04/who-wants-a-mac-version/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 02:38:29 +0000</pubDate>
		<dc:creator>Andy Hawkes</dc:creator>
				<category><![CDATA[Loadster Features]]></category>

		<guid isPermaLink="false">http://www.loadsterperformance.com/blog/?p=241</guid>
		<description><![CDATA[First, the good news. Loadster already runs on the Mac. For some time now, I&#8217;ve been doing a lot of my development on my MacBook Pro, running native OS X. That&#8217;s one of the benefits of using a cross-platform language and &#8230;<p class="read-more"><a href="http://www.loadsterperformance.com/blog/2012/04/who-wants-a-mac-version/">Continue to article...</a></p>]]></description>
			<content:encoded><![CDATA[<p>First, the good news. <strong>Loadster already runs on the Mac.</strong> For some time now, I&#8217;ve been doing a lot of my development on my MacBook Pro, running native OS X. That&#8217;s one of the benefits of using a cross-platform language and toolkit for desktop apps (more on that later).</p>
<p>Now the bad news: <em>it&#8217;s ugly!</em> Well, not terrible, but certainly not up to Mac visual standards. The truth is, it will take a decent amount of time to polish up the Mac version to where it fits in with all the smooth glass and machined aluminum bevels we adore so much. Then there&#8217;s all that extra work required for packaging it in an app bundle, etc.</p>
<p>Releasing a long-in-the-tooth Mac version is not an option. So I figured it&#8217;s best to gauge interest first. If you want a Mac version, please <a title="drop us a line" href="http://www.loadsterperformance.com/home/contact">drop us a line</a>, <a title="tweet at us" href="http://twitter.com/#!/LoadsterPerf" target="_blank">send us a tweet</a>, or comment below!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadsterperformance.com/blog/2012/04/who-wants-a-mac-version/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Loadster 2.1 is released!</title>
		<link>http://www.loadsterperformance.com/blog/2012/03/loadster-2-1-is-released/</link>
		<comments>http://www.loadsterperformance.com/blog/2012/03/loadster-2-1-is-released/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 01:07:44 +0000</pubDate>
		<dc:creator>Andy Hawkes</dc:creator>
				<category><![CDATA[Loadster Features]]></category>

		<guid isPermaLink="false">http://www.loadsterperformance.com/blog/?p=223</guid>
		<description><![CDATA[Let&#8217;s take a break from our normal programming to announce the release of Loadster 2.1! This is a minor-version release that&#8217;s free to all existing users, with a few important features. Variable Capture from HTTP Headers Loadster lets you capture &#8230;<p class="read-more"><a href="http://www.loadsterperformance.com/blog/2012/03/loadster-2-1-is-released/">Continue to article...</a></p>]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s take a break from our normal programming to announce the release of <a title="Loadster 2.1" href="http://www.loadsterperformance.com/loadster/download">Loadster 2.1</a>! This is a minor-version release that&#8217;s free to all existing users, with a few important features.</p>
<h3>Variable Capture from HTTP Headers</h3>
<p>Loadster lets you capture values from an HTTP response (typically a dynamic page). Now, it supports capturing from HTTP response headers too, not just the body!</p>
<p>Why is this important? Well, lots of web applications use a &#8220;save-and-redirect&#8221; pattern. When you submit a web form (let&#8217;s say) to create a new entity in the database, that new object will likely have an ID. After receiving the POST, many web apps will then send an HTTP 302 redirect so the user can view the newly created entity. That way if the user refreshes the page, it won&#8217;t resubmit the post and create a duplicate entry.</p>
<p>When creating automated load test scripts in Loadster, it&#8217;s really essential that you be able to capture this ID and use it later on in the script. Sometimes it&#8217;s also important to capture other dynamic values, such as cookies or session IDs.</p>
<p>Setting up a capturing rule in the script editor is simple:</p>
<p style="text-align: center;"><a href="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/03/loadster-capture-1.png"><img class="size-full wp-image-224 aligncenter" title="Setting up a capturing rule in Loadster" src="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/03/loadster-capture-1.png" alt="" width="500" height="333" /></a></p>
<p style="text-align: left;">After that, you can use the variable you captured in subsequent requests, like so:</p>
<p style="text-align: left;"><a href="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/03/loadster-capture-2.png"><img class="aligncenter size-full wp-image-230" title="Referencing a captured variable in Loadster" src="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/03/loadster-capture-2.png" alt="" width="500" height="319" /></a></p>
<p style="text-align: left;">Every time that variable is encountered, Loadster will dynamically substitute the value that was most recently captured. Remember, <em>variables are unique per virtual user</em>, so each virtual user can have their own dynamic session data just like real users would.</p>
<h3 style="text-align: left;">Virtual User Population Details</h3>
<p style="text-align: left;">Another little bonus in Loadster 2.1 is the addition of more details on virtual user populations in a test report. Loadster previously let you configure these variables for each population, but they were missing from the final report and trying to recall them afterwards was no fun.</p>
<p style="text-align: left;"><a href="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/03/loadster-report-population-1.png"><img class="aligncenter size-full wp-image-231" title="Population details from a Loadster test report" src="http://www.loadsterperformance.com/blog/wp-content/uploads/2012/03/loadster-report-population-1.png" alt="" width="500" height="288" /></a></p>
<p style="text-align: left;">As you can see, Loadster virtual users have a lot in common with real web browsers. They have configurable timeouts, and can make use of multiple parallel download threads for loading page resources (images/CSS/JavaScript). The number of threads per v-user is configurable and defaults to 6.</p>
<h3 style="text-align: left;">What&#8217;s next?</h3>
<p style="text-align: left;">We have a really aggressive roadmap over the next couple months that is going to be really exciting, including some <strong>much bigger</strong> stuff than what I just talked about. I can&#8217;t tell you exactly what just yet because, well, you know&#8230;</p>
<p style="text-align: left;">And if you read all this and still haven&#8217;t tried Loadster, <a title="download it here!" href="http://www.loadsterperformance.com/loadster/download">download it here!</a> It&#8217;s totally free up to 25 v-users which works fine for small-medium web apps. For larger load tests, we offer competitively priced licenses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.loadsterperformance.com/blog/2012/03/loadster-2-1-is-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
