<?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-24474783</id><updated>2011-09-22T09:13:22.062-07:00</updated><title type='text'>Performance-Testing</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://performance-testing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://performance-testing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>acutest</name><uri>http://www.blogger.com/profile/02261953932572548188</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>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-24474783.post-8955511416003753408</id><published>2011-05-12T09:27:00.000-07:00</published><updated>2011-05-16T07:08:43.686-07:00</updated><title type='text'></title><content type='html'>I mentioned recently I would say more about Agile performance testing, including phasing approaches.&lt;br /&gt;&lt;br /&gt;Traditional approaches often leave testing until a fairly late stage in the application development lifecycle. The Acutest approach to &lt;a href="http://acutest.co.uk/acutest/services"&gt;testing services&lt;/a&gt; involves testing early in the lifecycle, and that means we often have to test component parts of a system in isolation, before everything is complete. &lt;br /&gt;&lt;br /&gt;Sometimes this can be as simple as choosing a small number of business processes and running a test cycle geared around those. We expect to concentrate on finding application bottlenecks such as coding/design issues in the early stages. The majority of the tests would be ramp tests designed to find bottlenecks by intentionally looking for performance limits in specific areas of interest. This works best when we can combine this with our unique risk-based approach and test the most likely areas of failure - especially those most critical to users. Sometimes that can be a challenge as developers will have a tendency to release the easy bits first !&lt;br /&gt;&lt;br /&gt;One thing I always recommend is running a combined load test as early as possible, even if not all parts of the system are stable enough to test and have to be excluded, or throughput requirements are still being agreed. You always learn something - either about the system under test, the test environment, or the test tool. Typically we would spend 20% of time in the first cycle on this, building up to 80% in later cycles. In later cycles we would however leave some time for new ramp tests to be executed, and re-runs of failed tests from earlier cycles.&lt;br /&gt;&lt;br /&gt;Generally working co-operatively within a project or programme brings best results. It's recognised by the leading vendors of &lt;a href="http://acutest.co.uk/acutest/performance-testing-tools"&gt;performance testing tools&lt;/a&gt; that a team approach is needed to successfully deliver performance tests on time. Our experience is that benefits can come from including software developers as well. Agile performance testing is possible, with short cycles, tight configuration management and good communication. Recording and customising scripts in short timescales is a challenge but can be achieved. This approach also builds performance awareness into development teams, which brings benefits down the line. &lt;br /&gt;&lt;br /&gt;So there are some thoughts on phasing of performance tests. Let me know if these subjects are of interest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24474783-8955511416003753408?l=performance-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://performance-testing.blogspot.com/feeds/8955511416003753408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24474783&amp;postID=8955511416003753408' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/8955511416003753408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/8955511416003753408'/><link rel='alternate' type='text/html' href='http://performance-testing.blogspot.com/2011/05/i-mentioned-recently-i-would-say-more.html' title=''/><author><name>acutest</name><uri>http://www.blogger.com/profile/02261953932572548188</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-24474783.post-877613758837228175</id><published>2011-04-25T02:15:00.000-07:00</published><updated>2011-04-26T04:48:01.353-07:00</updated><title type='text'></title><content type='html'>What a breath-taking roller coaster it's been !&lt;br /&gt;&lt;br /&gt;Still it's good to be busy, as we are at Acutest. Anyway, I'm reviving performance-testing.blogspot.com and interested in covering in more detail some of the things we've found beneficial over the years such as:&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://acutest.co.uk/acutest/performance-testing"&gt;Agile performance testing&lt;/a&gt;, including phasing approaches&lt;br /&gt;-Configuring virtual users and scripts in various performance testing tools&lt;br /&gt;-Approaches to Business process testing, including financial and ERP software from &lt;a href="http://www.elite.com/"&gt;Elite&lt;/a&gt;, a Thomson Reuters business, and &lt;a href="http://www.sap.com/"&gt;SAP&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;More later folks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24474783-877613758837228175?l=performance-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://performance-testing.blogspot.com/feeds/877613758837228175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24474783&amp;postID=877613758837228175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/877613758837228175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/877613758837228175'/><link rel='alternate' type='text/html' href='http://performance-testing.blogspot.com/2011/04/what-breath-taking-roller-coaster-its.html' title=''/><author><name>acutest</name><uri>http://www.blogger.com/profile/02261953932572548188</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-24474783.post-7534303159755173231</id><published>2008-08-04T05:49:00.000-07:00</published><updated>2008-08-04T05:55:15.777-07:00</updated><title type='text'></title><content type='html'>Some of the links to articles by Alberto Savoia mentioned in my earlier article:&lt;br /&gt;&lt;br /&gt;Web load testing (article 1) - how to keep the load steady&lt;br /&gt;&lt;br /&gt;have moved. Here are the up to date links:&lt;br /&gt;&lt;br /&gt;“&lt;a href="http://www.stickyminds.com/sitewide.asp?ObjectId=5084&amp;Function=DETAILBROWSE&amp;ObjectType=MAGAZINE"&gt;Web load test planning&lt;/a&gt;”&lt;br /&gt;“&lt;a href="http://www.stickyminds.com/sitewide.asp?ObjectId=5034&amp;Function=DETAILBROWSE&amp;ObjectType=MAGAZINE"&gt;Trade secrets from a web testing expert&lt;/a&gt;”&lt;br /&gt;“&lt;a href="http://www.stickyminds.com/sitewide.asp?ObjectId=5030&amp;Function=DETAILBROWSE&amp;ObjectType=MAGAZINE"&gt;Web page response time 101&lt;/a&gt;”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24474783-7534303159755173231?l=performance-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://performance-testing.blogspot.com/feeds/7534303159755173231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24474783&amp;postID=7534303159755173231' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/7534303159755173231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/7534303159755173231'/><link rel='alternate' type='text/html' href='http://performance-testing.blogspot.com/2008/08/some-of-links-to-articles-by-alberto.html' title=''/><author><name>acutest</name><uri>http://www.blogger.com/profile/02261953932572548188</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-24474783.post-114347411892605863</id><published>2006-03-27T07:15:00.000-08:00</published><updated>2011-05-16T07:17:54.222-07:00</updated><title type='text'>Performance monitoring – Windows server monitoring</title><content type='html'>I have been doing some research on what system monitoring is useful during &lt;a href="http://acutest.co.uk/acutest/performance-testing"&gt;performance testing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have concentrated on a minimum useful set of information needed to verify that no bottlenecks occur when using a performance testing tool. Even this minimal set should be useful though to enable a rough prediction of the maximum load that could be supported by the system under test.&lt;br /&gt;&lt;br /&gt;There’s a wealth of information available on this subject. Two sites I found particularly useful were these:&lt;br /&gt;&lt;a href="http://www.sql-server-performance.com/tips_performance.asp"&gt;http://www.sql-server-performance.com/tips_performance.asp&lt;/a&gt; &lt;a href="http://www.computerperformance.co.uk/HealthCheck/"&gt;http://www.computerperformance.co.uk/HealthCheck/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One subject on which there seemed to be a range of opinions was whether it is best to set up monitoring remotely or locally. If you set up remotely there will be some network traffic, but if you set up locally there is the overhead of running perfmon itself. Do you think it is significant either way – if so, in what situations? Perhaps this is only an issue if you are already close to resource utilization limits.&lt;br /&gt;&lt;br /&gt;One thing which is probably always true is that it’s best to be selective and only collect the performance counters you need. &lt;a href="http://www.users.globalnet.co.uk/~cater/dave/acutest/TN2.doc"&gt;This document &lt;/a&gt;is my attempt to propose a subset which will nearly always be useful. Take a look and let me know what you think. Is there anything obviously missing? Is it too comprehensive?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24474783-114347411892605863?l=performance-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://performance-testing.blogspot.com/feeds/114347411892605863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24474783&amp;postID=114347411892605863' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/114347411892605863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/114347411892605863'/><link rel='alternate' type='text/html' href='http://performance-testing.blogspot.com/2006/03/performance-monitoring-windows-server.html' title='Performance monitoring – Windows server monitoring'/><author><name>acutest</name><uri>http://www.blogger.com/profile/02261953932572548188</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-24474783.post-114313138652806311</id><published>2006-03-23T08:18:00.000-08:00</published><updated>2011-05-16T07:20:20.089-07:00</updated><title type='text'>Performance testing - agile and open source</title><content type='html'>These days many folk are asking about agile techniques and how they apply to performance testing. That's not surprising - they are keen to get the benefits of testing early in their development process and save costs as a result.&lt;br /&gt;&lt;br /&gt;Often they enquire about open source &lt;a href="http://acutest.co.uk/acutest/performance-testing-tools"&gt;performance testing tools&lt;/a&gt; as well. They're keen to see how they compare with some of the commercially available load testing tools and whether they can make further savings by using open source.&lt;br /&gt;&lt;br /&gt;I put together &lt;a href="http://www.users.globalnet.co.uk/~cater/dave/acutest/agile-and-open-performance.html"&gt;an article on both these subjects&lt;/a&gt; with some links which may help if this is a subject that interests you. If it is, let me know and please feel free to suggest more subjects for similar articles in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24474783-114313138652806311?l=performance-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://performance-testing.blogspot.com/feeds/114313138652806311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24474783&amp;postID=114313138652806311' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/114313138652806311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/114313138652806311'/><link rel='alternate' type='text/html' href='http://performance-testing.blogspot.com/2006/03/performance-testing-agile-and-open.html' title='Performance testing - agile and open source'/><author><name>acutest</name><uri>http://www.blogger.com/profile/02261953932572548188</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-24474783.post-114311861379723513</id><published>2006-03-23T04:16:00.000-08:00</published><updated>2011-05-16T09:29:12.321-07:00</updated><title type='text'>Performance monitoring - including SNMP and rstatd data in load test scripts</title><content type='html'>Occasionally questions come up about how to monitor UNIX servers during &lt;a href="http://acutest.co.uk/acutest/load-testing"&gt;load testing&lt;/a&gt;. SNMP, rstatd, vmstat - it's all so confusing! Fortunately there are resources to help.&lt;br /&gt;&lt;br /&gt;I came across a nice little article recently on this - and there's some interesting references to SNMP techniques:&lt;br /&gt;&lt;a href="http://www.myloadtest.com/collecting-performance-stats-with-snmp"&gt;http://www.myloadtest.com/collecting-performance-stats-with-snmp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To add to the knowledge base, here is a link to an article I wrote a year or so ago on the same subject which may be of interest. Following a proof-of-concept, the conclusion was that a script could be written to extract SNMP counters and record them via user-defined counters for later analysis. The evaluation was done using Compuware's &lt;a href="http://www.compuware.com/products/qacenter/qaload.htm"&gt;QALoad&lt;/a&gt; but should be portable to &lt;a href="http://www.mercury.com/uk/products/performance-center/loadrunner/"&gt;Mercury LoadRunner&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The link to the article:&lt;br /&gt;&lt;a href="http://www.users.globalnet.co.uk/~cater/dave/acutest/TN1.doc"&gt;http://www.users.globalnet.co.uk/~cater/dave/acutest/TN1.doc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Related references that may be useful:&lt;br /&gt;Open Source project Net-SNMP &lt;a href="http://www.net-snmp.org"&gt;http://www.net-snmp.org&lt;/a&gt;&lt;br /&gt;Linux version of rstatd(1M) &lt;a href="http://rstatd.sourceforge.net"&gt;http://rstatd.sourceforge.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Let me know what you think of the article and ideas for the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24474783-114311861379723513?l=performance-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://performance-testing.blogspot.com/feeds/114311861379723513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24474783&amp;postID=114311861379723513' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/114311861379723513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/114311861379723513'/><link rel='alternate' type='text/html' href='http://performance-testing.blogspot.com/2006/03/performance-monitoring-including-snmp.html' title='Performance monitoring - including SNMP and rstatd data in load test scripts'/><author><name>acutest</name><uri>http://www.blogger.com/profile/02261953932572548188</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-24474783.post-114296564713396300</id><published>2006-03-21T10:25:00.000-08:00</published><updated>2011-05-16T09:25:50.022-07:00</updated><title type='text'>Web load testing (article 2) - be generous with pacing</title><content type='html'>This is the second article explaining a practical approach to&lt;br /&gt;avoiding misunderstandings concerning concurrent user load.&lt;br /&gt;&lt;br /&gt;If you read the first article, you will be aware of my obsession with achieving even pacing for each test user. Here I will explain how to design tests to achieve even pacing.&lt;br /&gt;&lt;br /&gt;First, a digression on thinking time and system time.&lt;br /&gt;&lt;br /&gt;Most &lt;a href="http://acutest.co.uk/acutest/performance-testing-tools"&gt;load testing tools&lt;/a&gt; allow the user thinking time to be simulated. In fact, most allow thinking time to be recorded during a user session so it can be replayed during the load test. I always include thinking time in the web session. This ensures that the total duration of each user session roughly corresponds with reality. This is important where the web system maintains sessions for users – you want the number of concurrent sessions to be realistic.&lt;br /&gt;&lt;br /&gt;I also like to use transaction timers to measure ALL activity that is not user thinking time. In other words, I use timers to measure all system activity. Not surprisingly, I call this “system time”.&lt;br /&gt;&lt;br /&gt;I estimate the minimum system time by running the web test script for a small number of users and adding up the times of all transactions. I multiply the system time by three to allow for slow-down under load, and add the thinking time. Then I add a comfortable margin for error, and end up with a pacing time that should be achieved– even under heavy load.&lt;br /&gt;&lt;br /&gt;So there is my tip – allow plenty of time for each user session. Be generous with your pacing. I do everything I can to ensure there is a pause between user sessions so pacing is maintained.&lt;br /&gt;&lt;br /&gt;The astute amongst my readers will have worked out that being generous with pacing implies a larger number of test users. Let me explain. To achieve a specified load (say 720 user sessions started per hour) with a pacing of 5 minutes requires 60 test users, whereas with a pacing of 10 minutes requires 120 test users. You should take this into account during test planning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24474783-114296564713396300?l=performance-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://performance-testing.blogspot.com/feeds/114296564713396300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24474783&amp;postID=114296564713396300' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/114296564713396300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/114296564713396300'/><link rel='alternate' type='text/html' href='http://performance-testing.blogspot.com/2006/03/web-load-testing-article-2-be-generous.html' title='Web load testing (article 2) - be generous with pacing'/><author><name>acutest</name><uri>http://www.blogger.com/profile/02261953932572548188</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-24474783.post-114296211306075534</id><published>2006-03-21T09:10:00.000-08:00</published><updated>2011-05-16T09:23:47.197-07:00</updated><title type='text'>Web load testing (article 1) - how to keep the load steady</title><content type='html'>I recently came across a series of articles written in 2001 by Alberto Savoia which impressed me very much. If you search for these titles, you can still find them:&lt;br /&gt;“&lt;a href="http://www.avoka.com/resources/keynote/3-2savoia-051601.pdf"&gt;Web load test planning&lt;/a&gt;”&lt;br /&gt;“&lt;a href="http://www.avoka.com/resources/keynote/3-3savoia.pdf"&gt;Trade secrets from a web testing expert&lt;/a&gt;”&lt;br /&gt;“&lt;a href="http://www.cmgitalia.it/download/seminario_marzo_2004/web_page_response_time_savoia.pdf"&gt;Web page response time 101&lt;/a&gt;”&lt;br /&gt;&lt;br /&gt;The second of Savoia's articles covers three main topics:&lt;br /&gt;Misunderstanding concurrent users&lt;br /&gt;Miscalculating user abandonment&lt;br /&gt;Over-averaging page response times&lt;br /&gt;&lt;br /&gt;When I read these I was interested (and somewhat relieved!) to find that much of what Savoia recommends aligns with my own approach to &lt;a href="http://acutest.co.uk/acutest/performance-testing"&gt;web performance testing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In this article, I’ll outline a practical approach to how I deal with avoiding misunderstandings concerning concurrent user load.&lt;br /&gt;&lt;br /&gt;Savoia rightly pointed out that when defining load for a web performance test, the starting point should be “number of user sessions started per hour”. (It matters less how long each of these individually takes from start to end, though as I will point out in a subsequent article, it cannot be completely ignored.)&lt;br /&gt;&lt;br /&gt;Most of the well known load testing tools allow for “pacing” of a test user. You can arrange for a test user to repeat the same session with the start times for each session spaced apart at the “pacing” interval.&lt;br /&gt;&lt;br /&gt;It is tempting to ignore this and perhaps try to disable pacing so as to start each session immediately the previous one has completed. Believe me, this is almost always not a good thing to do. The reason is essentially quite simple. As there are variations in the time each user session will actually take (particularly under load) the rate at which user sessions start will be uneven, and you will be unable to explain to anyone after the test what load you applied actually.&lt;br /&gt;&lt;br /&gt;So keen am I to ensure that the load applied by a test user is even, that I employ a trick taught to me by a seasoned load testing professional (you know who you are Neil!) to measure the pacing achieved in the test. All decent load testing tools allow you to time transactions by inserting a “start” and “end” in a test script. All you do is start a transaction and immediately end it, at the very start of your script processing loop. This creates a transaction whose duration is always zero. At first sight this does not appear very useful. However the time interval between these transactions should align with the pacing interval. After the test, you can extract the transaction data for the test users, pop them in an Excel file and add a column which just uses a simple subtraction to calculate the intervals between the transactions. This should match the defined pacing.&lt;br /&gt;&lt;br /&gt;Another trick to watch out for in the same area concerns the ramp-up and ramp-down graphs you will often see generated by load testing tools. I like to make each test user perform an exact number of sessions and using the pacing I can predict the time by which the last one should have ended. If just one of the sessions took longer than expected, you will see some sort of unevenness during the ramp-down. If all the sessions take longer, all test users are affected and you will see the ramp-down delayed. I have seen this in real life and it always points to either unexpected behaviour in the web system being tested or incorrect setup of the pacing.&lt;br /&gt;&lt;br /&gt;Let me know what you think of this approach and have any ideas for future articles in the same area.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/24474783-114296211306075534?l=performance-testing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://performance-testing.blogspot.com/feeds/114296211306075534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=24474783&amp;postID=114296211306075534' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/114296211306075534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/24474783/posts/default/114296211306075534'/><link rel='alternate' type='text/html' href='http://performance-testing.blogspot.com/2006/03/web-load-testing-article-1-how-to-keep.html' title='Web load testing (article 1) - how to keep the load steady'/><author><name>acutest</name><uri>http://www.blogger.com/profile/02261953932572548188</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>4</thr:total></entry></feed>
