Load testing

Load testing

Load testing is the process of creating demand on a system or device and measuring its response.In mechanical systems it refers to the testing of a system to certify it under the appropriate regulations (LOLER in the UK - Lifting Operations and Lifting Equipment Regulations). Load testing is usually carried out to a load 1.5x the SWL (Safe Working Load) periodic recertification is required.

In software engineering it is a blanket term that is used in many different ways across the professional software testing community.

Load testing generally refers to the practice of modeling the expected usage of a software program by simulating multiple users accessing the program's services concurrently. As such, this testing is most relevant for multi-user systems, often one built using a client/server model, such as web servers. However, other types of software systems can be load-tested also. For example, a word processor or graphics editor can be forced to read an extremely large document; or a financial package can be forced to generate a report based on several years' worth of data. The most accurate load testing occurs with actual, rather than theoretical, results.

When the load placed on the system is raised beyond normal usage patterns, in order to test the system's response at unusually high or peak loads, it is known as stress testing. The load is usually so great that error conditions are the expected result, although no clear boundary exists when an activity ceases to be a load test and becomes a stress test.

There is little agreement on what the specific goals of load testing are. The term is often used synonymously with performance testing, reliability testing, and volume testing.

Testing

Load and Performance testing is to test software intended for a multi-user audience for the desired performance by subjecting it with an equal amount of virtual users and then monitoring the performance under the specified load, usually in a test enviromnent identical to the production, before going live. For example if a web site with a shopping cart is intended for 100 concurrent users who are doing the following functions:
* 25 VUsers are browsing through the items and logging off
* 25 Vusers are adding items to the shopping cart and checking out and logging off
* 25 VUsers are returning items previously purchased and logging off
* 25 VUsers are just logged in without any activity

Using various tools available to generate these VUsers the application is subjected to a 100 VUser load as shown above and its performance is monitored. The pass fail criteria is different for each individual organization and there are no standards on what an acceptable criteria should be, across the board.

It is a common misconception that these are record and playback tools like regression testing tools, however it must be clarified that the similarity ends just there. The Load testing tools work at the protocol level where as the regression testing tools work at the GUI object level. To give an example a regression testing tool will simulate a mouse click on an OK button on the browser, but a load testing tool will send out the hypertext that the browser will send after the user clicks the OK button, and again it will send out the hypertext for multiple users each having a unique login ID and password.

Various tools are also available to find out the causes for slow performance which could be in the following areas:
* Application
* Database
* Network
* Client side processing
* Load Balancer

ee also

*software testing
* [http://en.wikipedia.org/wiki/Category:Load_testing_tools Load testing tools]

External links

* Article [http://www.methodsandtools.com/archive/archive.php?id=38 Modeling the Real World for Load Testing Web Sites] by Steven Splaine


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Load Testing — Unter einem Lasttest (Lehnübersetzung von Performancetest) versteht man einen Softwaretest, mit dem eine zu erwartende, auch extreme Last auf dem laufenden System erzeugt und das Verhalten desselbigen beobachtet und untersucht wird. Dazu kann… …   Deutsch Wikipedia

  • Dynamic load testing — of piles is a fast and effective method of assessing foundation bearing capacity that requires instrumenting a deep foundation with accelerometers and strain transducers and analyzing data collected by these sensors. The procedure is based on the …   Wikipedia

  • Load — may refer to:*Structural load, forces which are applied to a structure *Cargo, Freight, or Lading *The load of a mutual fund (see Mutual fund fees and expenses) *The load of an insurance contract, defined as the percent increase of the expected… …   Wikipedia

  • Load bank — A load bank is a device which develops an electrical load, applies the load to an electrical power source and converts or dissipates the resultant power output of the source. The purpose of a load bank is to accurately mimic the operational or… …   Wikipedia

  • load — 1. A departure from normal body content, as of water, salt, or heat; positive loads are quantities in excess of the normal; negative loads are quantities in deficit. 2. The quantity of a measurable …   Medical dictionary

  • Software performance testing — In software engineering, performance testing is testing that is performed, to determine how fast some aspect of a system performs under a particular workload. It can also serve to validate and verify other quality attributes of the system, such… …   Wikipedia

  • Cloud testing — is a form of software testing in which web applications use cloud computing environments (a cloud ) to simulate real world user traffic. Contents 1 Overview 2 Need for Cloud testing 2.1 Causes of performance degradation …   Wikipedia

  • System testing — of software or hardware is testing conducted on a complete, integrated system to evaluate the system s compliance with its specified requirements. System testing falls within the scope of black box testing, and as such, should require no… …   Wikipedia

  • Game testing — Part of a series on …   Wikipedia

  • Viral load — is a measure of the severity of a viral infection, and can be calculated by estimating the amount of virus in an involved body fluid. For example, it can be given in RNA copies per milliliter of blood plasma. Determination of viral load is part… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”