26
BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected] Performance Testing for Mobile Apps & Sites (using open source tools)

Mobile App Performance Testing with Open Source Tools

Embed Size (px)

DESCRIPTION

Performance Testing of Mobile Apps and Websites using JMeter, the most popular open source tool for load testing. This deck goes along with a webinar with detailed step-by-step instructions and a real-time demo. You can view it here: http://go.blazemeter.com/performance-testing-mobile/

Citation preview

Page 1: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Performance Testing for Mobile Apps & Sites

(using open source tools)

Page 2: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

BlazeMeterOphir Prusak VP Customer Success & Product Evangelist

Page 3: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Today’s Agenda

• Current Mobile Trend

• Challenges and Importance of a Fast Mobile Experience

• Mobile Performance Testing Solution Walkthrough

• Q&A

Page 4: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Current State of Affairs

Page 5: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Current State of Affairs

Internet Searches

mobile applicationdevelopment

mobile application testing

mobile performance testing

mobile application performance testing

Page 6: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Mobile Challenges

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*

Page 7: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Network Challenges

Latency effect on page load times

Source: http://www.igvita.com/2012/07/19/latency-the-new-web-performance-bottleneck/

Page 8: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Development Life Cycle (old)

Page 9: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Development Life Cycle (new)

Page 10: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Performance Testing Solution Walkthrough

Load Testing Steps• Record the mobile user scenario• Configure test parameters• Run load test• Analyze the results

Page 11: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Recording a Mobile User

Simulation Techniques• Browser Spoofing- Over-ride user-agent string- Only applicable for mobile websites- Does not simulate mobile hardware or functionality

• Proxy Recording- Works with almost all mobile apps - Requires setting up mobile device to use a proxy

Page 12: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Setup the Proxy

Page 13: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Get Your Local IP

Local IP address on a Mac

Page 14: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Point Device to the Proxy

Defining proxy settings on an iPhone

Page 15: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Run the App

Real usage of a mobile app (CNN iPhone app)

Page 16: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

View Requests in JMeterAll of the requests made by the app.

Request Headers

Page 17: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Full Recording of All Data

DifferentUser Agent

Page 18: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Load Testing Steps

• Record the mobile user scenario• Configure the test parameters• Run test load test• Analyze the results

Page 19: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Define Test Parameters

- Number of Users - Number of Servers- Test Duration- Ramp Up Time- Load Server Geo Location(s)

Page 20: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Mobile Network Emulation

Define bandwidth and latency for each simulated user

Page 21: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Developer Integrations- Plug-ins for integration into agile / continuous integration tools- Full REST API for custom integration- APM integration for detailed application monitoring- Detailed error reporting- Fully automated spin up / down of dedicated servers- 100% compatible with open source scripting (JMeter)

Page 22: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Load Testing Steps

• Record the mobile user scenario• Configure the test parameters• Run test load test• Analyze the results

Page 23: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Load Testing Steps

• Record the mobile user scenario• Configure the test parameters• Run test load test• Analyze the results

Page 24: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Detailed Reporting- Performance Testing KPIs- Error Report- Waterfall Report with Detailed Timings- Load Server Monitoring- Application Performance Monitoring- JMeter Logs

Page 25: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Detailed ReportingLoad Results APM - New Relic Real Browser - Selenium

Waterfall Front End Recommendations Errors

Page 26: Mobile App Performance Testing with Open Source Tools

BlazeMeter.com | 175 Varick Street NY, NY | 1-855-455-2285 | [email protected]

Thanks!

Thank you for attending.We’ll send out an email with the recording and the deck.

Q & AFor more information about Performance Testing and JMeter:http://BlazeMeter.com/blog/[email protected]@BlazeMeter