SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Performance Testing
for Mobile Apps & Sites
(using open source tools)
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Alon Girmonsky
About Me
•  Hands-On Developer for the Past 20 Years
•  Expertise
– Large-Scale Web and Mobile Applications
– IP & Internet
•  Founder & CEO of BlazeMeter
– A Load Testing Platform as a Service
– 100% Compatible with Apache JMeter
USERS
50,000
TESTS
500,000
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Mobile Vs Web
Mobile: The New Challenge
•  Mobile
– Devices
– Networks
– Scale
– Recording
•  HTTPS / Apps
– Visual Feedback
•  The rest is about the same ..
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Mobile Vs Web
Mobile: The New Challenge
Desktop Mobile
Client “Standard” Browser Multitude of clients
Technology HTML HTML / Native
Bandwidth Fast (1-20 Mb/s) Slow (0.1 Mb/s and up)
Latency Small (less than 100ms) Large (100-1000ms)
Visual Feedback Immediate After data has loaded*
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Comprehensive scripting at your fingertips
Any Script, Any Scenario
•  HTTP / HTTPS
•  Login / Signup
•  Form POSTing / Credit card transactions
•  Web services
•  Parameters extraction
•  Mobile
•  Mongo,MSSQL,Oracle SQL,MySQL
•  Multiple user profiles
» Any script
» Any scenario
» Any protocol
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
The Load Sensitivity Point
What to look for?
Palo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Performance
1-on-1
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Load Performance Types
Perfect
Time
Sensitive
Bad
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Load Performance Types
Perfect
The Perfect Load
Time
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Load Performance Types
Sensitive
Sensitive to Load
Time
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Load Performance Types
Bad
Bad Performance
Time
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Load Performance Types
Perfect
Here They Are Again
Time
Sensitive
Bad
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Load Testing Steps
Performance Testing Walkthrough
• Record the Mobile User Scenario
• Configure Test Parameters
• Run Load Test
• Analyze The Results
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Load Testing Steps
Performance Testing Walkthrough
• Record the Mobile User Scenario
• Configure Test Parameters
• Run Load Test
• Analyze The Results
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Using Apache JMeter Proxy
Record the Mobile User Scenario
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Using Apache JMeter Proxy
Record the Mobile User Scenario
Get Your Local IP
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Using Apache JMeter Proxy
Record the Mobile User Scenario
Point Device to Proxy
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Using Apache JMeter Proxy
Record the Mobile User Scenario
Real usage of a mobile app
(CNN iPhone app)
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Verify The Recorded Data in JMeter
Record the Mobile User Scenario
All of the requests made
by the app.
Request Headers
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Verify The Recorded Data in JMeter
Record the Mobile User Scenario
Different
User Agent
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Emulate Any Device from your Browser
Recording: Mobile Web
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Emulate Any Device from your Browser
Recording: Easier
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Load Testing Steps
Performance Testing Walkthrough
• Record the Mobile User Scenario
• Configure Test Parameters
• Run Load Test
• Analyze The Results
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Configure Test Parameters
•  Number of Users
•  Number of Servers
•  Test Duration
•  Ramp Up Time
•  Load Server Geo Location(s)
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Define Network Emulation Parameters
Mobile Network Emulation
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Load Testing Steps
Performance Testing Walkthrough
• Record the Mobile User Scenario
• Configure Test Parameters
• Run Load Test
• Analyze The Results
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Load Testing Steps
Performance Testing Walkthrough
• Record the Mobile User Scenario
• Configure Test Parameters
• Run Load Test
• Analyze The Results
@alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com
Thank you for your time!
Jolt Awards 2013:
The Best Testing Tools
Thank you for attending.
We’ll send out an email with the recording and
the deck.
Q  A
For more information about Performance Testing and JMeter:
http://BlazeMeter.com/blog/
support@blazemeter.com
@BlazeMeter

Contenu connexe

Tendances

Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingvodQA
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile AppsSauce Labs
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsRapidValue
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing Shivaraj R
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariJaved Ansari
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingSourabh Kasliwal
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
Mobile Network Performance Testing
Mobile Network Performance TestingMobile Network Performance Testing
Mobile Network Performance TestingXBOSoft
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingNoor Orfahly
 
Presentation on mobile app testing
Presentation on mobile app testingPresentation on mobile app testing
Presentation on mobile app testingUttam Shrestha
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptQA Programmer
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunnerKumar Gupta
 
Mobile Prototyping
Mobile PrototypingMobile Prototyping
Mobile PrototypingDonna Lichaw
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing StrategyankitQA
 
LoadRunner Performance Testing
LoadRunner Performance TestingLoadRunner Performance Testing
LoadRunner Performance TestingAtul Pant
 

Tendances (20)

Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Mobile App Testing Strategy
Mobile App Testing StrategyMobile App Testing Strategy
Mobile App Testing Strategy
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Mobile Application Testing by Javed Ansari
Mobile Application Testing by Javed AnsariMobile Application Testing by Javed Ansari
Mobile Application Testing by Javed Ansari
 
Basic Guide For Mobile Application Testing
Basic Guide For Mobile Application TestingBasic Guide For Mobile Application Testing
Basic Guide For Mobile Application Testing
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
Mobile Network Performance Testing
Mobile Network Performance TestingMobile Network Performance Testing
Mobile Network Performance Testing
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Presentation on mobile app testing
Presentation on mobile app testingPresentation on mobile app testing
Presentation on mobile app testing
 
Mobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.pptMobile Testing Service Desk_Own.ppt
Mobile Testing Service Desk_Own.ppt
 
Performance Testing using LoadRunner
Performance Testing using LoadRunnerPerformance Testing using LoadRunner
Performance Testing using LoadRunner
 
Mobile Prototyping
Mobile PrototypingMobile Prototyping
Mobile Prototyping
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy
 
LoadRunner Performance Testing
LoadRunner Performance TestingLoadRunner Performance Testing
LoadRunner Performance Testing
 

En vedette

Performance Testing in a Mobile World
Performance Testing in a Mobile WorldPerformance Testing in a Mobile World
Performance Testing in a Mobile Worldstuartmoncrieff
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
Performance Testing in the Cloud
Performance Testing in the CloudPerformance Testing in the Cloud
Performance Testing in the Cloudstuartmoncrieff
 
Four Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance TestingFour Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance TestingSOASTA
 
Extending VuGen 11.5 with custom add-ins
Extending VuGen 11.5 with custom add-insExtending VuGen 11.5 with custom add-ins
Extending VuGen 11.5 with custom add-insstuartmoncrieff
 
How to Analyze Reports in Jmeter
How to Analyze Reports in JmeterHow to Analyze Reports in Jmeter
How to Analyze Reports in JmeterViviana Lesmes
 
Performance testing using jmeter
Performance testing using jmeterPerformance testing using jmeter
Performance testing using jmeterRachappa Bandi
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
Introduction to automated visual testing
Introduction to automated visual testingIntroduction to automated visual testing
Introduction to automated visual testingadamcarmi
 
Pick diamonds from garbage
Pick diamonds from garbagePick diamonds from garbage
Pick diamonds from garbageTier1 App
 
Mobile Performance Testing - Testing the Server
Mobile Performance Testing  - Testing the ServerMobile Performance Testing  - Testing the Server
Mobile Performance Testing - Testing the ServerXBOSoft
 
Future of SOA & Modern APIs
Future of SOA & Modern APIsFuture of SOA & Modern APIs
Future of SOA & Modern APIsRam Lakshmanan
 
TC028SN_Spencer_FINAL
TC028SN_Spencer_FINALTC028SN_Spencer_FINAL
TC028SN_Spencer_FINALTerri Spencer
 
Basic of jMeter
Basic of jMeter Basic of jMeter
Basic of jMeter Shub
 
Performance testing with Apache JMeter
Performance testing with Apache JMeterPerformance testing with Apache JMeter
Performance testing with Apache JMeterRedBlackTree
 

En vedette (18)

Performance Testing in a Mobile World
Performance Testing in a Mobile WorldPerformance Testing in a Mobile World
Performance Testing in a Mobile World
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Performance Testing in the Cloud
Performance Testing in the CloudPerformance Testing in the Cloud
Performance Testing in the Cloud
 
Four Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance TestingFour Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance Testing
 
Extending VuGen 11.5 with custom add-ins
Extending VuGen 11.5 with custom add-insExtending VuGen 11.5 with custom add-ins
Extending VuGen 11.5 with custom add-ins
 
How to Analyze Reports in Jmeter
How to Analyze Reports in JmeterHow to Analyze Reports in Jmeter
How to Analyze Reports in Jmeter
 
Mobile meetup : Enterprise Mobile Testing Strategy
Mobile meetup : Enterprise Mobile Testing StrategyMobile meetup : Enterprise Mobile Testing Strategy
Mobile meetup : Enterprise Mobile Testing Strategy
 
Ionic
IonicIonic
Ionic
 
Performance testing using jmeter
Performance testing using jmeterPerformance testing using jmeter
Performance testing using jmeter
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Introduction to automated visual testing
Introduction to automated visual testingIntroduction to automated visual testing
Introduction to automated visual testing
 
Pick diamonds from garbage
Pick diamonds from garbagePick diamonds from garbage
Pick diamonds from garbage
 
Cucumber
CucumberCucumber
Cucumber
 
Mobile Performance Testing - Testing the Server
Mobile Performance Testing  - Testing the ServerMobile Performance Testing  - Testing the Server
Mobile Performance Testing - Testing the Server
 
Future of SOA & Modern APIs
Future of SOA & Modern APIsFuture of SOA & Modern APIs
Future of SOA & Modern APIs
 
TC028SN_Spencer_FINAL
TC028SN_Spencer_FINALTC028SN_Spencer_FINAL
TC028SN_Spencer_FINAL
 
Basic of jMeter
Basic of jMeter Basic of jMeter
Basic of jMeter
 
Performance testing with Apache JMeter
Performance testing with Apache JMeterPerformance testing with Apache JMeter
Performance testing with Apache JMeter
 

Similaire à Performance Testing for Mobile Apps & Sites using Apache JMeter

Agile, Cloud Computing, Open Source and what's in between
Agile, Cloud Computing, Open Source and what's in between Agile, Cloud Computing, Open Source and what's in between
Agile, Cloud Computing, Open Source and what's in between Alon Girmonsky
 
Testing Mobile App Performance
Testing Mobile App PerformanceTesting Mobile App Performance
Testing Mobile App PerformanceTechWell
 
The Future of APM and Why It Requires Analytics Everywhere!
The Future of APM and Why It Requires Analytics Everywhere!The Future of APM and Why It Requires Analytics Everywhere!
The Future of APM and Why It Requires Analytics Everywhere!New Relic
 
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real EventsVMware Tanzu
 
7signal Wi-Fi Performance Management - 2017 sales presentation
7signal Wi-Fi Performance Management - 2017 sales presentation7signal Wi-Fi Performance Management - 2017 sales presentation
7signal Wi-Fi Performance Management - 2017 sales presentationEric Camulli
 
Automating things you didn't know you could automate
Automating things you didn't know you could automateAutomating things you didn't know you could automate
Automating things you didn't know you could automateLizzy Guido (she/her)
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...COMAQA.BY
 
Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest
 
Mahesh_Chaudhar_Softwaare_Engg_Automation
Mahesh_Chaudhar_Softwaare_Engg_AutomationMahesh_Chaudhar_Softwaare_Engg_Automation
Mahesh_Chaudhar_Softwaare_Engg_AutomationMahesh Chaudhar
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarBitbar
 
Accelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing SolutionsAccelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing SolutionsCA Technologies
 
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssuesBest Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssueseG Innovations
 
Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest
 
Cloud web applications: the new perspective of sproutcore
Cloud web applications: the new perspective of sproutcoreCloud web applications: the new perspective of sproutcore
Cloud web applications: the new perspective of sproutcoreDavid Saitta
 
Bootstrapping an App for Launch
Bootstrapping an App for LaunchBootstrapping an App for Launch
Bootstrapping an App for LaunchCraig Phares
 
Web is the New Mobile: Building Progressive Web Apps - Erica Stanley - Codemo...
Web is the New Mobile: Building Progressive Web Apps - Erica Stanley - Codemo...Web is the New Mobile: Building Progressive Web Apps - Erica Stanley - Codemo...
Web is the New Mobile: Building Progressive Web Apps - Erica Stanley - Codemo...Codemotion
 

Similaire à Performance Testing for Mobile Apps & Sites using Apache JMeter (20)

Run the load down your mobile app
Run the load down your mobile appRun the load down your mobile app
Run the load down your mobile app
 
Agile, Cloud Computing, Open Source and what's in between
Agile, Cloud Computing, Open Source and what's in between Agile, Cloud Computing, Open Source and what's in between
Agile, Cloud Computing, Open Source and what's in between
 
Testing Mobile App Performance
Testing Mobile App PerformanceTesting Mobile App Performance
Testing Mobile App Performance
 
The Future of APM and Why It Requires Analytics Everywhere!
The Future of APM and Why It Requires Analytics Everywhere!The Future of APM and Why It Requires Analytics Everywhere!
The Future of APM and Why It Requires Analytics Everywhere!
 
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
“Sh*^%# on Fire, Yo!”: A True Story Inspired by Real Events
 
7signal Wi-Fi Performance Management - 2017 sales presentation
7signal Wi-Fi Performance Management - 2017 sales presentation7signal Wi-Fi Performance Management - 2017 sales presentation
7signal Wi-Fi Performance Management - 2017 sales presentation
 
AshishShrivastava_Capgemini
AshishShrivastava_CapgeminiAshishShrivastava_Capgemini
AshishShrivastava_Capgemini
 
Automating things you didn't know you could automate
Automating things you didn't know you could automateAutomating things you didn't know you could automate
Automating things you didn't know you could automate
 
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
Kimmo Hakala. Comaqa Spring 2018. Challenges and good QA practices in softwar...
 
Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-Webinar
 
VijayaDurga-Resume
VijayaDurga-ResumeVijayaDurga-Resume
VijayaDurga-Resume
 
RESUME - ME1
RESUME - ME1RESUME - ME1
RESUME - ME1
 
Mahesh_Chaudhar_Softwaare_Engg_Automation
Mahesh_Chaudhar_Softwaare_Engg_AutomationMahesh_Chaudhar_Softwaare_Engg_Automation
Mahesh_Chaudhar_Softwaare_Engg_Automation
 
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on WebinarParallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
Parallel Test Runs with Appium on Real Mobile Devices – Hands-on Webinar
 
Accelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing SolutionsAccelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing Solutions
 
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssuesBest Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance Issues
 
Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -
 
Cloud web applications: the new perspective of sproutcore
Cloud web applications: the new perspective of sproutcoreCloud web applications: the new perspective of sproutcore
Cloud web applications: the new perspective of sproutcore
 
Bootstrapping an App for Launch
Bootstrapping an App for LaunchBootstrapping an App for Launch
Bootstrapping an App for Launch
 
Web is the New Mobile: Building Progressive Web Apps - Erica Stanley - Codemo...
Web is the New Mobile: Building Progressive Web Apps - Erica Stanley - Codemo...Web is the New Mobile: Building Progressive Web Apps - Erica Stanley - Codemo...
Web is the New Mobile: Building Progressive Web Apps - Erica Stanley - Codemo...
 

Dernier

Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312wphillips114
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsChandrakantDivate1
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesChandrakantDivate1
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsChandrakantDivate1
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...nishasame66
 

Dernier (6)

Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312Mobile App Penetration Testing Bsides312
Mobile App Penetration Testing Bsides312
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
Satara Call girl escort *74796//13122* Call me punam call girls 24*7hour avai...
 

Performance Testing for Mobile Apps & Sites using Apache JMeter

  • 1. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Performance Testing for Mobile Apps & Sites (using open source tools)
  • 2. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Alon Girmonsky About Me •  Hands-On Developer for the Past 20 Years •  Expertise – Large-Scale Web and Mobile Applications – IP & Internet •  Founder & CEO of BlazeMeter – A Load Testing Platform as a Service – 100% Compatible with Apache JMeter USERS 50,000 TESTS 500,000
  • 3. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Mobile Vs Web Mobile: The New Challenge •  Mobile – Devices – Networks – Scale – Recording •  HTTPS / Apps – Visual Feedback •  The rest is about the same ..
  • 4. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Mobile Vs Web Mobile: The New Challenge Desktop Mobile Client “Standard” Browser Multitude of clients Technology HTML HTML / Native Bandwidth Fast (1-20 Mb/s) Slow (0.1 Mb/s and up) Latency Small (less than 100ms) Large (100-1000ms) Visual Feedback Immediate After data has loaded*
  • 5. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Comprehensive scripting at your fingertips Any Script, Any Scenario •  HTTP / HTTPS •  Login / Signup •  Form POSTing / Credit card transactions •  Web services •  Parameters extraction •  Mobile •  Mongo,MSSQL,Oracle SQL,MySQL •  Multiple user profiles » Any script » Any scenario » Any protocol
  • 6. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com The Load Sensitivity Point What to look for?
  • 7. Palo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Performance 1-on-1
  • 8. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Load Performance Types Perfect Time Sensitive Bad
  • 9. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Load Performance Types Perfect The Perfect Load Time
  • 10. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Load Performance Types Sensitive Sensitive to Load Time
  • 11. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Load Performance Types Bad Bad Performance Time
  • 12. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Load Performance Types Perfect Here They Are Again Time Sensitive Bad
  • 13. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Load Testing Steps Performance Testing Walkthrough • Record the Mobile User Scenario • Configure Test Parameters • Run Load Test • Analyze The Results
  • 14. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Load Testing Steps Performance Testing Walkthrough • Record the Mobile User Scenario • Configure Test Parameters • Run Load Test • Analyze The Results
  • 15. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Using Apache JMeter Proxy Record the Mobile User Scenario
  • 16. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Using Apache JMeter Proxy Record the Mobile User Scenario Get Your Local IP
  • 17. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Using Apache JMeter Proxy Record the Mobile User Scenario Point Device to Proxy
  • 18. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Using Apache JMeter Proxy Record the Mobile User Scenario Real usage of a mobile app (CNN iPhone app)
  • 19. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Verify The Recorded Data in JMeter Record the Mobile User Scenario All of the requests made by the app. Request Headers
  • 20. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Verify The Recorded Data in JMeter Record the Mobile User Scenario Different User Agent
  • 21. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Emulate Any Device from your Browser Recording: Mobile Web
  • 22. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Emulate Any Device from your Browser Recording: Easier
  • 23. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Load Testing Steps Performance Testing Walkthrough • Record the Mobile User Scenario • Configure Test Parameters • Run Load Test • Analyze The Results
  • 24. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Configure Test Parameters •  Number of Users •  Number of Servers •  Test Duration •  Ramp Up Time •  Load Server Geo Location(s)
  • 25. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Define Network Emulation Parameters Mobile Network Emulation
  • 26. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Load Testing Steps Performance Testing Walkthrough • Record the Mobile User Scenario • Configure Test Parameters • Run Load Test • Analyze The Results
  • 27. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Load Testing Steps Performance Testing Walkthrough • Record the Mobile User Scenario • Configure Test Parameters • Run Load Test • Analyze The Results
  • 28. @alongirPalo Alto, CA|NYC, NY|1.855.445.2285|info@blazemeter.com Thank you for your time! Jolt Awards 2013: The Best Testing Tools Thank you for attending. We’ll send out an email with the recording and the deck. Q A For more information about Performance Testing and JMeter: http://BlazeMeter.com/blog/ support@blazemeter.com @BlazeMeter