<?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: 10 Tips to Effectively Plan Performance Testing for a New Website</title>
	<atom:link href="http://www.virtusa.com/blog/index.php/2011/09/10-tips-to-effectively-plan-performance-testing-for-a-new-website/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.virtusa.com/blog/index.php/2011/09/10-tips-to-effectively-plan-performance-testing-for-a-new-website/</link>
	<description>Official Blog</description>
	<lastBuildDate>Mon, 14 May 2012 08:50:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Parvaze Suleman</title>
		<link>http://www.virtusa.com/blog/index.php/2011/09/10-tips-to-effectively-plan-performance-testing-for-a-new-website/comment-page-1/#comment-777</link>
		<dc:creator>Parvaze Suleman</dc:creator>
		<pubDate>Mon, 26 Sep 2011 18:08:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.virtusa.com/blog/?p=646#comment-777</guid>
		<description>Brad, thank you for your insightful comments on this topic. I must say I am shocked that 75% of sites go live without any performance testing and I do agree, this does need to change. 

On your point about 3, my experience has been that customers tend to have unrealistic expectations about performance of their new site. I have come across a client who wanted their new site with lots of dynamic content and personalisation to offer the same or better performance levels than their old site, which was entirely static (i.e. HTML) and delivered through the web server. I agree with you that it is best to establish the baseline and tune the system until acceptable performance levels are reached or the system reaches its breaking point.

On your point about using live production for performance testing, I will seriously consider using live production for some performance testing in the future. I was fortunate enough to work with a client recently who had invested in a replica test environment that was sized and configured to be the same as production but was offline as it was to be used for DR, so it ended up being used for performance and load testing for new functional releases. It is very unusual though especially in the current economic climate of cut backs!  

Thanks again for your comments.

Parv</description>
		<content:encoded><![CDATA[<p>Brad, thank you for your insightful comments on this topic. I must say I am shocked that 75% of sites go live without any performance testing and I do agree, this does need to change. </p>
<p>On your point about 3, my experience has been that customers tend to have unrealistic expectations about performance of their new site. I have come across a client who wanted their new site with lots of dynamic content and personalisation to offer the same or better performance levels than their old site, which was entirely static (i.e. HTML) and delivered through the web server. I agree with you that it is best to establish the baseline and tune the system until acceptable performance levels are reached or the system reaches its breaking point.</p>
<p>On your point about using live production for performance testing, I will seriously consider using live production for some performance testing in the future. I was fortunate enough to work with a client recently who had invested in a replica test environment that was sized and configured to be the same as production but was offline as it was to be used for DR, so it ended up being used for performance and load testing for new functional releases. It is very unusual though especially in the current economic climate of cut backs!  </p>
<p>Thanks again for your comments.</p>
<p>Parv</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brad Johnson</title>
		<link>http://www.virtusa.com/blog/index.php/2011/09/10-tips-to-effectively-plan-performance-testing-for-a-new-website/comment-page-1/#comment-773</link>
		<dc:creator>Brad Johnson</dc:creator>
		<pubDate>Sat, 24 Sep 2011 00:02:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.virtusa.com/blog/?p=646#comment-773</guid>
		<description>Parvaze,  

Very good article!  I would add that the pace of delivery and potentially huge scale of the modern web make all of this difficult, but critical.  A few comments:

To your opening sentence, we&#039;ve actually found in our work with thousands of sites across every market segment that an alarming number of sites actually DO go live without ANY load or performance testing taking place - up to 75%.  This MUST change!  

on 3) The challenge here is that clients often really don&#039;t know what their high level or peak load expectations are.  Considering the scale of many sites, and the multiplier of mobile access, it&#039;s unclear what &quot;success&quot; will bring.  It&#039;s best to work upwards from the baseline (point 4) to understand the upper limits.  We suggest establishing the baselines, then iterating higher scale tests as you tune the whole system until, 1) You reach limits that everyone agrees are acceptable, or 2) You do hit a pre-established limit with acceptable performance.  From there, test even more, so you really do know where the &quot;top&quot; (breaking point) is!

on 5) Adjusting and extrapolating performance numbers are too often way off or wrong and therefore invalid. Lab testing for scalability loses much credibility with dev and ops team if the numbers are not &quot;real&quot;.  This alone helps the case to test in production environments and full scale, either (or both) in maintenance windows and live. 

on 6) When you test in prod, you will have NO PROBLEM getting everyone involved during the tests! It makes the sessions incredibly fun and dynamic, too! Many Issues get fixed during the session...not a day or 3 later.

on 9) Of course, and running in the prod env to collect comparative reports of pre and post prod performance.

on 10) This is the key.  If the approach or tool does not enable you to have clear and correlated views of all the collected perf metrics, so that all the constituents can react to and implement changes -- or completely control the test as it runs (i.e. stop, pause, adjust load, adjust scenarios)...your risks in production testing are higher.  

In response to your comment back to Scott, again, it&#039;s the visibility and control you have of the test platform running the test as well as the speed and completeness of the views of all the monitored data that assure you will be able to react to any impact the test has - whether infra, code or database - on real users that would risk their experience.  We have been pleasantly surprised at how common it is to see large (albeit sophisticated, and often cutting edge) companies who either have been testing in live production for years, or begin doing so once they see the rapid return and relatively low risk of the practice.

To quote a leading retail customer of ours: &quot;We&#039;ve never had this happen during live prod testing, but even if we crashed the live system in off hours and affected 100 online users, it beats crashing on Cyber Monday with 350,000!&quot;

Brad 
(SOASTA CloudTest)</description>
		<content:encoded><![CDATA[<p>Parvaze,  </p>
<p>Very good article!  I would add that the pace of delivery and potentially huge scale of the modern web make all of this difficult, but critical.  A few comments:</p>
<p>To your opening sentence, we&#8217;ve actually found in our work with thousands of sites across every market segment that an alarming number of sites actually DO go live without ANY load or performance testing taking place &#8211; up to 75%.  This MUST change!  </p>
<p>on 3) The challenge here is that clients often really don&#8217;t know what their high level or peak load expectations are.  Considering the scale of many sites, and the multiplier of mobile access, it&#8217;s unclear what &#8220;success&#8221; will bring.  It&#8217;s best to work upwards from the baseline (point 4) to understand the upper limits.  We suggest establishing the baselines, then iterating higher scale tests as you tune the whole system until, 1) You reach limits that everyone agrees are acceptable, or 2) You do hit a pre-established limit with acceptable performance.  From there, test even more, so you really do know where the &#8220;top&#8221; (breaking point) is!</p>
<p>on 5) Adjusting and extrapolating performance numbers are too often way off or wrong and therefore invalid. Lab testing for scalability loses much credibility with dev and ops team if the numbers are not &#8220;real&#8221;.  This alone helps the case to test in production environments and full scale, either (or both) in maintenance windows and live. </p>
<p>on 6) When you test in prod, you will have NO PROBLEM getting everyone involved during the tests! It makes the sessions incredibly fun and dynamic, too! Many Issues get fixed during the session&#8230;not a day or 3 later.</p>
<p>on 9) Of course, and running in the prod env to collect comparative reports of pre and post prod performance.</p>
<p>on 10) This is the key.  If the approach or tool does not enable you to have clear and correlated views of all the collected perf metrics, so that all the constituents can react to and implement changes &#8212; or completely control the test as it runs (i.e. stop, pause, adjust load, adjust scenarios)&#8230;your risks in production testing are higher.  </p>
<p>In response to your comment back to Scott, again, it&#8217;s the visibility and control you have of the test platform running the test as well as the speed and completeness of the views of all the monitored data that assure you will be able to react to any impact the test has &#8211; whether infra, code or database &#8211; on real users that would risk their experience.  We have been pleasantly surprised at how common it is to see large (albeit sophisticated, and often cutting edge) companies who either have been testing in live production for years, or begin doing so once they see the rapid return and relatively low risk of the practice.</p>
<p>To quote a leading retail customer of ours: &#8220;We&#8217;ve never had this happen during live prod testing, but even if we crashed the live system in off hours and affected 100 online users, it beats crashing on Cyber Monday with 350,000!&#8221;</p>
<p>Brad<br />
(SOASTA CloudTest)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Parvaze Suleman</title>
		<link>http://www.virtusa.com/blog/index.php/2011/09/10-tips-to-effectively-plan-performance-testing-for-a-new-website/comment-page-1/#comment-749</link>
		<dc:creator>Parvaze Suleman</dc:creator>
		<pubDate>Fri, 16 Sep 2011 16:57:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.virtusa.com/blog/?p=646#comment-749</guid>
		<description>Scott, thanks for your response. I do agree with you - performance testing should always be done on the production kit whenever possible. You&#039;re right replica environments don&#039;t always replicate the production environments 100% - I too have been caught out in the past. What are your thoughts on scenarios when the production environment is running a live site and it&#039;s not possible to do any performance runs or stakeholders are reluctant to allow performance testing to take place on live? In the past, I have occasionally seen offline Disaster Recovery (DR) environments used for post-go-live performance testing.</description>
		<content:encoded><![CDATA[<p>Scott, thanks for your response. I do agree with you &#8211; performance testing should always be done on the production kit whenever possible. You&#8217;re right replica environments don&#8217;t always replicate the production environments 100% &#8211; I too have been caught out in the past. What are your thoughts on scenarios when the production environment is running a live site and it&#8217;s not possible to do any performance runs or stakeholders are reluctant to allow performance testing to take place on live? In the past, I have occasionally seen offline Disaster Recovery (DR) environments used for post-go-live performance testing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Price</title>
		<link>http://www.virtusa.com/blog/index.php/2011/09/10-tips-to-effectively-plan-performance-testing-for-a-new-website/comment-page-1/#comment-741</link>
		<dc:creator>Scott Price</dc:creator>
		<pubDate>Thu, 15 Sep 2011 21:32:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.virtusa.com/blog/?p=646#comment-741</guid>
		<description>Excellent article Parvaze.  You present some key thoughts that should be included in planning the performance testing process.

While I understand and agree with your intention on #5, my experience in web dev has shown me that a &quot;replica&quot; never is truly the same as production.  There are too many tiny variables to get exactly right.  It&#039;s hard to get hundreds of hardware and software configurations to be the same.  

Your point is still correct.  My suggestion is to always run a performance test after you release code to production.  That is the only way you know for sure.  I&#039;ve made the mistake of &quot;extrapolation&quot; a few times...it&#039;s a pain when the expectations fall apart and you get a call from the CEO!  ;-)

Thanks,
Scott</description>
		<content:encoded><![CDATA[<p>Excellent article Parvaze.  You present some key thoughts that should be included in planning the performance testing process.</p>
<p>While I understand and agree with your intention on #5, my experience in web dev has shown me that a &#8220;replica&#8221; never is truly the same as production.  There are too many tiny variables to get exactly right.  It&#8217;s hard to get hundreds of hardware and software configurations to be the same.  </p>
<p>Your point is still correct.  My suggestion is to always run a performance test after you release code to production.  That is the only way you know for sure.  I&#8217;ve made the mistake of &#8220;extrapolation&#8221; a few times&#8230;it&#8217;s a pain when the expectations fall apart and you get a call from the CEO!  <img src='http://www.virtusa.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Thanks,<br />
Scott</p>
]]></content:encoded>
	</item>
</channel>
</rss>

