SlideShare a Scribd company logo
1 of 16
Neotys Copyright © All rights reserved - 2010
New challenges with push
application performance tests
Software provider (ISV) specializing in web
application performance tools
Founded in 2005
R&D, technical support located in France
Operations in the US and Germany
Publishes and markets NeoLoad software
Strong market acceptance
Over 900 clients in more than 60 countries
60% of turnover in export sales
Large number of customer references in all verticals
2Neotys Copyright © All rights reserved - 2010
Neotys Profile
Push applications (polling/streaming)
Concepts
New architectures involve new challenges
Server resources
Network usage
Performance needs
Load Testing push application
Scenario creation
Results analysis
Neotys Copyright © All rights reserved - 2010
Summary
Delivering a rich experience to the user
More connected
More interactive
More intuitive
Delivering “real time” information
Very reactive application
New kind of web applications: news headlines, stock
tickers, auction updates, gaming
4Neotys Copyright © All rights reserved - 2010
Push applications
Standard HTTP protocol
Asynchronous
Bi-directional communication
Client can send information to the server
Server can send information to the client
5Neotys Copyright © All rights reserved - 2010
Push applications
Push applications
Neotys Copyright © All rights reserved - 2010 6
Client Server
Polling interval
Polling interval
Event
Event
Event
Polling (pull)
Push applications
Neotys Copyright © All rights reserved - 2010 7
Client Server
Event
Event
Event
Client Server
Event
Event
Event
Long Polling Streaming
Network usage
More concurrent sockets open
More updates, more bandwidth
Server resources
More updates, more threads
More memory (for threads and clients states)
More CPU usage (“6” times)
Response time
Users expect “real time” updates
(300 ms / 5 000 ms)
8Neotys Copyright © All rights reserved - 2010
New architectures involve new challenges
Scenario challenge
Record streaming applications
Detect streaming requests
Handle several responses in a single HTTP server response
Must create long polling scenario as well
Record polling / long polling applications
Lots of polling requests in the scenario
Other most significant requests lost in the scenario
9Neotys Copyright © All rights reserved - 2010
Load Testing push application
Scenario challenge
Handle push channel
Create second execution thread with push request
Be able to communicate between push and main thread
Framework knowledge
Create the scenario automatically
Add framework dynamic parameter correlation rules
10Neotys Copyright © All rights reserved - 2010
Load Testing push application
11Neotys Copyright © All rights reserved - 2010
Load Testing push application
Long Polling scenario
Scenario challenge
Handle server responses from push channel
Several kinds of responses arrive from the push channel
Each server response may contain several messages
Perform some actions when a specific message arrives
Extract data only on known messages
12Neotys Copyright © All rights reserved - 2010
Load Testing push application
13Neotys Copyright © All rights reserved - 2010
Load Testing push application
“Push message” object
Automatic split server
response in messages
Data extraction on specific
message
Specific action triggered on
message
HTTP response times are fairly meaningless
Long polling represents update frequency
Streaming represents the streaming time
Number of responses on the push channel
May have several messages in one response
May have lots of framework messages or not
important messages
14Neotys Copyright © All rights reserved - 2010
Results analysis (Challenges)
Compute message response times
Time delay between the moment the server decides
to update the client and the moment the client
receives the update
Client and server clocks need to be synchronized
Server update timestamp must be returned within the
messages
Statistics per specific messages
Number of messages received
Time when messages arrive
Time delay between first client and the last client
receive the update
15Neotys Copyright © All rights reserved - 2010
Results analysis
16Neotys Copyright © All rights reserved - 2010
Questions / Answers

More Related Content

Viewers also liked (6)

Sociedad comandita
Sociedad comanditaSociedad comandita
Sociedad comandita
 
ECO Womens Denim Presentation
ECO Womens Denim PresentationECO Womens Denim Presentation
ECO Womens Denim Presentation
 
Resume
ResumeResume
Resume
 
Theranos Biz Model
Theranos Biz ModelTheranos Biz Model
Theranos Biz Model
 
Film distru
Film distruFilm distru
Film distru
 
Evaluation 2 for media
Evaluation 2 for mediaEvaluation 2 for media
Evaluation 2 for media
 

Similar to Push newchallenges

CWS Corporate Profile
CWS Corporate ProfileCWS Corporate Profile
CWS Corporate Profile
cwstechnology
 
SAP TechEd 2010 Rich Internet Applications for the Enterprise
SAP TechEd 2010 Rich Internet Applications for the EnterpriseSAP TechEd 2010 Rich Internet Applications for the Enterprise
SAP TechEd 2010 Rich Internet Applications for the Enterprise
Anne Kathrine Petterøe
 
Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_Resume
Neha Arora
 
KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13
MDIF
 
Innovation for Participation - Paul De Decker, Sun Microsystems
Innovation for Participation - Paul De Decker, Sun MicrosystemsInnovation for Participation - Paul De Decker, Sun Microsystems
Innovation for Participation - Paul De Decker, Sun Microsystems
robinwauters
 
Rogue Wave Corporate Vision(P) 5.19.10
Rogue Wave Corporate Vision(P)   5.19.10Rogue Wave Corporate Vision(P)   5.19.10
Rogue Wave Corporate Vision(P) 5.19.10
Chris O'Neal
 

Similar to Push newchallenges (20)

Unlocking insights in streaming data
Unlocking insights in streaming dataUnlocking insights in streaming data
Unlocking insights in streaming data
 
CWS Corporate Profile
CWS Corporate ProfileCWS Corporate Profile
CWS Corporate Profile
 
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
Its Finally Here! Building Complex Streaming Analytics Apps in under 10 min w...
 
Apani Ov V9
Apani Ov V9Apani Ov V9
Apani Ov V9
 
ABC's of Service Virtualization
ABC's of Service VirtualizationABC's of Service Virtualization
ABC's of Service Virtualization
 
Hadoop Summit Tokyo Apache NiFi Crash Course
Hadoop Summit Tokyo Apache NiFi Crash CourseHadoop Summit Tokyo Apache NiFi Crash Course
Hadoop Summit Tokyo Apache NiFi Crash Course
 
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...
Guiding Principles for the Low Code Revolution – Intuit QuickBase EMPOWER2015...
 
SAP TechEd 2010 Rich Internet Applications for the Enterprise
SAP TechEd 2010 Rich Internet Applications for the EnterpriseSAP TechEd 2010 Rich Internet Applications for the Enterprise
SAP TechEd 2010 Rich Internet Applications for the Enterprise
 
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
 
Neha Arora_Resume
Neha Arora_ResumeNeha Arora_Resume
Neha Arora_Resume
 
txtWeb
txtWebtxtWeb
txtWeb
 
KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13KB Seminars: Working with Technology - Platforms; 10/13
KB Seminars: Working with Technology - Platforms; 10/13
 
Presentacion Palo Alto Networks
Presentacion Palo Alto NetworksPresentacion Palo Alto Networks
Presentacion Palo Alto Networks
 
Chapter_2_v8.3.pptx
Chapter_2_v8.3.pptxChapter_2_v8.3.pptx
Chapter_2_v8.3.pptx
 
Devenport, Ward, and Hoffmann, "ONIX for Serials: Case Studies of Use"
Devenport, Ward, and Hoffmann, "ONIX for Serials: Case Studies of Use"Devenport, Ward, and Hoffmann, "ONIX for Serials: Case Studies of Use"
Devenport, Ward, and Hoffmann, "ONIX for Serials: Case Studies of Use"
 
Real-world Applications of Streaming Analytics- StreamAnalytix Webinar
Real-world Applications of Streaming Analytics- StreamAnalytix WebinarReal-world Applications of Streaming Analytics- StreamAnalytix Webinar
Real-world Applications of Streaming Analytics- StreamAnalytix Webinar
 
Innovation for Participation - Paul De Decker, Sun Microsystems
Innovation for Participation - Paul De Decker, Sun MicrosystemsInnovation for Participation - Paul De Decker, Sun Microsystems
Innovation for Participation - Paul De Decker, Sun Microsystems
 
Chapter_2_v8.1.pptx
Chapter_2_v8.1.pptxChapter_2_v8.1.pptx
Chapter_2_v8.1.pptx
 
SaaS Introduction-May2014
SaaS Introduction-May2014SaaS Introduction-May2014
SaaS Introduction-May2014
 
Rogue Wave Corporate Vision(P) 5.19.10
Rogue Wave Corporate Vision(P)   5.19.10Rogue Wave Corporate Vision(P)   5.19.10
Rogue Wave Corporate Vision(P) 5.19.10
 

More from Skills Matter

Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
Skills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
Skills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
Skills Matter
 

More from Skills Matter (20)

5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence5 things cucumber is bad at by Richard Lawrence
5 things cucumber is bad at by Richard Lawrence
 
Patterns for slick database applications
Patterns for slick database applicationsPatterns for slick database applications
Patterns for slick database applications
 
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvmScala e xchange 2013 haoyi li on metascala a tiny diy jvm
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
 
Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
 
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
 
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberlCukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc ian dees on elixir, erlang, and cucumberl
 
Cukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.jsCukeup nyc peter bell on getting started with cucumber.js
Cukeup nyc peter bell on getting started with cucumber.js
 
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
 
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
 
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source worldProgressive f# tutorials nyc don syme on keynote f# in the open source world
Progressive f# tutorials nyc don syme on keynote f# in the open source world
 
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
 
Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#Dmitry mozorov on code quotations code as-data for f#
Dmitry mozorov on code quotations code as-data for f#
 
A poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testingA poet's guide_to_acceptance_testing
A poet's guide_to_acceptance_testing
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
 
Serendipity-neo4j
Serendipity-neo4jSerendipity-neo4j
Serendipity-neo4j
 
Simon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelismSimon Peyton Jones: Managing parallelism
Simon Peyton Jones: Managing parallelism
 
Plug 20110217
Plug   20110217Plug   20110217
Plug 20110217
 
Lug presentation
Lug presentationLug presentation
Lug presentation
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
 
Plug saiku
Plug   saikuPlug   saiku
Plug saiku
 

Recently uploaded

Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
FIDO Alliance
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
FIDO Alliance
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 

Recently uploaded (20)

Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider  Progress from Awareness to Implementation.pptxTales from a Passkey Provider  Progress from Awareness to Implementation.pptx
Tales from a Passkey Provider Progress from Awareness to Implementation.pptx
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 

Push newchallenges

  • 1. Neotys Copyright © All rights reserved - 2010 New challenges with push application performance tests
  • 2. Software provider (ISV) specializing in web application performance tools Founded in 2005 R&D, technical support located in France Operations in the US and Germany Publishes and markets NeoLoad software Strong market acceptance Over 900 clients in more than 60 countries 60% of turnover in export sales Large number of customer references in all verticals 2Neotys Copyright © All rights reserved - 2010 Neotys Profile
  • 3. Push applications (polling/streaming) Concepts New architectures involve new challenges Server resources Network usage Performance needs Load Testing push application Scenario creation Results analysis Neotys Copyright © All rights reserved - 2010 Summary
  • 4. Delivering a rich experience to the user More connected More interactive More intuitive Delivering “real time” information Very reactive application New kind of web applications: news headlines, stock tickers, auction updates, gaming 4Neotys Copyright © All rights reserved - 2010 Push applications
  • 5. Standard HTTP protocol Asynchronous Bi-directional communication Client can send information to the server Server can send information to the client 5Neotys Copyright © All rights reserved - 2010 Push applications
  • 6. Push applications Neotys Copyright © All rights reserved - 2010 6 Client Server Polling interval Polling interval Event Event Event Polling (pull)
  • 7. Push applications Neotys Copyright © All rights reserved - 2010 7 Client Server Event Event Event Client Server Event Event Event Long Polling Streaming
  • 8. Network usage More concurrent sockets open More updates, more bandwidth Server resources More updates, more threads More memory (for threads and clients states) More CPU usage (“6” times) Response time Users expect “real time” updates (300 ms / 5 000 ms) 8Neotys Copyright © All rights reserved - 2010 New architectures involve new challenges
  • 9. Scenario challenge Record streaming applications Detect streaming requests Handle several responses in a single HTTP server response Must create long polling scenario as well Record polling / long polling applications Lots of polling requests in the scenario Other most significant requests lost in the scenario 9Neotys Copyright © All rights reserved - 2010 Load Testing push application
  • 10. Scenario challenge Handle push channel Create second execution thread with push request Be able to communicate between push and main thread Framework knowledge Create the scenario automatically Add framework dynamic parameter correlation rules 10Neotys Copyright © All rights reserved - 2010 Load Testing push application
  • 11. 11Neotys Copyright © All rights reserved - 2010 Load Testing push application Long Polling scenario
  • 12. Scenario challenge Handle server responses from push channel Several kinds of responses arrive from the push channel Each server response may contain several messages Perform some actions when a specific message arrives Extract data only on known messages 12Neotys Copyright © All rights reserved - 2010 Load Testing push application
  • 13. 13Neotys Copyright © All rights reserved - 2010 Load Testing push application “Push message” object Automatic split server response in messages Data extraction on specific message Specific action triggered on message
  • 14. HTTP response times are fairly meaningless Long polling represents update frequency Streaming represents the streaming time Number of responses on the push channel May have several messages in one response May have lots of framework messages or not important messages 14Neotys Copyright © All rights reserved - 2010 Results analysis (Challenges)
  • 15. Compute message response times Time delay between the moment the server decides to update the client and the moment the client receives the update Client and server clocks need to be synchronized Server update timestamp must be returned within the messages Statistics per specific messages Number of messages received Time when messages arrive Time delay between first client and the last client receive the update 15Neotys Copyright © All rights reserved - 2010 Results analysis
  • 16. 16Neotys Copyright © All rights reserved - 2010 Questions / Answers

Editor's Notes

  1. NeoLoad is our Load Testing tool, and our last version support several push technologies and push frameworks
  2. The goal is to talk about the new challenges in push application performances tests.
  3. Stock data application developped in JAVA Same application in polling and long polling Server can handle 250 concurrent users in long polling and more than 1000 in polling