<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Performance Testing &#8211; A Simple Plan</title>
	<atom:link href="http://bopl.samharris.us/2009/02/performance-testing-a-simple-plan/feed/" rel="self" type="application/rss+xml" />
	<link>http://bopl.samharris.us/2009/02/performance-testing-a-simple-plan/</link>
	<description>It's not all caviar and baby wipes, mate</description>
	<lastBuildDate>Sun, 19 Dec 2010 05:28:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Colonel Nikolai</title>
		<link>http://bopl.samharris.us/2009/02/performance-testing-a-simple-plan/comment-page-1/#comment-6566</link>
		<dc:creator>Colonel Nikolai</dc:creator>
		<pubDate>Sun, 22 Feb 2009 21:00:55 +0000</pubDate>
		<guid isPermaLink="false">http://bopl.samharris.us/?p=1115#comment-6566</guid>
		<description>A former employer sent me to an MIT-run performance boot camp a few years ago where we learned how to do performance optimization. The most important thing we learned was how to make an M/M/1 model of the system you want to test, which would allow you to literally clock a single path through the code (i.e. a single request) and arrive at how many of those requests you could do per second with the given hardware using a calculator. It was so accurate that a lot of other testing can be forgone if you start here.

You still have to test how your app will react when it&#039;s &quot;overloaded&quot; and some other tests, too. But you can save a lot of time with M/M/1 modeling because you&#039;ll do less of them.</description>
		<content:encoded><![CDATA[<p>A former employer sent me to an MIT-run performance boot camp a few years ago where we learned how to do performance optimization. The most important thing we learned was how to make an M/M/1 model of the system you want to test, which would allow you to literally clock a single path through the code (i.e. a single request) and arrive at how many of those requests you could do per second with the given hardware using a calculator. It was so accurate that a lot of other testing can be forgone if you start here.</p>
<p>You still have to test how your app will react when it&#8217;s &#8220;overloaded&#8221; and some other tests, too. But you can save a lot of time with M/M/1 modeling because you&#8217;ll do less of them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://bopl.samharris.us/2009/02/performance-testing-a-simple-plan/comment-page-1/#comment-6565</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Wed, 11 Feb 2009 06:20:34 +0000</pubDate>
		<guid isPermaLink="false">http://bopl.samharris.us/?p=1115#comment-6565</guid>
		<description>Phil - excellent points, especially the first one.  I wrote this up in part to prompt the person to realize that he couldn&#039;t just &#039;do&#039; a bit of performance testing, so the mention of sizing was there as much to scare him as anything :)</description>
		<content:encoded><![CDATA[<p>Phil &#8211; excellent points, especially the first one.  I wrote this up in part to prompt the person to realize that he couldn&#8217;t just &#8216;do&#8217; a bit of performance testing, so the mention of sizing was there as much to scare him as anything <img src='http://bopl.samharris.us/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil</title>
		<link>http://bopl.samharris.us/2009/02/performance-testing-a-simple-plan/comment-page-1/#comment-6564</link>
		<dc:creator>Phil</dc:creator>
		<pubDate>Wed, 11 Feb 2009 02:48:25 +0000</pubDate>
		<guid isPermaLink="false">http://bopl.samharris.us/?p=1115#comment-6564</guid>
		<description>Both bursty and spikey, that&#039;s very thorough and fits nicely with the boilerplate verbosity :-)

In all seriousness: approach it a bit like a scientific paper, that doesn&#039;t mean you have to write in a dry manner though.  Assume you are writing in order that a peer could reproduce your results. I&#039;d add:

- How you will produce the load?
- What will you measure in order to determine the constraints?
- What could mitigate the constraints, what are the trade-offs?

Sizing, that&#039;s a slippery slope when a customer&#039;s workload could be vastly different from your application. But you already know that ;-)</description>
		<content:encoded><![CDATA[<p>Both bursty and spikey, that&#8217;s very thorough and fits nicely with the boilerplate verbosity <img src='http://bopl.samharris.us/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>In all seriousness: approach it a bit like a scientific paper, that doesn&#8217;t mean you have to write in a dry manner though.  Assume you are writing in order that a peer could reproduce your results. I&#8217;d add:</p>
<p>- How you will produce the load?<br />
- What will you measure in order to determine the constraints?<br />
- What could mitigate the constraints, what are the trade-offs?</p>
<p>Sizing, that&#8217;s a slippery slope when a customer&#8217;s workload could be vastly different from your application. But you already know that <img src='http://bopl.samharris.us/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul</title>
		<link>http://bopl.samharris.us/2009/02/performance-testing-a-simple-plan/comment-page-1/#comment-6563</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Tue, 10 Feb 2009 17:08:57 +0000</pubDate>
		<guid isPermaLink="false">http://bopl.samharris.us/?p=1115#comment-6563</guid>
		<description>It&#039;s good it calls that out - too many people confuse burstiness with spikiness, and we all know what happens then...</description>
		<content:encoded><![CDATA[<p>It&#8217;s good it calls that out &#8211; too many people confuse burstiness with spikiness, and we all know what happens then&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew</title>
		<link>http://bopl.samharris.us/2009/02/performance-testing-a-simple-plan/comment-page-1/#comment-6562</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Tue, 10 Feb 2009 17:05:45 +0000</pubDate>
		<guid isPermaLink="false">http://bopl.samharris.us/?p=1115#comment-6562</guid>
		<description>It is an unnecessarily long doc. However I like it because it covers the all-important &quot;burstiness test&quot;.</description>
		<content:encoded><![CDATA[<p>It is an unnecessarily long doc. However I like it because it covers the all-important &#8220;burstiness test&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

