Global Information Lookup Global Information

Software load testing information


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.

  1. ^ Wescott, Bob (2013). The Every Computer Performance Book, Chapter 6: Load Testing. CreateSpace. ISBN 978-1482657753.

and 25 Related for: Software load testing information

Request time (Page generated in 0.8104 seconds.)

Load testing

Last Update:

the professional software testing community. Load testing generally refers to the practice of modeling the expected usage of a software program by simulating...

Word Count : 1446

Software load testing

Last Update:

The term load testing is used in different ways in the professional software testing community. Load testing generally refers to the practice of modeling...

Word Count : 1131

WebLOAD

Last Update:

WebLOAD is load testing tool, performance testing, stress test web applications. This web and mobile load testing and analysis tool is from RadView Software...

Word Count : 375

Software performance testing

Last Update:

In software quality assurance, performance testing is in general a testing practice performed to determine how a system performs in terms of responsiveness...

Word Count : 2979

Apache JMeter

Last Update:

Apache JMeter is an Apache project that can be used as a load testing tool for analyzing and measuring the performance of a variety of services, with a...

Word Count : 373

Functional testing

Last Update:

Database testing – The testing of database software systems Security testing – The process of finding flaws in the security of information systems Load testing –...

Word Count : 414

API testing

Last Update:

API testing is a type of software testing that involves testing application programming interfaces (APIs) directly and as part of integration testing to...

Word Count : 1260

Software reliability testing

Last Update:

Software reliability testing is a field of software-testing that relates to testing a software's ability to function, given environmental conditions, for...

Word Count : 2112

LoadRunner

Last Update:

LoadRunner is a software testing tool from OpenText. It is used to test applications, measuring system behavior and performance under load. LoadRunner...

Word Count : 663

Soak testing

Last Update:

Soak testing involves testing a system with a typical production load, over a continuous availability period, to validate system behavior under production...

Word Count : 311

Software testing

Last Update:

Software testing is the act of checking whether software satisfies expectations. Software testing can provide objective, independent information about...

Word Count : 9997

RadView Software

Last Update:

RadView Software develops and offers enterprises test automation solution[buzzword] (Radview TestAutomation) and load testing tool and performance monitoring...

Word Count : 388

Web testing

Last Update:

Web testing is software testing that focuses on web applications. Complete testing of a web-based system before going live can help address issues before...

Word Count : 665

Software testing tactics

Last Update:

working at actual customer's hardware. Software testing methods are traditionally divided into white- and black-box testing. These two approaches are used to...

Word Count : 4797

Game testing

Last Update:

Game testing, also called quality assurance (QA) testing within the video game industry, is a software testing process for quality control of video games...

Word Count : 3189

LoadUI

Last Update:

LoadUI is a load testing software, targeted mainly at web services. LoadUI runs on Windows, Linux and Mac OS. LoadUI allows users to test the speed and...

Word Count : 287

Tricentis

Last Update:

cover risk-based testing, test design, SAP testing, API testing, service virtualization, exploratory testing, load testing, and test data management in...

Word Count : 1058

NeoLoad

Last Update:

NeoLoad (load and stress testing) is an automated performance testing platform for enterprise organizations continuously testing from APIs to applications...

Word Count : 342

Universal testing machine

Last Update:

testing machine (UTM), also known as a universal tester, universal tensile machine, materials testing machine, materials test frame, is used to test the...

Word Count : 802

Application Center Test

Last Update:

Application Center Test (ACT) is a Microsoft load testing tool for web servers, focused on ASP.NET. It simulates numerous HTTP sessions from one machine...

Word Count : 170

Dynamic testing

Last Update:

expensive Dynamic load testing Dynamic program analysis Time partition testing, a model-based testing methodology for the reactive test of dynamical or...

Word Count : 197

Mobile application testing

Last Update:

application testing can be an automated or manual type of testing. Mobile applications either come pre-installed or can be installed from mobile software distribution...

Word Count : 1384

Test Studio

Last Update:

Test Studio is a Windows-based software test automation tool for web and desktop that supports functional testing, software performance testing, load...

Word Count : 735

Scalability testing

Last Update:

Scalability testing is the testing of a software application to measure its capability to scale up or scale out in terms of any of its non-functional capability...

Word Count : 1000

Load

Last Update:

Electronic load, a simulated electrical load used for testing purposes Invade-a-Load, was a fast loader routine used in software for the Commodore 64 computer;...

Word Count : 498

PDF Search Engine © AllGlobal.net