<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5291008894051681841</id><updated>2012-01-18T09:46:58.311-05:00</updated><category term='virtualization'/><category term='load testing'/><category term='vmware'/><title type='text'>Practical Web Load Testing</title><subtitle type='html'>Marginally helpful observations on the load testing process.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://load-testing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://load-testing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chris Merrill</name><uri>http://www.blogger.com/profile/06822014951838771898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5291008894051681841.post-276193728317978437</id><published>2009-10-22T14:55:00.003-04:00</published><updated>2009-10-22T15:07:33.198-04:00</updated><title type='text'>Testing from cloud</title><content type='html'>I am pleased to announce the primary feature of the &lt;a href="http://www.webperformanceinc.com/load_testing/newfeatures.html"&gt;Load Tester 4.0&lt;/a&gt; release - generating load from the cloud.&lt;br /&gt;&lt;br /&gt;On the services side of the business here at Web Performance, we do a lot of load testing for our customers. One of the advantages we have is our network of load generating engines deployed across the continent. This makes it easy for us to generate load from outside the customers network. Maintaining this network would not be cost-effective if we weren't using it on a daily basis. So for our software customers who want Load Tester to generate load against their system from outside their network, it can be both cost- and time-prohibitive to setup the needed infrastructure.&lt;br /&gt;&lt;br /&gt;Load Tester 4.0 changes that! At the press of a button, any tester can have tens or even hundreds of load engines ready to throw load on their website. Now, we are not the first company to offer this ability. But we are the first to combine that with the maturity of Load Tester's complete feature set - such as the rich analysis reports and the ability to handle complex applications. Also, since Load Tester is not a hosted application, you can use the same tool for performance testing both inside and outside your network.&lt;br /&gt;&lt;br /&gt;If you would like to learn more, try our &lt;a href="http://www.webperformanceinc.com/load_testing/demo/CloudDemo.html"&gt;video&lt;/a&gt; and &lt;a href="http://www.webperformanceinc.com/library/tutorials/AmazonEc2CloudEngines/index.html"&gt;tutorial&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;I hope you are as excited about these new capabilities as we are - and I look forward to hearing your feedback!&lt;br /&gt;&lt;br /&gt;Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5291008894051681841-276193728317978437?l=load-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://load-testing.blogspot.com/feeds/276193728317978437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5291008894051681841&amp;postID=276193728317978437' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/276193728317978437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/276193728317978437'/><link rel='alternate' type='text/html' href='http://load-testing.blogspot.com/2009/10/testing-from-cloud.html' title='Testing from cloud'/><author><name>Chris Merrill</name><uri>http://www.blogger.com/profile/06822014951838771898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5291008894051681841.post-2524839991403741666</id><published>2007-11-06T13:51:00.000-05:00</published><updated>2007-11-06T15:47:56.587-05:00</updated><title type='text'>Testing the Zend Optimizer</title><content type='html'>I have recently completed a series of tests of various PHP optimizers. We measured the performance impact by &lt;a href="http://www.webperformanceinc.com/"&gt;load testing&lt;/a&gt; a reference PHP application (&lt;a href="http://sugarcrm.com/"&gt;&lt;span style="text-decoration: underline;"&gt;SugarCRM&lt;/span&gt;&lt;/a&gt;) and calculating the capacity of the optimized and un-optimized systems based on objective performance goals. The first test subjected the &lt;a href="http://www.zend.com/products/zend_optimizer"&gt;Zend Optimizer&lt;/a&gt; to a round of tests and concludes that the optimizer had no measurable impact on system capacity.&lt;br /&gt;&lt;br /&gt;For more details, read the &lt;a href="http://www.webperformanceinc.com/library/reports/SugarZendOptimizer/index.html"&gt;full article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Coming soon: testing the performance impact of the &lt;a href="http://www.zend.com/products/zend_platform"&gt;Zend Platform&lt;/a&gt;.  Will it fare any better?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5291008894051681841-2524839991403741666?l=load-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://load-testing.blogspot.com/feeds/2524839991403741666/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5291008894051681841&amp;postID=2524839991403741666' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/2524839991403741666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/2524839991403741666'/><link rel='alternate' type='text/html' href='http://load-testing.blogspot.com/2007/11/testing-zend-optimizer.html' title='Testing the Zend Optimizer'/><author><name>Chris Merrill</name><uri>http://www.blogger.com/profile/06822014951838771898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5291008894051681841.post-6245697025002318987</id><published>2007-09-24T16:29:00.000-04:00</published><updated>2007-09-25T09:51:42.155-04:00</updated><title type='text'>Response to VMware blog response</title><content type='html'>A few months ago, we posted our &lt;a href="http://www.webperformanceinc.com/library/reports/LoadTestingVirtualizationPerformance/"&gt;test results&lt;/a&gt; of some testing we had done in our test lab comparing native-to-virtual performance using VMware Server. Our report could have been more clear and the title could have been better, resulting in quite a stir on Slashdot that morning.&lt;br /&gt;&lt;br /&gt;A VMware blogger responded to our article here: &lt;a href="http://blogs.vmware.com/vmtn/2007/04/response_to_loa.html"&gt;http://blogs.vmware.com/vmtn/2007/04/response_to_loa.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The author called the test an apples-to-oranges comparison, but is mistaken in a number of ways.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;The author assumed that our report tested a VM configured with a single CPU. This was not the case - the VM was configured for dual CPUs in order to match the native configuration. We thought that was pretty obvious...but we should have been more clear.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The author implied that the host OS would be swapping because we had not configured the memory parameters correctly. This was not the case and we said so in the article (specifically we said the VM had 2G of RAM and the host had more). We didn't state exactly how much, but for the record it had 4G of RAM, so the host OS (Linux) was most definitely NOT swapping.&lt;/li&gt;&lt;li&gt;The author claimed that the performance drop was only 16% instead of 43% because we should have been using the hyper-threading-disabled results for the native machine. This is not in the spirit of the test, which was to determine the virtualization overhead on the &lt;span style="font-style: italic;"&gt;same hardware&lt;/span&gt;. To purposely handicap the hardware during the native test would have drawn invalid conclusion because (1) this is the default configuration for this hardware and (2) anybody who compared with and without hyper-threading would be running the server with this native feature enabled.&lt;/li&gt;&lt;li&gt;Item number 7, "make sure the memory, disk and networking configurations for both physical and virtual environments match" was done in the original tests as well.&lt;/li&gt;&lt;li&gt;The suggestion to run multiple VMs instead of one (#8) seems a bit odd in this context. The point of the test was to compare the performance of a single web application in native mode and virtualized.  Adding the overhead of a second VM (and a second guest OS) does not seem like something that would improve performance. Maybe it's worth testing, though.&lt;/li&gt;&lt;/ol&gt;We had initially planned to re-run the tests with the suggestions from VMware. But after more internal discussion, they do not seem to align well with the purpose of the report, which was to determine the performance cost of virtualization using VMware Server measured by the capacity of the system's ability to serve multiple simultaneous users while meeting specific performance requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5291008894051681841-6245697025002318987?l=load-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://load-testing.blogspot.com/feeds/6245697025002318987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5291008894051681841&amp;postID=6245697025002318987' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/6245697025002318987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/6245697025002318987'/><link rel='alternate' type='text/html' href='http://load-testing.blogspot.com/2007/09/response-to-vmware-blog-response.html' title='Response to VMware blog response'/><author><name>Chris Merrill</name><uri>http://www.blogger.com/profile/06822014951838771898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5291008894051681841.post-8730287020740597773</id><published>2007-06-15T11:42:00.001-04:00</published><updated>2007-06-15T11:54:01.109-04:00</updated><title type='text'>Load Testing a Web Service</title><content type='html'>I ran across an article today describing the process of load testing a web service:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://webservices.sys-con.com/read/284564.htm"&gt;http://webservices.sys-con.com/read/284564.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Overall, it is not a bad introduction to the topic for readers new to load testing. However, I think it missed out on a few key factors:&lt;br /&gt;&lt;br /&gt;1. Ramping load tests - The tests ran by the authors stepped immediately to the specified load level. This is mildly interesting if that load level is the only thing you care about. But in most cases, we want to know more - specifically we want to know how the performance changes as that load level is attained. We usually recommend ramping load tests to our customers - as this conveys a lot more information about the performance of the system. Instead of giving you a yes/no answer to a simple question (are the performance goals satisfied at 100 transactions/sec), you get much more information about the performance profile of the system. If the system performance has not degraded at all up to the maximum tested, it is a good indicator that they system has considerably more capacity available. If the system has degraded, then you know the load level at which the performance started to degrade...and may even have a feel for the maximum capacity.&lt;br /&gt;&lt;br /&gt;2. Multiple scnearios - Few systems are likely to offer only a single web service - they will typically offer many. The selection of which scenarios (services) to test and the proper mix of the scenarios is critical to performing an effective load test. I was disappointed that the authors did not mention this point at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5291008894051681841-8730287020740597773?l=load-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://load-testing.blogspot.com/feeds/8730287020740597773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5291008894051681841&amp;postID=8730287020740597773' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/8730287020740597773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/8730287020740597773'/><link rel='alternate' type='text/html' href='http://load-testing.blogspot.com/2007/06/load-testing-web-service.html' title='Load Testing a Web Service'/><author><name>Chris Merrill</name><uri>http://www.blogger.com/profile/06822014951838771898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5291008894051681841.post-8958927429083510650</id><published>2007-03-28T09:14:00.000-04:00</published><updated>2007-03-28T09:35:59.092-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='load testing'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>Measuring the performance cost of virtualization</title><content type='html'>We've recently virtualized many of our internal servers using &lt;a href="http://vmware.com/"&gt;VMWare Server&lt;/a&gt;. We did this primarily to ease maintenance and backups. We were able to do this cost-effectively because all the servers, in physical form, were grossly underutilized -- IOW, they ran at 0.1% CPU 99.9% of the time. So this had the added benefit of letting us turn off a bunch of servers...hopefully reducing our energy consumption a little, too!&lt;br /&gt;&lt;br /&gt;As a &lt;a href="http://www.webperformanceinc.com/"&gt;performance testing company&lt;/a&gt;, it seemed natural for us to be concerned about the performance impact, so we decided to measure it. We did the tests and wrote the report back in January. A number of incidents conspired against getting the article up on our site in a timely fashion...but, better late than never:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webperformanceinc.com/library/reports/LoadTestingVirtualizationPerformance/"&gt;Load Testing a Virtual Web Application&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5291008894051681841-8958927429083510650?l=load-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://load-testing.blogspot.com/feeds/8958927429083510650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5291008894051681841&amp;postID=8958927429083510650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/8958927429083510650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/8958927429083510650'/><link rel='alternate' type='text/html' href='http://load-testing.blogspot.com/2007/03/measuring-performance-cost-of.html' title='Measuring the performance cost of virtualization'/><author><name>Chris Merrill</name><uri>http://www.blogger.com/profile/06822014951838771898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5291008894051681841.post-8759451704469611025</id><published>2007-03-26T13:42:00.000-04:00</published><updated>2007-06-08T21:58:09.352-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='load testing'/><title type='text'>Load testing outline</title><content type='html'>Load testing can be a daunting task for those approaching it for the first time. Since load testing is most effective when applied to an entire system, it brings all the subsystems into play - requiring analysis of application use cases, applications and frameworks, servers, operating systems, databases, networks and more. There are lots of things to measure and analyze...and lots of opportunities to get off track.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;The user experience&lt;/span&gt;&lt;br /&gt;Because it is so easy to get lost in the details of a complex system, it is important to keep focused on the real goals of the project. With few exceptions, the goal of load-testing a web application is to determine if the user experience will be satisfactory. The user experience is what matters - and your testing activities should be focused on gaining a better understanding of how the application performance will effect the user experience. Keeping this in mind, let us examine some of the basic steps involved in load-testing a web application.&lt;br /&gt;&lt;br /&gt;In my experience, the load-testing process should generally follow these steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Determine the &lt;span style="FONT-STYLE: italic"&gt;purpose&lt;/span&gt; of testing&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Choose &lt;span style="FONT-STYLE: italic"&gt;what&lt;/span&gt; to test&lt;/li&gt;&lt;li&gt;Prepare the test environment&lt;/li&gt;&lt;li&gt;Measure the baseline performance&lt;/li&gt;&lt;li&gt;Model and test individual scenarios&lt;/li&gt;&lt;li&gt;Analyze results&lt;/li&gt;&lt;li&gt;Model and test the user population&lt;/li&gt;&lt;li&gt;Analyze results&lt;/li&gt;&lt;/ol&gt;One might think these are pretty obvious, but I've found that when you're down in the trenches and somebody is screaming for results, many of these steps are skipped. Most commonly, far too little thought is put into #2 and everything else before step 7 is skipped entirely. Note that &lt;span style="FONT-STYLE: italic"&gt;practical&lt;/span&gt; load testing is focused on results - and good results require planning. On the other hand, don't mistake &lt;span style="FONT-STYLE: italic"&gt;planning&lt;/span&gt; for needless paperwork and pointless meetings. Practical testing is the best of both without the worst either - agile, quick and to-the-point. Skipped steps can only lead to mistakes, wasted effort or misleading results.&lt;br /&gt;&lt;br /&gt;Here's a quick summary of each step:&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;1. Determine the &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;purpose&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt; of testing&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Question: Why are you going to run a load test?&lt;br /&gt;Answer: Somebody, somewhere, has questions about the performance of the application.&lt;br /&gt;&lt;br /&gt;These questions need to be answered before certain higher-level decisions can be made. If you are not sure what these higher-level decisions are, then you might end up answering the wrong questions...or even worse, providing the misleading answers to the questions. I encourage any tester that is not sure of those higher-level decisions to ask the higher-ups for a better understanding of the context of the task. If necessary, provide gentle reminders that knowing the greater context of testing effort will help you to design tests to answer the questions quickly and accurately.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;2. Choose &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;what&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt; to test&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is one of the most important prerequisites for practical load-testing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Testing the wrong things can result in useless or misleading answers.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Superficial testing may fail to reveal important problems.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Testing too thoroughly can waste time and money or needlessly push back project deadlines.&lt;/li&gt;&lt;/ul&gt;Choosing which scenarios to test can be one of the hardest parts of the process. To do this effectively, the tester will need a good high-level understanding of the application and it's users...or access to somebody else with a solid understanding. I'll address this topic in more detail and hopefully I can help alleviate some wasted effort.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;3. Prepare the test environment&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The effectiveness of the test effort is limited by the test environment and tools available to do the job. Picking the wrong tool or having an insufficient test environment can jeopardize any testing effort. In a less-than-ideal test environment, knowing the shortcomings and how to deal with them will maximize the effectiveness of the tests.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;4. Measure the baseline performance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In many cases, the test results cannot be interpreted correctly without understanding of the baseline performance of the system, i.e. with a single user accessing the application. There are some easy ways to measure and analyze the baseline performance - I'll have some tips in a later post.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;5. &lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Model and t&lt;/span&gt;&lt;span style="FONT-WEIGHT: bold"&gt;est individual scenarios&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Each scenario to be tested must to be checked closely for accurate simulation. There is no point running a load test before you are confident that the testcases are correct. Additionally, load-testing each scenario individually will help to put the results from multiple-scenario tests into perspective.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;6. Analyze results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;While the purpose of this step is pretty obvious, the path to understanding frequently is not. Even small load tests can generate massive amounts of data - determining what is important and what is not is key to practical load testing. At this point in the process, you will be primarily focused on the big problems -- which are not difficult to spot when you know where to look.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;7. Model and test the user population&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once you have individual user scenarios modeled correctly and understand their base performance, you are ready to test the entire application. If any questions about the composition of the user population were not answered during #2, they will need to be answered before completing this step.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;8. Analyze results&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is where you will start getting the answers that management needs to make strategic decisions. In later posts, I'll explain how we summarize the massive amount of data collected in a series of load tests into something that management can use to make critical decisions.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Coming soon...&lt;/span&gt;&lt;br /&gt;In the next post, I will address #1 - Determine the purpose of load testing. Determining what the goals of the effort should be...and maybe more importantly, what they should not be, is one of the keys to practical and effective load testing.&lt;br /&gt;&lt;br /&gt;&lt;iframe style="FLOAT: right" src="http://chris.l.merrill.googlepages.com/ltblog-outline.html" frameborder="0" width="100" height="115"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5291008894051681841-8759451704469611025?l=load-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://load-testing.blogspot.com/feeds/8759451704469611025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5291008894051681841&amp;postID=8759451704469611025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/8759451704469611025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/8759451704469611025'/><link rel='alternate' type='text/html' href='http://load-testing.blogspot.com/2007/03/load-testing-outline.html' title='Load testing outline'/><author><name>Chris Merrill</name><uri>http://www.blogger.com/profile/06822014951838771898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5291008894051681841.post-2803391794341285320</id><published>2007-03-16T08:51:00.000-04:00</published><updated>2007-03-28T10:23:22.015-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='load testing'/><title type='text'>What it's about</title><content type='html'>Before I start boring anyone with the minutiae of load testing, it would be prudent for me to define what &lt;span style="font-style: italic;"&gt;Practical Web Load Testing&lt;/span&gt; means to me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Practical&lt;/span&gt; - maximizing the benefit received for the effort expended.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Web &lt;/span&gt;- Browser-based applications using the http/https protocols.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Load Testing&lt;/span&gt; - simulating a realistic usage scenario to determine performance and/or capacity.&lt;br /&gt;&lt;br /&gt;Rolled together, &lt;span style="font-style: italic;"&gt;Practical Web Load Testing&lt;/span&gt; means efficiently and effectively testing a web application to determine if it is likely to meet the performance requirements.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Load Testing&lt;/span&gt; can encompass a wide arena of testing with varying terminology. Some of the more common variations are:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Performance testing - determine if the system meets the required performance goals at the expected load levels.&lt;/li&gt;&lt;li&gt;Capacity testing - determine the peak capacity of a system&lt;/li&gt;&lt;li&gt;Stress testing - testing at higher-than required performance (e.g. more hits/sec, more users, more bandwidth, larger transactions, etc).&lt;/li&gt;&lt;li&gt;Failure-mode testing - testing in various ways that cause system failure - usually for the purpose of determining if the system fails gracefully.&lt;/li&gt;&lt;/ol&gt;For purposes of this blog, &lt;span style="font-style: italic;"&gt;Load Testing&lt;/span&gt; will be used to refer to Performance Testing and/or Capacity testing. Why this focus? For most development organizations, the driving factor behind load testing usually comes from one of these questions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;How will the website perform with the expected number of users?&lt;/li&gt;&lt;li&gt;How many users can the website handle and still meet performance goals?&lt;/li&gt;&lt;/ol&gt;The first question is frequently asked at the end of a development cycle - just prior to deploying an important new IT system. The second is frequently asked during planning stages. For instance, just before making an existing application available to a much larger audience. I hope that articles here will help you determine how to answer those questions quickly and effectively.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BTW, Who am I?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Almost forgot -- my name is Chris and I work for &lt;a href="http://webperformanceinc.com/"&gt;Web Performance&lt;/a&gt;. I've been helping organizations load test their web applications for about 6 years. Naturally, I am more than a little biased towards our load testing tool, &lt;a href="http://www.webperformanceinc.com/load_testing/"&gt;Web Performance Load Tester&lt;/a&gt;. We work hard to deliver the most practical load testing product available -- that is, one that delivers the features you need at a price you can afford. I hope you'll give it a try!&lt;br /&gt;&lt;br /&gt;&lt;iframe style="FLOAT: right" src="http://chris.l.merrill.googlepages.com/ltblog-whatabout.html" frameborder="0" width="100" height="115"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5291008894051681841-2803391794341285320?l=load-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://load-testing.blogspot.com/feeds/2803391794341285320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5291008894051681841&amp;postID=2803391794341285320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/2803391794341285320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5291008894051681841/posts/default/2803391794341285320'/><link rel='alternate' type='text/html' href='http://load-testing.blogspot.com/2007/03/what-its-about.html' title='What it&apos;s about'/><author><name>Chris Merrill</name><uri>http://www.blogger.com/profile/06822014951838771898</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
