You are on page 1of 5

An-najah national university

Stress testing personal case study

(research)

Dania Odeh

Software quality assurance

Dr. Moamin Abughazaleh


Outlines:

1. Introduction and definition of stress


testing
2. Importance and goals of stress
testing
3. Types of stress testing
4. Difference between stress testing
and load testing
5. Examples of stress testing tools
Stress testing personal case study

STRESS TESTING: (non-functional testing) is a type of Software Testing that


verifies the stability & reliability of the system. This test mainly measures the
system on its robustness and error handling capabilities under extremely heavy
load conditions. Stress Testing is done to make sure that the system would not
crash under crunch situations. It even tests beyond the normal operating point
and evaluates how the system works under those extreme conditions. Stress
Testing is also known as Endurance Testing, is to determine the limit, at which
the system or software or hardware breaks.

Importance and goals of Stress Testing:

Stress testing is extremely valuable for many reasons:

 To check whether the system works under abnormal conditions.


 Displaying appropriate error message when the system is under stress.
 It is better to be prepared for extreme conditions by executing Stress
Testing. And so on

The goal of stress testing is to analyze the behavior of the system after a failure.
For stress testing to be successful, a system should display an appropriate error
message while it is under extreme conditions and The main purpose of stress
testing is to Make sure that the system fails and recovers easily, this quality is
also known as recoverability.

However, there are many types of stress testing like: Distributed, transactional,
application, exploratory and systematic stress testing.

In this article we explain two types of stress testing types:

1. Distributed Stress Testing:

In distributed stress testing, all the clients linked with the server are tested…
From the above diagram, server can communicate with client 1 and 2 but it is
unable to communicate with client 3 and 4, when there is stress on the client-
server system.

2. Transactional Stress Testing: Transaction pressure testing on one or more


transactions is performed between two or more applications. It is implemented to
adjust and improve the system

Etc.

Difference Between –Load Testing Vs Stress Testing:

Load testing Stress testing


Load testing: is to test the system Stress testing is to test the system
behavior under normal workload behavior under extreme conditions
conditions, and it is just testing or and is carried out till the system
simulating with the actual workload failure.
Load testing does not break the stress testing tries to break the system
system by testing with overwhelming data or
resources.
In load testing load limit is the In stress testing load limit is above the
threshold of a break. threshold of a break.
Stress Testing Tools:

1. Neoload
2. Stress tester
3. JMeter
4. LoadRunner

Neoload: simulates traffic through virtual users to determine the application


performance under load and analyze the transaction response times …

Examples will explain in lecture.

You might also like