Throughput in general means the rate at which the output is generated.
In performance terms, the most literally used meaning is rate at which the data is sent from the servers back to the users.
However, throughput may also be used to describe transaction throughput ie, number of transactions per sec.
For running tests to compare the earlier baseline performance results to current level of code, it is important to maintain the same transaction throughput and not the data throughput (as data throughput can vary due to changes on the page such as intoduction of new images, different result set in different tests, etc).
To maintain same throughput for different tests, loadrunner and other load test tools provide a the feature called "Pacing". This allows to control the number of transactions executed over a period of time.
Analysis of data throughput graphs between test runs with similar TPS can easily point to issues such as addition of new image/javascript/other non html files, increase in response page result set, issues related to compression, and thus leading to high response times without affecting any other server resource, issues with caching of non-html resources at both web server and the browser, etc.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment