SlideShare a Scribd company logo
1 of 39
Reactive
Performance
Testing
Hi, I am
Lilit Yenokyan
2
Director of Engineering at Pivotus
Co-founder and leader of
Silicon Valley
Alumni of and
@lyenokyan on Twitter
3
Measure capacity and
pressure of the pipes
v = π r2h
When?
Why?
What to keep in mind?
4
Demonstrate on Pivotus use case
Background
5
Team
HQ
6
Across three continents
and five time zones.
How much load can our systems support?
1 million users? 10 million conversations? How do you
come up with those numbers?
Pivotus use
case
Agent portal
Provide bank agents with
a portal to access and
manage conversations
with their customers.
7
Customer apps
Provide bank
customers with
IOS/Android apps to
instruct with their
users
Reactive
microservices
Backend of 8
microservices that
need to scale
The plan for
this session
3. Reactive
Specific
8
2. Discuss
Metrics
Used
1. Define
Performance
Testing
4. Lessons
Learned
Performance
Testing
9
Measuring the full capacity
of a dam flow
Kerr Dam~ Polson, Montana
Image by Alpdenglowm
Why should
you care?
10
Performant system means spending less money!!
What are we
trying to
measure?
3. Reactive
Specific
11
2. Discuss
Metrics
Used
1. Define
Performance
Testing
4. Lessons
Leanded
Types of
Performance
Testing
12
Load testing
Stress testing
Endurance testing
Types of
Performance
Testing
13
Load testing
Stress testing
Endurance testing
Defining
success
criteria Define the load
handling goals
Most importantly what
is the scale that we are
targeting.
Define and implement
test scenarios
Document scenarios
and implement tests
using Jmeter
Establish high
watermarks
Find out the breaking
points of the system
How much load can it
sustain before
breaking/erroring out
14
Monitor the results
with each release
See how the
watermarks shift
In the
absence of
production
data
Benchmark Low Load Target Load
# Clients 1 3 10
Agents 10 100 5000
Customers 100 10000 250000
A/C ratio 1/10 1/100 1/500
Messages per day 104 106 108
15
Come up with the goals for your system. In the absence of
production data you need to define your own.
2. How we
log the
metrics
3. Reactive
Specific
16
2. Discuss
Metrics Used
1. Define
Performan
ce Testing
4. Lessons
Learned
Tools we use
17
Where to run
these tests?
18
Production Cluster Clone of Production cluster
We used AWS for the examples discussed.
The approach is cloud provider/or data center of choice
agnostic.
19
Creating test cases
Logging test steps
Organizing test runs
Tracking results
TestRail
Jenkins
20
Single master/slave configuration
Retains the results for 90 days of runs
Jobs designed for partner teams
21
Performs load test
Simulates request to target server
Returns stats about performance
Creates
request to
target
server
JMeter
saves all
responses
Server
responds
JMeter
gathers
data
Start End
Create
Report
22
InfluxDB is time series db for
performance metrics storage
Grafana is visualization tool for
viewing reports
23
24
25
System metrics
monitoring
Viewing
environment state
during tests
26
Elaborate reporting
Providing high level
context to partners
Tools starter
kit
27
1. Define
Performance
Testing
3. Approach
for testing
Reactive
Services
3. Reactive
Specific
28
2. Discuss
Metrics
Used
1. Define
Performan
ce Testing
4. Lessons
Learned
Microservices
vs Monolith
vs UI testing
29
Monolith
Testing the qualities of the
system as a whole
Microservices
Can be considered in in
separation
User interface
Performance testing is
important to draw limits that
browser and apps can sustain
Classical
Distributed
systems vs
Reactive
30
Distinctive characteristics of
reactive microservices:
1. Responsive: the
system responds fast
in a consistent way
and encourages the
user’s interaction.
2. Resilient: the system
stays responsive in
case of failure.
3. Elastic: the system
stays responsive
under varying
workload.
4. Message Driven:
communication by
exchanging
asynchronous
messages.
message-driven
resilientelastic
responsive
4. Discuss
lessons
learned
3. Reactive
Specific
31
2. Discuss
Metrics
Used
1. Define
Performance
Testing
4. Lessons
Learned
Interesting
finding #1
32
Measuring 1 vs 3 instances
results
Investigations shows two
reasons for degradation:
1. DB data amount
2. Web socket handling with
multiple instances of services.
Interesting
finding #2
33
System did not properly recover after
endurance testing.
Normal operation
Disaster occurrence
Disruption and failure
of operation
Recovery process
Reconstruction -
Normal process
Reasons was:
Incorrect configuration for
recovery mode
Interesting
finding #3
34
Mass messaging feature via eyes of an agent.
After sending a mass
message an agent
can view the same
message in all
conversations where
he is a primary agent.
Interesting
finding #3
35
Agent Mass message
Customer
Customer
Customer
Customer
Customer
Customer
Agent Mass message Customer Customer Customer Customer
Mass messaging feature is intended for sending of
the same message from agent to her all customers.
It sent messages in parallel.
Redesigned the feature to send sequential messages
instead of parallel. Performance testing adjusted the
targets.
Interesting
finding #4
36
In server side we have two types of DB:
1. Read DB
2. Write DB
The system integrates with user authentication providers, like OKTA. After user creation
we usually try to login with that account. We found out that there is ~3 second timeout
between these operations.
Client
UI
Write
API
Read
API
Read query
Domain model
Queries
Commands DB
DB
Sync
Server
Command
Query
Interesting
finding #5
37
Performance can degrade over time!
Run regression tests for each release
Takeaways
38
Define
expected
performance
before you
commit
Start
measuring
performance
early on
Question the
obvious
Measure
performance
with every
release
Q&A
39
@lyenokyan

More Related Content

What's hot

Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance TestingGrid Dynamics
 
Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1Mohamed Tarek
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testingQualitest
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best PracticesApica
 
Load Testing Strategy 101
Load Testing Strategy 101Load Testing Strategy 101
Load Testing Strategy 101iradari
 
Perofrmance testing and apache jmeter
Perofrmance testing and apache jmeterPerofrmance testing and apache jmeter
Perofrmance testing and apache jmeterlethibichhoa
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testingsonukalpana
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introMykola Kovsh
 
Software testing performance testing
Software testing  performance testingSoftware testing  performance testing
Software testing performance testingGaneshKumarKanthiah
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingKostCare
 
Performance Testing
Performance TestingPerformance Testing
Performance Testingsharmaparish
 
Performance testing
Performance testingPerformance testing
Performance testingJyoti Babbar
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testingTharinda Liyanage
 
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with JmeterPrashanth Kumar
 
Performance Bottleneck Identification
Performance Bottleneck IdentificationPerformance Bottleneck Identification
Performance Bottleneck IdentificationMustufa Batterywala
 

What's hot (20)

Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
 
Fundamentals Performance Testing
Fundamentals Performance TestingFundamentals Performance Testing
Fundamentals Performance Testing
 
JMETER-SKILLWISE
JMETER-SKILLWISEJMETER-SKILLWISE
JMETER-SKILLWISE
 
Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1Performance Testing Using VS 2010 - Part 1
Performance Testing Using VS 2010 - Part 1
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
 
Types of performance testing
Types of performance testingTypes of performance testing
Types of performance testing
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
 
Load Testing Strategy 101
Load Testing Strategy 101Load Testing Strategy 101
Load Testing Strategy 101
 
Perofrmance testing and apache jmeter
Perofrmance testing and apache jmeterPerofrmance testing and apache jmeter
Perofrmance testing and apache jmeter
 
How to start performance testing project
How to start performance testing projectHow to start performance testing project
How to start performance testing project
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
 
Software testing performance testing
Software testing  performance testingSoftware testing  performance testing
Software testing performance testing
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Introduction to performance testing
Introduction to performance testingIntroduction to performance testing
Introduction to performance testing
 
Performance testing with Jmeter
Performance testing with JmeterPerformance testing with Jmeter
Performance testing with Jmeter
 
Performance Bottleneck Identification
Performance Bottleneck IdentificationPerformance Bottleneck Identification
Performance Bottleneck Identification
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
 

Similar to Reactive Performance Testing

5 Key Metrics to Release Better Software Faster
5 Key Metrics to Release Better Software Faster5 Key Metrics to Release Better Software Faster
5 Key Metrics to Release Better Software FasterDynatrace
 
10135 a 11
10135 a 1110135 a 11
10135 a 11Bố Su
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingSelin Gungor
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingSteve Feldman
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)Steve Feldman
 
Automated rock testing tracker
Automated rock testing trackerAutomated rock testing tracker
Automated rock testing trackerMir Mustafa Ali
 
Learning Lessons the Hard Way: A Large Utility’s Experience Upgrading from Ar...
Learning Lessons the Hard Way: A Large Utility’s Experience Upgrading from Ar...Learning Lessons the Hard Way: A Large Utility’s Experience Upgrading from Ar...
Learning Lessons the Hard Way: A Large Utility’s Experience Upgrading from Ar...SSP Innovations
 
Navigating the World of Microservices Testing.pdf
Navigating the World of Microservices Testing.pdfNavigating the World of Microservices Testing.pdf
Navigating the World of Microservices Testing.pdfAnanthReddy38
 
Advanced Test Design Methods
Advanced Test Design MethodsAdvanced Test Design Methods
Advanced Test Design Methodssharon elgarat
 
Reduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management DebtReduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management DebtChris Sterling
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...IBM Rational
 
Resumeupdated
ResumeupdatedResumeupdated
Resumeupdatedsudha A
 
Using Kafka on Event-driven Microservices Architectures - Apache Kafka Meetup
Using Kafka on Event-driven Microservices Architectures - Apache Kafka MeetupUsing Kafka on Event-driven Microservices Architectures - Apache Kafka Meetup
Using Kafka on Event-driven Microservices Architectures - Apache Kafka MeetupStratio
 
Forrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using SubversionForrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using SubversionWANdisco Plc
 
Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...WANdisco Plc
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsSAIL_QU
 

Similar to Reactive Performance Testing (20)

5 Key Metrics to Release Better Software Faster
5 Key Metrics to Release Better Software Faster5 Key Metrics to Release Better Software Faster
5 Key Metrics to Release Better Software Faster
 
10135 a 11
10135 a 1110135 a 11
10135 a 11
 
3. quality.ppt
3. quality.ppt3. quality.ppt
3. quality.ppt
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarking
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)
 
Automated rock testing tracker
Automated rock testing trackerAutomated rock testing tracker
Automated rock testing tracker
 
Learning Lessons the Hard Way: A Large Utility’s Experience Upgrading from Ar...
Learning Lessons the Hard Way: A Large Utility’s Experience Upgrading from Ar...Learning Lessons the Hard Way: A Large Utility’s Experience Upgrading from Ar...
Learning Lessons the Hard Way: A Large Utility’s Experience Upgrading from Ar...
 
RaviKuraba_4
RaviKuraba_4RaviKuraba_4
RaviKuraba_4
 
Navigating the World of Microservices Testing.pdf
Navigating the World of Microservices Testing.pdfNavigating the World of Microservices Testing.pdf
Navigating the World of Microservices Testing.pdf
 
3.9 Resume Years
3.9 Resume Years3.9 Resume Years
3.9 Resume Years
 
Advanced Test Design Methods
Advanced Test Design MethodsAdvanced Test Design Methods
Advanced Test Design Methods
 
Reduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management DebtReduce Time to Value: Focus First on Configuration Management Debt
Reduce Time to Value: Focus First on Configuration Management Debt
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
 
Resumeupdated
ResumeupdatedResumeupdated
Resumeupdated
 
Pravin_CV_4+years
Pravin_CV_4+yearsPravin_CV_4+years
Pravin_CV_4+years
 
Using Kafka on Event-driven Microservices Architectures - Apache Kafka Meetup
Using Kafka on Event-driven Microservices Architectures - Apache Kafka MeetupUsing Kafka on Event-driven Microservices Architectures - Apache Kafka Meetup
Using Kafka on Event-driven Microservices Architectures - Apache Kafka Meetup
 
Forrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using SubversionForrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using Subversion
 
Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...
 
Automated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise ApplicationsAutomated Discovery of Performance Regressions in Enterprise Applications
Automated Discovery of Performance Regressions in Enterprise Applications
 

Recently uploaded

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Recently uploaded (20)

Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 

Reactive Performance Testing

Editor's Notes

  1. I can tell you all about startups, but that is another talk AnitaB is great you should join one, I support women in tech efforts Those companies know scale For the winners
  2. Measure the capacity of the pipe
  3. The goal of the talk is to answer the questions on when to think about performance testing and what to keep in mind?
  4. Kerr Dam~ Polson, Montana
  5. Load the capacity of the piple Stress the preassue pipe can withhold (before exploading) Endurance the quality of the pipe (before it rusts, desolves)
  6. Customers need this data and you need it to define when will you scale horizontally and when to purchase new hardware/add more services. Take customer input with a grain of salt
  7. Not affiliated with these tools
  8. TestRail is the software used to write the test cases in the proper format. It allows to create test cases and corresponding groups. Each item have a description and steps. We have designed test scenarios here as a scheme of test case. This schemes uses for scenarios implementation.
  9. The jobs are automated and run for multiple services … you can target at any Jenkins interface Jenkins have 1 master and some slave machines for usage. So we have installed JMeter with corresponding libs/plugins on slave machines. As we have created wrapper script to execute scenarios via command line, we have created Jenkins job with appropriate commands and parameterized it. After test execution we use Jenkins functionality to make artifact for a test result. Jenkins stores it in master machine and we can view them as build result of a job. We can open a results and view/analyze the results.
  10. , performance-oriented business (functional) test, regression test, etc., on different protocols or technologies. JMeter simulates a group of users sending requests to a target server, and returns statistics that show the performance/functionality of the target server/application via tables, graphs, etc.
  11. InfluxDB is the time series database which is used as a temporary metrics storage. First of all, we need to install InfluxDB as a permanent storage space for our performance metrics. To push performance metrics from JMeter to InfluxDB, we used the Backend Listener. This listener enables writing metrics directly to the database. Configured the Backend Listener for our InfluxDB host and used this listener for all scenarios execution. After the test execution is completed, we can check the InfluxDB and verify that our metrics were reported there successfully. Grafana is an open-source platform for time series analytics, which allows you to create real-time graphs based on time series data. Grafana allows you to store performance reports as long as you want.Grafana also allows to customize your dashboards. Therefore, JMeter with Grafana is a reasonable way to monitor your performance scripts - a bit complicated on the one hand but pretty beneficial on the other.
  12. HIgh level - the overall health of the system Low level - result of the test run Sumo logic dashboard
  13. HIgh level - the overall health of the system Low level - result of the test run Sumo logic dashboard
  14. Datadog dashboard Datadog is a monitoring service for cloud-scale applications, providing monitoring of servers, databases, tools, and services, through a SaaS-based data analytics platform. It helps to see infrastructure related points on one place. Especially it is used to view environment state during performance testing.
  15. Reports documentation
  16. How are they cross dependent? Classical distributed systmes vs reactive
  17. Our experience contains testing by single and multiple instances for each microservices. It shows that sometimes the dedicated mechanism of scaling did not give us expected results. The first suspect is configuration which was used for scaling. This initiated degradation of KPIs and as a result reflected on performance of application. Investigations shows two reasons for degradation: 1. DB data amount 2. Web socket handling with multiple instances of microservices Here is how this affected on our KPIs.
  18. In our case the system did not recover automatically for a long time. Ideally it should recover within 1 hour. Reasons: Wrong configuration for recovery mode
  19. The thing that is nice on paper is not really how it results Message sent was clogging the pipes The correct architecture didn’t really show all
  20. Maybe not the best architecture to do .. as performance engineers we are the ones seeing the issue where our assumptions is that everything happens instantaneously
  21. If you design r