Load testing

Short description: Process of putting demand on a system and measuring its response

Load testing a railroad bridge, 1883

Load testing is the process of putting demand on a structure or system and measuring its response.

## Contents

* 1 Software load testing
* 2 Physical load testing
* 3 Car charging system
* 4 See also
* 5 References
* 6 External links

## Software load testing

This section is an excerpt from Software load testing[ edit ]

The term load testing is used in different ways in 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 concurrently.[1] 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 also be load tested. 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 simulates actual use, as opposed to testing using theoretical or analytical modeling.

Load testing lets you measure your website's quality of service (QOS) performance based on actual customer behavior. Nearly all the load testing tools and frameworks follow the classical load testing paradigm: when customers visit your website, a script recorder records the communication and then creates related interaction scripts. A load generator tries to replay the recorded scripts, which could possibly be modified with different test parameters before replay. In the replay procedure, both the hardware and software statistics will be monitored and collected by the conductor, these statistics include the CPU, memory, disk IO of the physical servers and the response time, the throughput of the system under test (SUT), etc. And at last, all these statistics will be analyzed and a load testing report will be generated.

Load and performance testing analyzes software intended for a multi-user audience by subjecting the software to different numbers of virtual and live users while monitoring performance measurements under these different loads. Load and performance testing is usually conducted in a test environment identical to the production environment before the software system is permitted to go live.

As an example, a website with shopping cart capability is required to support 100 concurrent users broken out into the following activities:

* 25 virtual users (VUsers) log in, browse through items and then log off
* 25 VUsers log in, add items to their shopping cart, check out and then log off
* 25 VUsers log in, return items previously purchased and then log off
* 25 VUsers just log in without any subsequent activity

A test analyst can use various load testing tools to create these VUsers and their activities. Once the test has started and reached a steady-state, the application is being tested at the 100 VUser loads as described above. The application's performance can then be monitored and captured.

The specifics of a load test plan or script will generally vary across organizations. For example, in the bulleted list above, the first item could represent 25 VUsers browsing unique items, random items, or a selected set of items depending upon the test plan or script developed. However, all load test plans attempt to simulate system performance across a range of anticipated peak workflows and volumes. The criteria for passing or failing a load test (pass/fail criteria) are generally different across organizations as well. There are no standards specifying acceptable load testing performance metrics.

A common misconception is that load testing software provides record and playback capabilities like regression testing tools. Load testing tools analyze the entire OSI protocol stack whereas most regression testing tools focus on GUI performance. For example, a regression testing tool will record and playback a mouse click on a button on a web browser, but a load testing tool will send out hypertext the web browser sends after the user clicks the button. In a multiple-user environment, load testing tools can send out hypertext for multiple users with each user having a unique login ID, password, etc.

The popular load testing tools available also provide insight into the causes for slow performance. There are numerous possible causes for slow system performance, including, but not limited to, the following:

* Application server(s) or software
* Database server(s)
* Network – latency, congestion, etc.
* Client-side processing
* Load balancing between multiple servers

Load testing is especially important if the application, system, or service will be subject to a service level agreement or SLA.

Load testing is performed to determine a system's behavior under both normal and anticipated peak load conditions. It helps to identify the maximum operating capacity of an application as well as any bottlenecks and determine which element is causing degradation. When the load placed on the system is raised beyond normal usage patterns 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, but there is no clear boundary when an activity ceases to be a load test and becomes a stress test.

The term "load testing" is often used synonymously with concurrency testing, software performance testing, reliability testing, and volume testing for specific scenarios. All of these are types of non-functional testing that are not part of functionality testing used to validate suitability for use of any given software.

## Physical load testing

Symbol used in geotechnical drawings

Many types of machinery, engines,[2] structures,[3] and motors[4] are load tested. The load may be at a designated safe working load (SWL), full load, or at an aggravated level of load. The governing contract, technical specification or test method contains the details of conducting the test. The purpose of a mechanical load test is to verify that all the component parts of a structure including materials, base-fixings are fit for task and loading it is designed for.

Several types of load testing are employed

* Static testing is when a designated constant load is applied for a specified time.
* Dynamic testing is when a variable or moving load is applied.
* Cyclical testing consists of repeated loading and unloading for specified cycles, durations and conditions.

The Supply of Machinery (Safety) Regulation 1992 UK state that load testing is undertaken before the equipment is put into service for the first time. Performance testing applies a safe working load (SWL), or other specified load, for a designated time in a governing test method, specification, or contract. Under the Lifting Operations and Lifting Equipment Regulations 1998 UK load testing after the initial test is required if a major component is replaced, if the item is moved from one location to another or as dictated by the competent person.

## Car charging system

A load test can be used to evaluate the health of a car's battery. The tester consists of a large resistor that has a resistance similar to a car's starter motor and a meter to read the battery's output voltage both in the unloaded and loaded state. When the tester is used, the battery's open circuit voltage is checked first. If the open circuit voltage is below spec (12.6 volts for a fully charged battery), the battery is charged first. After reading the battery's open circuit voltage, the load is applied. When applied, it draws approximately the same current the car's starter motor would draw during cranking. Based on the specified cold cranking amperes of the battery, if the voltage under load falls below a certain point, the battery is bad. Load tests are also used on running cars to check the output of the car's alternator.

## See also

* Internet Application Management
* Soak testing
* Stress testing
* Structural testing
* System testing
* Web testing
* Web server benchmarking

## References

1. ↑ Wescott, Bob (2013). The Every Computer Performance Book, Chapter 6: Load Testing. CreateSpace. ISBN 978-1482657753.
2. ↑ Harper, David; Devin Martin, Harold Miller, Robert Grimley and Frédéric Greiner (2003), Design of the 6C Heavy-Duty Gas Turbine, ASME Turbo Expo 2003, collocated with the 2003 International Joint Power Generation Conference, 2: Turbo Expo 2003, Atlanta GA: ASME 1., pp. 833–841, ISBN 978-0-7918-3685-9, http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?articleid=1577115, retrieved 2013-07-14
3. ↑ Raines, Richard; Garnier, Jacques (2004), 23rd International Conference on Offshore Mechanics and Arctic Engineering, Volume 1, Parts a and B, 23rd International Conference on Offshore Mechanics and Arctic Engineering, 1, Vancouver, BC: ASME, pp. 621–631, doi:10.1115/OMAE2004-51343, ISBN 978-0-7918-3743-6, http://proceedings.asmedigitalcollection.asme.org/proceeding.aspx?articleid=1629220, retrieved 2013-07-14
4. ↑ DETERMINING ELECTRIC MOTOR LOAD AND EFFICIENCY, DOE/GO-10097-517, US Department of Energy, 2010, ISBN 978-0-9709500-6-2, https://www1.eere.energy.gov/manufacturing/tech_assistance/pdfs/10097517.pdf, retrieved 2013-07-14

## External links

* Modeling the Real World for Load Testing Web Sites by Steven Splaine
* What is Load Testing? by Tom Huston
* 4 Types of Load Testing and when each should be used by David Buch
* Performance, Load, Stress or Endurance Test? Which do you want? by Chris Jones

* v
* t
* e

Geotechnical engineering

Investigation|

| In situ|

* Cone penetration test
* Standard penetration test
* Groundwater monitoring
* Well
* Piezometer
* Borehole
* Crosshole sonic logging
* Nuclear densometer test
* Static load testing
* Trial pit
* Exploration geophysics

|

Laboratory|

* Atterberg limits
* California bearing ratio
* Direct shear test
* Hydrometer
* Proctor compaction test
* R-value
* Sieve analysis
* Triaxial shear test
* Hydraulic conductivity tests
* Water content tests

Soil|

| Materials|

* Clay
* Silt
* Sand
* Gravel
* Peat
* Permafrost
* Loam
* Loess

|

Properties|

* Soil classification
* Hydraulic conductivity
* Water content
* Void ratio
* Bulk density
* Thixotropy
* Reynolds' dilatancy
* Angle of repose
* Cohesion
* Porosity
* Permeability
* Specific storage

Mechanics|

* Effective stress
* Pore water pressure
* Shear strength
* Overburden pressure
* Consolidation
* Compaction
* Shear wave
* Lateral earth pressure

Foundations|

* Shallow
* Deep
* Bearing capacity
* Dynamic load testing
* Pile integrity test
* Wave equation analysis
* Statnamic load test

Retaining walls|

* Gabion
* Ground freezing
* Mechanically stabilized earth
* Pressure grouting
* Slurry wall
* Soil nailing
* Tieback

Stability|

* Slope
* analysis
* mass wasting
* landslide
* Deformation monitoring
* automated

Earthquakes|

* Soil liquefaction
* Response spectrum
* Seismic hazard
* Ground–structure interaction

Geosynthetics|

* Geotextile
* Geomembrane
* Geosynthetic clay liner
* Cellular confinement

Numerical analysis|

* SEEP2D
* STABL
* SVFlux
* SVSlope
* UTEXAS

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Load testing. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Load_testing&oldid=3007928"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template