2. Roman Sevastyanov
Worked with: Paymentwall, Float, Hell Yeah LLC, Pizdata Inc;
Email: roman@sevastyanov.io
Twitter: @romasevastyanov
Facebook: fb.com/sevastyanovio
Who am I?
3. Before we start, let’s check what
Wikipedia say?
Load testing is the process of putting demand on a software system or computing
device and measuring its response. 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.
4. Load testing
Load testing implies a controlled
environment moving from low loads to
high. Stress testing focuses on more
random events, chaos and
unpredictability.
5. Stress testing tries to break the system under
test by overwhelming its resources or by taking
resources away from it (in which case it is
sometimes called negative testing). The main
purpose of this process is to make sure that the
system fails and recovers gracefully — a quality
known as recoverability.
Stress testing
6. Main Load Testing goals
● Know your app “user capacity”
● When, How and What expand
● Find bottlenecks in an application
16. JMeter
JMeter is an open-source load testing tool,
written in Java. It's capable of testing a number
of different server types (for example, web, web
services, database, just about anything that uses
requests basically).
Website: jmeter.apache.org