SlideShare a Scribd company logo
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
Performance Testing in the Cloud 
Stuart Moncrieff & Chris De Lorenzo 
Iqnite Australia 2014
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
2 
www.myloadtest.com 
About Us… 
Stuart Moncrieff 
•Performance Testing consultant for over 10 years 
•More than 10,000 people read something I have written about performance testing every month 
−www.myloadtest.com 
Chris De Lorenzo 
•Performance & Automation Test Lead at Tabcorp 
•Lives and Breaths Performance Testing
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
3 
www.myloadtest.com 
Presentation Roadmap 
Part 1 
•Tabcorp – Auto-scaling 
•Vic Emergency – testing with a CDN 
•Monitoring 
•Auto-scaling 
Case Studies & Examples 
•Tabcorp – load testing at massive scale 
•SA Health – using cloud- based load gens to test an internal app 
Load Generators in the Cloud 
•Testing outside the firewall 
•When you need a lot of load generators quickly and cheaply 
•Cloud costs 
Load Testing Cloud- based applications 
Case Studies & Examples 
Part 2
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
4 
www.myloadtest.com 
Local Load Gens 
Cloud-based Load Gens 
Cloud-based Test Envt 
Local Test Envt 
traditional load testing 
Previous Cloud Experience
5 
© Copyright 2014 Stuart Moncrieff, www.myloadtest.com 
www.myloadtest.com 
Part 1: Load Generators in the Cloud
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
6 
www.myloadtest.com 
Public Cloud (IaaS) Cost Calculation 
Example costings for a 2-week test cycle 
•50 Large Windows instances in the Sydney Region 
•10 days of test execution 
•4 hours of test execution per day 
•4 GB of data transferred per hour during testing 
On-Demand Instance Type (in Sydney Region) 
Cost/Hour 
Small (1.7GB, 1 CPU core/1 thread) 
$0.12 
Medium (3.75GB, 1 CPU core/2 threads) 
$0.23 
Large (7.5GB, 2 CPU cores/4 threads) 
$0.46 
Extra Large (15GB, 4 CPU cores/8 threads) 
$0.92 
Data transfer = $0.18/GB (charged for outbound data only) 
Elastic IPs = $0.005/hour (when not in use) 
Line item 
Calculation 
Cost 
Instances 
50 x 10 x 4 x $0.46 
$920 
Data 
10 x 4 x 4 x $0.18 
$29 
IP Addresses 
50 x 10 x (24-4) x $0.005 
$50 
TOTAL 
$999 
A Performance Testing workload suits cloud-based infrastructure perfectly. Why have servers sitting idle for 20 hours/day?
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
7 
www.myloadtest.com 
Use Case 1: Testing outside of the firewall 
Your users are on the Internet, but your load generators are in the Data Centre. What potential bottlenecks are you not testing? 
network devices 
load balancer 
firewall 
system under test 
end user 
load generator 
Data Centre 
the Internet 
Bottleneck: Internet link capacity 
Bottleneck: 
internal 
firewall 
Bottleneck: 
Network 
devices
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
8 
www.myloadtest.com 
Why aren’t you testing from the cloud? 
If you are testing a public-facing app, ask yourself these questions: 
•What potential bottlenecks am I not testing? 
•What additional risk is the project carrying due to this test approach? 
•Is this the right person to be doing my performance testing?
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
9 
www.myloadtest.com 
Use Case 2: You need a lot of load generators 
It may be impractical to organise enough load generators for large tests 
Virtual User Type 
Vusers/Load Gen 
Web (HTTP/HTML) 
2000 
Flex 
500 
TruClient 
50 
RDP 
20 
Citrix ICA 
20 
SAP GUI 
20 
Note: these are approximate numbers only.
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
10 
www.myloadtest.com 
Case Study: Load testing an internal app at SA Health 
Load testing an internal app using RDP virtual users. Impossible to get 50 load generators set up in time for test execution dates. 
•Set up load generators and RDS farm in AWS cloud. 
•Main problem was connectivity from cloud to internal network of large government department. 
•First time doing anything “cloud” for SA Health. Security team had no process for it. Escalated exemptions. 
•Set up Amazon “Virtual Private Cloud”, and created a VPN connection to internal network. VPN was restricted to test environment IP addresses. 
•Lots of meetings! 
system under test 
The Cloud 
LoadRunner Controller 
load gens 
Remote Desktop servers 
Data Centre 
Install client application here 
VPN
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
11 
www.myloadtest.com 
Case Study: 
Melbourne Cup Race 7 Jumps @ 15:00 
The race that stops a nation and hopefully not our site! 
•Total transactions supported: 68,000,000 
•Total bets: 11,000,000 
•Total logins: 1,500,000 
•Unique users per hour: 321,000 
•Peak transaction rates per second 
−Betting Peak: 3,046 
−Paying Peak: 10,916 
−Customer Transactions Peak: 1,317 
−Mobile Native Apps Peak 3,846 
$90.6 million in turnover on just the Melbourne Cup Race 
Mobile Growth Trending Up 
Large focus for performance testing 
Melbourne Cup Year 
# of Bets From Mobile Native Apps 
% Growth 
2011 
186,024 
2012 
837,489 
350% 
2013 
1,281,022 
53% 
2014 
Tuesday 4th November
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
12 
www.myloadtest.com 
Drivers to Cloud Infrastructure 
Driver: Large revenue growth continuing on digital distribution channels 
•Cost 
•Supports testing objectives 
−Ease of use 
−Elastic IP Capability 
•Industry is Maturing 
−Get On It! -> {Natural Selection} 
−High Compute! 
−API Integration 
•Challenges 
−Privacy | Terms and Conditions | Security | Accounts Payable 
The driver to migrate load testing capability to the cloud?
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
13 
www.myloadtest.com 
Cloud Performance Testing - Tabcorp 
Physical / Internal Cloud and External Cloud 
Lesson’s learned from the TAB 
•Still have internal physical and internal cloud machines 
•Trial a number of products prior to defining final solution 
•Amazon worked for us due to: 
−Automation 
•Small, Medium, Large Executions 
−Firewall = No worries 
−Quick Provisioning (min) / Cleanup (sec) 
−Up and running in 1 week 
−External location 
•DDOS, Bandwidth, Data Cleansing services
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
14 
www.myloadtest.com 
Managing a large number of Load Generators 
What does it take? 
Final Product 
•Final Product – Getting There… 
−Invest in automation to take out the manual bottlenecks 
−Execution Scheduled 
•Bamboo and Ansible Tower 
•All sized executions 
−Status of execution is published 
−Screens are available for everyone to see 
−Large scale testing with minimal effort
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
15 
www.myloadtest.com 
So what does it look like? 
This is just a sneak peak
16 
© Copyright 2014 Stuart Moncrieff, www.myloadtest.com 
www.myloadtest.com 
Part 2: Load Testing Cloud-based apps
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
17 
www.myloadtest.com 
Infrastructure Monitoring 
Good instrumentation is critical for performance testing and for your Operations team 
Performance testing should also validate that the system has sufficient monitoring for future trouble-shooting 
•Amazon CloudWatch vs. Azure Diagnostics 
−Azure gives average of last hour 
−CloudWatch counters are 1 minute averages (i.e. 1-minute granularity) 
•CloudWatch console access is free, but you need to pay for API access 
•Can write own values to counters. This is worth doing. 
Maximise your visibility into system health and application behaviour
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
18 
www.myloadtest.com 
Hardware won’t save you! 
Myth 1: Adding server capacity solves all performance problems 
Myth 2: Infinite cloud capacity means that you don’t need to do any performance testing 
•Bottlenecks could be due to code or configuration, not just capacity 
•What are the operational costs of paying for infinite hardware?
19 
© Copyright 2014 Stuart Moncrieff, www.myloadtest.com 
www.myloadtest.com 
“A backup that you haven't done a successful test recovery from is #notabackup.” 
-- Some guy on Twitter 
“Don’t assume your auto-scaling works unless you have actually tested it under load.” 
-- Stuart Moncrieff
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
20 
www.myloadtest.com 
Auto-Scaling is not a Silver Bullet 
If your system uses auto-scaling, you must test auto-scaling under load. 
•What metric will trigger auto-scaling? 
−Is it actually the metric that indicates a bottleneck? 
•Optimise before auto-scaling. 
−Tune until your workload is either CPU-bound, or I/O bound. 
•How fast will auto-scaling kick in? 
−Azure metrics based off last hour (moving average). A sudden spike in demand will not trigger auto-scaling. 
−How long does it take an instance to spin up? 
Auto-scaling never seems to work correctly the first time
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
21 
www.myloadtest.com 
War Story: Auto-scaling at Tabcorp 
Considerations 
•Even with a slow ramp-up solution failed due to 6 min provisioning time 
−Based off CPU% > 50% 
−Realized there are too many variables… 
•Settled with setting “enough” capacity for “predictable peaks” 
−Works for Tabcorp
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
22 
www.myloadtest.com 
Traps for new players 
New (or important) test cases: 
•Can you redeploy while under load? 
•Does alerting/monitoring work? 
−Will your Ops team have enough visibility to solve problems in Production? 
•Does Autoscaling work as expected? 
•Failover/HA/DR test cases 
−Between availability zones, between regions 
−Do instances need to be “warmed up” before putting them under load? 
•How will you test something behind a CDN? 
−All traffic hits single POP of CDN, means less traffic hits backend (VicEmergency example) 
Watch out for: 
•First time “cloud architects” 
−You can always get help through your AM/SA 
•How reproducible are your test results? 
−“noisy neighbours”, CPU steal 
−Inconsistent hardware for same instance type 
•Routes for traffic from load gens 
−All traffic routed over small pipe (MFB example) 
•Restricting access to your test environment to load generators (using a whitelist on your firewall) 
−Default limit of 5 static IP addresses (Elastic IPs) 
•Monitoring in a PaaS environment 
−You won’t have OS-level access to servers 
It’s a trap!
Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 
23 
www.myloadtest.com 
Summary 
Load generators in the Cloud 
•Cost model suits servers which are not needed 24 hours/day. Low-cost, pay as you go. 
•Great for testing public-facing applications from outside the firewall. 
•Useful for situations where you need a large number of load generators. 
Load testing Cloud-based applications 
•Infrastructure monitoring is different. Invest the time to set this up properly. 
•Don’t assume auto-scaling will work perfectly without testing under load. New Cloud-specific test cases!
24 
© Copyright 2014 Stuart Moncrieff, www.myloadtest.com 
www.myloadtest.com 
Thank you Please see us afterwards if you have questions 
Email: 
•stuart@myloadtest.com 
Twitter: 
•@StuartMoncrieff 
LinkedIn 
•http://au.linkedin.com/in/stuartmoncrieff 
Website: 
•http://www.myloadtest.com 
Email: 
•cdelorenzo@gmail.com 
Twitter: 
•@cjdelorenzo 
LinkedIn 
•http://au.linkedin.com/in/cjdelorenzo

More Related Content

What's hot

XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs
 
VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners
VMworld
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
IBM UrbanCode Products
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
Kyle Brown
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SAN
VMworld
 
Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
IBM UrbanCode Products
 
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
SOASTA
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
IBM UrbanCode Products
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
IBM UrbanCode Products
 
Avoiding the Release Weekend
Avoiding the Release Weekend Avoiding the Release Weekend
Avoiding the Release Weekend
IBM UrbanCode Products
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
John Hawkins
 
O'Reilly Software Architecture Conf: Cloud Economics
O'Reilly Software Architecture Conf: Cloud EconomicsO'Reilly Software Architecture Conf: Cloud Economics
O'Reilly Software Architecture Conf: Cloud Economics
Chris Bailey
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
Perforce
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
IBM UrbanCode Products
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Sanjeev Sharma
 
The Platform Mullet
The Platform MulletThe Platform Mullet
The Platform Mullet
pczarkowski
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps Tools
Strongback Consulting
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
IBM UrbanCode Products
 
Enabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOpsEnabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOps
Josh Boyd
 

What's hot (20)

XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...
 
VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners VMworld 2013: Building a Validation Factory for VMware Partners
VMworld 2013: Building a Validation Factory for VMware Partners
 
Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SAN
 
Fundamentals of Deploy and Release
Fundamentals of Deploy and ReleaseFundamentals of Deploy and Release
Fundamentals of Deploy and Release
 
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
 
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCodeContinuous Application Delivery to WebSphere - Featuring IBM UrbanCode
Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode
 
Avoiding the Release Weekend
Avoiding the Release Weekend Avoiding the Release Weekend
Avoiding the Release Weekend
 
PureApplication: Devops and Urbancode
PureApplication: Devops and UrbancodePureApplication: Devops and Urbancode
PureApplication: Devops and Urbancode
 
O'Reilly Software Architecture Conf: Cloud Economics
O'Reilly Software Architecture Conf: Cloud EconomicsO'Reilly Software Architecture Conf: Cloud Economics
O'Reilly Software Architecture Conf: Cloud Economics
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps AdoptionMobile to Mainframe - the Challenges of Enterprise DevOps Adoption
Mobile to Mainframe - the Challenges of Enterprise DevOps Adoption
 
The Platform Mullet
The Platform MulletThe Platform Mullet
The Platform Mullet
 
Patterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps ToolsPatterns and Antipatterns for Adopting IBM DevOps Tools
Patterns and Antipatterns for Adopting IBM DevOps Tools
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
 
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
Mobile to mainframe - The Challenges and Best Practices of Enterprise DevOps
 
Enabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOpsEnabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOps
 

Viewers also liked

Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
Eran Kinsbrunner
 
Performance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeterPerformance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeter
Alon Girmonsky
 
Performance testing of mobile apps
Performance testing of mobile appsPerformance testing of mobile apps
Performance testing of mobile apps
vodQA
 
Mobile Apps Performance Testing Using Open Source Tool JMeter
Mobile Apps Performance Testing Using Open Source Tool JMeterMobile Apps Performance Testing Using Open Source Tool JMeter
Mobile Apps Performance Testing Using Open Source Tool JMeter
Devendra Singh
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
Argos
 
Cloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration TestingCloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration Testing
Dr Ganesh Iyer
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
Bhojan Rajan
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
didev
 
Manjula Padmanabhan: In her own words and images
Manjula Padmanabhan: In her own words and imagesManjula Padmanabhan: In her own words and images
Manjula Padmanabhan: In her own words and images
Tulika Publishers
 
Python projects
Python projectsPython projects
Python projects
Zealous System
 
Tectonic Summit 2016: It's Go Time
Tectonic Summit 2016: It's Go Time Tectonic Summit 2016: It's Go Time
Tectonic Summit 2016: It's Go Time
CoreOS
 
How to Make Test Automation for Cloud-based System
How to Make Test Automation for Cloud-based SystemHow to Make Test Automation for Cloud-based System
How to Make Test Automation for Cloud-based System
Nick Babich
 
Infographic: Boost Customer Engagement via Mobile Marketing
Infographic: Boost Customer Engagement via Mobile MarketingInfographic: Boost Customer Engagement via Mobile Marketing
Infographic: Boost Customer Engagement via Mobile Marketing
Zealous System
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
Rodolfo Kohn
 
White paper on testing in cloud
White paper on testing in cloudWhite paper on testing in cloud
White paper on testing in cloud
imkulu
 
Cloud Computing System models for Distributed and cloud computing & Performan...
Cloud Computing System models for Distributed and cloud computing & Performan...Cloud Computing System models for Distributed and cloud computing & Performan...
Cloud Computing System models for Distributed and cloud computing & Performan...
hrmalik20
 
Mobile Performance Testing - Testing the Server
Mobile Performance Testing  - Testing the ServerMobile Performance Testing  - Testing the Server
Mobile Performance Testing - Testing the Server
XBOSoft
 
Blokland & Mengerink - Testing Cloud Services - EuroSTAR 2012
Blokland & Mengerink - Testing Cloud Services - EuroSTAR 2012Blokland & Mengerink - Testing Cloud Services - EuroSTAR 2012
Blokland & Mengerink - Testing Cloud Services - EuroSTAR 2012
TEST Huddle
 
Automated Web App Performance Testing Using WebDriver
Automated Web App Performance Testing Using WebDriverAutomated Web App Performance Testing Using WebDriver
Automated Web App Performance Testing Using WebDriver
seleniumconf
 
Pros & Cons: Cloud-Based Software Testing
Pros & Cons: Cloud-Based Software TestingPros & Cons: Cloud-Based Software Testing
Pros & Cons: Cloud-Based Software Testing
QASource
 

Viewers also liked (20)

Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
 
Performance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeterPerformance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing for Mobile Apps & Sites using Apache JMeter
 
Performance testing of mobile apps
Performance testing of mobile appsPerformance testing of mobile apps
Performance testing of mobile apps
 
Mobile Apps Performance Testing Using Open Source Tool JMeter
Mobile Apps Performance Testing Using Open Source Tool JMeterMobile Apps Performance Testing Using Open Source Tool JMeter
Mobile Apps Performance Testing Using Open Source Tool JMeter
 
SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01SAP performance testing & engineering courseware v01
SAP performance testing & engineering courseware v01
 
Cloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration TestingCloud testing: challenges and opportunities, TaaS, Integration Testing
Cloud testing: challenges and opportunities, TaaS, Integration Testing
 
Performance testing jmeter
Performance testing jmeterPerformance testing jmeter
Performance testing jmeter
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Manjula Padmanabhan: In her own words and images
Manjula Padmanabhan: In her own words and imagesManjula Padmanabhan: In her own words and images
Manjula Padmanabhan: In her own words and images
 
Python projects
Python projectsPython projects
Python projects
 
Tectonic Summit 2016: It's Go Time
Tectonic Summit 2016: It's Go Time Tectonic Summit 2016: It's Go Time
Tectonic Summit 2016: It's Go Time
 
How to Make Test Automation for Cloud-based System
How to Make Test Automation for Cloud-based SystemHow to Make Test Automation for Cloud-based System
How to Make Test Automation for Cloud-based System
 
Infographic: Boost Customer Engagement via Mobile Marketing
Infographic: Boost Customer Engagement via Mobile MarketingInfographic: Boost Customer Engagement via Mobile Marketing
Infographic: Boost Customer Engagement via Mobile Marketing
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
 
White paper on testing in cloud
White paper on testing in cloudWhite paper on testing in cloud
White paper on testing in cloud
 
Cloud Computing System models for Distributed and cloud computing & Performan...
Cloud Computing System models for Distributed and cloud computing & Performan...Cloud Computing System models for Distributed and cloud computing & Performan...
Cloud Computing System models for Distributed and cloud computing & Performan...
 
Mobile Performance Testing - Testing the Server
Mobile Performance Testing  - Testing the ServerMobile Performance Testing  - Testing the Server
Mobile Performance Testing - Testing the Server
 
Blokland & Mengerink - Testing Cloud Services - EuroSTAR 2012
Blokland & Mengerink - Testing Cloud Services - EuroSTAR 2012Blokland & Mengerink - Testing Cloud Services - EuroSTAR 2012
Blokland & Mengerink - Testing Cloud Services - EuroSTAR 2012
 
Automated Web App Performance Testing Using WebDriver
Automated Web App Performance Testing Using WebDriverAutomated Web App Performance Testing Using WebDriver
Automated Web App Performance Testing Using WebDriver
 
Pros & Cons: Cloud-Based Software Testing
Pros & Cons: Cloud-Based Software TestingPros & Cons: Cloud-Based Software Testing
Pros & Cons: Cloud-Based Software Testing
 

Similar to Performance Testing in the Cloud

Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the Coin
TechWell
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the Cloud
TechWell
 
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
TEST Huddle
 
Challenges in Practicing High Frequency Releases in Cloud Environments
Challenges in Practicing High Frequency Releases in Cloud Environments Challenges in Practicing High Frequency Releases in Cloud Environments
Challenges in Practicing High Frequency Releases in Cloud Environments
Liming Zhu
 
Saturn 2014. Engineering Velocity: Continuous Delivery at Netflix
Saturn 2014. Engineering Velocity: Continuous Delivery at NetflixSaturn 2014. Engineering Velocity: Continuous Delivery at Netflix
Saturn 2014. Engineering Velocity: Continuous Delivery at Netflix
Dianne Marsh
 
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience SharingClickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
Vianney FOUCAULT
 
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
Altinity Ltd
 
Performance Testing webinar
Performance Testing   webinarPerformance Testing   webinar
Performance Testing webinar
Abhinav Das
 
(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The Cloud(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The Cloud
Amazon Web Services
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalability
Guy Tomer
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the Cloud
Josh Evans
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
StormForge .io
 
Bugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfBugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perf
Nitisak Mooltreesri
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
SOASTA
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
TechWell
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
SOASTA
 
From Sage 500 to 1000 ... Performance Testing myths exposed
From Sage 500 to 1000 ... Performance Testing myths exposedFrom Sage 500 to 1000 ... Performance Testing myths exposed
From Sage 500 to 1000 ... Performance Testing myths exposed
Trust IV Ltd
 
What they don't tell you about micro-services
What they don't tell you about micro-servicesWhat they don't tell you about micro-services
What they don't tell you about micro-services
Daniel Rolnick
 
Cloudstack Continuous Delivery
Cloudstack Continuous DeliveryCloudstack Continuous Delivery
Cloudstack Continuous Delivery
buildacloud
 
Ankita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional TestsAnkita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional Tests
Ankita Gupta
 

Similar to Performance Testing in the Cloud (20)

Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the Coin
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the Cloud
 
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
Edwin van Loon - What's in the Cloud for Testing - EuroSTAR 2012
 
Challenges in Practicing High Frequency Releases in Cloud Environments
Challenges in Practicing High Frequency Releases in Cloud Environments Challenges in Practicing High Frequency Releases in Cloud Environments
Challenges in Practicing High Frequency Releases in Cloud Environments
 
Saturn 2014. Engineering Velocity: Continuous Delivery at Netflix
Saturn 2014. Engineering Velocity: Continuous Delivery at NetflixSaturn 2014. Engineering Velocity: Continuous Delivery at Netflix
Saturn 2014. Engineering Velocity: Continuous Delivery at Netflix
 
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience SharingClickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
Clickhouse MeetUp@ContentSquare - ContentSquare's Experience Sharing
 
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
ClickHouse Paris Meetup. ClickHouse at ContentSquare, by Christophe Kalenzaga...
 
Performance Testing webinar
Performance Testing   webinarPerformance Testing   webinar
Performance Testing webinar
 
(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The Cloud(ISM301) Engineering Netflix Global Operations In The Cloud
(ISM301) Engineering Netflix Global Operations In The Cloud
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalability
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the Cloud
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
 
Bugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfBugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perf
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
 
Continuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and JenkinsContinuous Load Testing with CloudTest and Jenkins
Continuous Load Testing with CloudTest and Jenkins
 
From Sage 500 to 1000 ... Performance Testing myths exposed
From Sage 500 to 1000 ... Performance Testing myths exposedFrom Sage 500 to 1000 ... Performance Testing myths exposed
From Sage 500 to 1000 ... Performance Testing myths exposed
 
What they don't tell you about micro-services
What they don't tell you about micro-servicesWhat they don't tell you about micro-services
What they don't tell you about micro-services
 
Cloudstack Continuous Delivery
Cloudstack Continuous DeliveryCloudstack Continuous Delivery
Cloudstack Continuous Delivery
 
Ankita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional TestsAnkita- Hacker Proof your app using Functional Tests
Ankita- Hacker Proof your app using Functional Tests
 

Recently uploaded

学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
zyfovom
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
davidjhones387
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
bseovas
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
cuobya
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
Trending Blogers
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
Laura Szabó
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
uehowe
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
xjq03c34
 
Azure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdfAzure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdf
AanSulistiyo
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
uehowe
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
ukwwuq
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
uehowe
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
Paul Walk
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
vmemo1
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
saathvikreddy2003
 

Recently uploaded (20)

学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
 
Discover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to IndiaDiscover the benefits of outsourcing SEO to India
Discover the benefits of outsourcing SEO to India
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
留学学历(UoA毕业证)奥克兰大学毕业证成绩单官方原版办理
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
Explore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories SecretlyExplore-Insanony: Watch Instagram Stories Secretly
Explore-Insanony: Watch Instagram Stories Secretly
 
Gen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needsGen Z and the marketplaces - let's translate their needs
Gen Z and the marketplaces - let's translate their needs
 
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
留学挂科(UofM毕业证)明尼苏达大学毕业证成绩单复刻办理
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
办理新西兰奥克兰大学毕业证学位证书范本原版一模一样
 
Azure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdfAzure EA Sponsorship - Customer Guide.pdf
Azure EA Sponsorship - Customer Guide.pdf
 
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
办理毕业证(NYU毕业证)纽约大学毕业证成绩单官方原版办理
 
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
制作原版1:1(Monash毕业证)莫纳什大学毕业证成绩单办理假
 
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
办理毕业证(UPenn毕业证)宾夕法尼亚大学毕业证成绩单快速办理
 
Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?Should Repositories Participate in the Fediverse?
Should Repositories Participate in the Fediverse?
 
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
重新申请毕业证书(RMIT毕业证)皇家墨尔本理工大学毕业证成绩单精仿办理
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 
Design Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptxDesign Thinking NETFLIX using all techniques.pptx
Design Thinking NETFLIX using all techniques.pptx
 

Performance Testing in the Cloud

  • 1. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo Performance Testing in the Cloud Stuart Moncrieff & Chris De Lorenzo Iqnite Australia 2014
  • 2. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 2 www.myloadtest.com About Us… Stuart Moncrieff •Performance Testing consultant for over 10 years •More than 10,000 people read something I have written about performance testing every month −www.myloadtest.com Chris De Lorenzo •Performance & Automation Test Lead at Tabcorp •Lives and Breaths Performance Testing
  • 3. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 3 www.myloadtest.com Presentation Roadmap Part 1 •Tabcorp – Auto-scaling •Vic Emergency – testing with a CDN •Monitoring •Auto-scaling Case Studies & Examples •Tabcorp – load testing at massive scale •SA Health – using cloud- based load gens to test an internal app Load Generators in the Cloud •Testing outside the firewall •When you need a lot of load generators quickly and cheaply •Cloud costs Load Testing Cloud- based applications Case Studies & Examples Part 2
  • 4. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 4 www.myloadtest.com Local Load Gens Cloud-based Load Gens Cloud-based Test Envt Local Test Envt traditional load testing Previous Cloud Experience
  • 5. 5 © Copyright 2014 Stuart Moncrieff, www.myloadtest.com www.myloadtest.com Part 1: Load Generators in the Cloud
  • 6. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 6 www.myloadtest.com Public Cloud (IaaS) Cost Calculation Example costings for a 2-week test cycle •50 Large Windows instances in the Sydney Region •10 days of test execution •4 hours of test execution per day •4 GB of data transferred per hour during testing On-Demand Instance Type (in Sydney Region) Cost/Hour Small (1.7GB, 1 CPU core/1 thread) $0.12 Medium (3.75GB, 1 CPU core/2 threads) $0.23 Large (7.5GB, 2 CPU cores/4 threads) $0.46 Extra Large (15GB, 4 CPU cores/8 threads) $0.92 Data transfer = $0.18/GB (charged for outbound data only) Elastic IPs = $0.005/hour (when not in use) Line item Calculation Cost Instances 50 x 10 x 4 x $0.46 $920 Data 10 x 4 x 4 x $0.18 $29 IP Addresses 50 x 10 x (24-4) x $0.005 $50 TOTAL $999 A Performance Testing workload suits cloud-based infrastructure perfectly. Why have servers sitting idle for 20 hours/day?
  • 7. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 7 www.myloadtest.com Use Case 1: Testing outside of the firewall Your users are on the Internet, but your load generators are in the Data Centre. What potential bottlenecks are you not testing? network devices load balancer firewall system under test end user load generator Data Centre the Internet Bottleneck: Internet link capacity Bottleneck: internal firewall Bottleneck: Network devices
  • 8. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 8 www.myloadtest.com Why aren’t you testing from the cloud? If you are testing a public-facing app, ask yourself these questions: •What potential bottlenecks am I not testing? •What additional risk is the project carrying due to this test approach? •Is this the right person to be doing my performance testing?
  • 9. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 9 www.myloadtest.com Use Case 2: You need a lot of load generators It may be impractical to organise enough load generators for large tests Virtual User Type Vusers/Load Gen Web (HTTP/HTML) 2000 Flex 500 TruClient 50 RDP 20 Citrix ICA 20 SAP GUI 20 Note: these are approximate numbers only.
  • 10. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 10 www.myloadtest.com Case Study: Load testing an internal app at SA Health Load testing an internal app using RDP virtual users. Impossible to get 50 load generators set up in time for test execution dates. •Set up load generators and RDS farm in AWS cloud. •Main problem was connectivity from cloud to internal network of large government department. •First time doing anything “cloud” for SA Health. Security team had no process for it. Escalated exemptions. •Set up Amazon “Virtual Private Cloud”, and created a VPN connection to internal network. VPN was restricted to test environment IP addresses. •Lots of meetings! system under test The Cloud LoadRunner Controller load gens Remote Desktop servers Data Centre Install client application here VPN
  • 11. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 11 www.myloadtest.com Case Study: Melbourne Cup Race 7 Jumps @ 15:00 The race that stops a nation and hopefully not our site! •Total transactions supported: 68,000,000 •Total bets: 11,000,000 •Total logins: 1,500,000 •Unique users per hour: 321,000 •Peak transaction rates per second −Betting Peak: 3,046 −Paying Peak: 10,916 −Customer Transactions Peak: 1,317 −Mobile Native Apps Peak 3,846 $90.6 million in turnover on just the Melbourne Cup Race Mobile Growth Trending Up Large focus for performance testing Melbourne Cup Year # of Bets From Mobile Native Apps % Growth 2011 186,024 2012 837,489 350% 2013 1,281,022 53% 2014 Tuesday 4th November
  • 12. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 12 www.myloadtest.com Drivers to Cloud Infrastructure Driver: Large revenue growth continuing on digital distribution channels •Cost •Supports testing objectives −Ease of use −Elastic IP Capability •Industry is Maturing −Get On It! -> {Natural Selection} −High Compute! −API Integration •Challenges −Privacy | Terms and Conditions | Security | Accounts Payable The driver to migrate load testing capability to the cloud?
  • 13. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 13 www.myloadtest.com Cloud Performance Testing - Tabcorp Physical / Internal Cloud and External Cloud Lesson’s learned from the TAB •Still have internal physical and internal cloud machines •Trial a number of products prior to defining final solution •Amazon worked for us due to: −Automation •Small, Medium, Large Executions −Firewall = No worries −Quick Provisioning (min) / Cleanup (sec) −Up and running in 1 week −External location •DDOS, Bandwidth, Data Cleansing services
  • 14. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 14 www.myloadtest.com Managing a large number of Load Generators What does it take? Final Product •Final Product – Getting There… −Invest in automation to take out the manual bottlenecks −Execution Scheduled •Bamboo and Ansible Tower •All sized executions −Status of execution is published −Screens are available for everyone to see −Large scale testing with minimal effort
  • 15. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 15 www.myloadtest.com So what does it look like? This is just a sneak peak
  • 16. 16 © Copyright 2014 Stuart Moncrieff, www.myloadtest.com www.myloadtest.com Part 2: Load Testing Cloud-based apps
  • 17. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 17 www.myloadtest.com Infrastructure Monitoring Good instrumentation is critical for performance testing and for your Operations team Performance testing should also validate that the system has sufficient monitoring for future trouble-shooting •Amazon CloudWatch vs. Azure Diagnostics −Azure gives average of last hour −CloudWatch counters are 1 minute averages (i.e. 1-minute granularity) •CloudWatch console access is free, but you need to pay for API access •Can write own values to counters. This is worth doing. Maximise your visibility into system health and application behaviour
  • 18. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 18 www.myloadtest.com Hardware won’t save you! Myth 1: Adding server capacity solves all performance problems Myth 2: Infinite cloud capacity means that you don’t need to do any performance testing •Bottlenecks could be due to code or configuration, not just capacity •What are the operational costs of paying for infinite hardware?
  • 19. 19 © Copyright 2014 Stuart Moncrieff, www.myloadtest.com www.myloadtest.com “A backup that you haven't done a successful test recovery from is #notabackup.” -- Some guy on Twitter “Don’t assume your auto-scaling works unless you have actually tested it under load.” -- Stuart Moncrieff
  • 20. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 20 www.myloadtest.com Auto-Scaling is not a Silver Bullet If your system uses auto-scaling, you must test auto-scaling under load. •What metric will trigger auto-scaling? −Is it actually the metric that indicates a bottleneck? •Optimise before auto-scaling. −Tune until your workload is either CPU-bound, or I/O bound. •How fast will auto-scaling kick in? −Azure metrics based off last hour (moving average). A sudden spike in demand will not trigger auto-scaling. −How long does it take an instance to spin up? Auto-scaling never seems to work correctly the first time
  • 21. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 21 www.myloadtest.com War Story: Auto-scaling at Tabcorp Considerations •Even with a slow ramp-up solution failed due to 6 min provisioning time −Based off CPU% > 50% −Realized there are too many variables… •Settled with setting “enough” capacity for “predictable peaks” −Works for Tabcorp
  • 22. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 22 www.myloadtest.com Traps for new players New (or important) test cases: •Can you redeploy while under load? •Does alerting/monitoring work? −Will your Ops team have enough visibility to solve problems in Production? •Does Autoscaling work as expected? •Failover/HA/DR test cases −Between availability zones, between regions −Do instances need to be “warmed up” before putting them under load? •How will you test something behind a CDN? −All traffic hits single POP of CDN, means less traffic hits backend (VicEmergency example) Watch out for: •First time “cloud architects” −You can always get help through your AM/SA •How reproducible are your test results? −“noisy neighbours”, CPU steal −Inconsistent hardware for same instance type •Routes for traffic from load gens −All traffic routed over small pipe (MFB example) •Restricting access to your test environment to load generators (using a whitelist on your firewall) −Default limit of 5 static IP addresses (Elastic IPs) •Monitoring in a PaaS environment −You won’t have OS-level access to servers It’s a trap!
  • 23. Presented at Iqnite Australia 2014 by Stuart Moncrieff & Chris De Lorenzo 23 www.myloadtest.com Summary Load generators in the Cloud •Cost model suits servers which are not needed 24 hours/day. Low-cost, pay as you go. •Great for testing public-facing applications from outside the firewall. •Useful for situations where you need a large number of load generators. Load testing Cloud-based applications •Infrastructure monitoring is different. Invest the time to set this up properly. •Don’t assume auto-scaling will work perfectly without testing under load. New Cloud-specific test cases!
  • 24. 24 © Copyright 2014 Stuart Moncrieff, www.myloadtest.com www.myloadtest.com Thank you Please see us afterwards if you have questions Email: •stuart@myloadtest.com Twitter: •@StuartMoncrieff LinkedIn •http://au.linkedin.com/in/stuartmoncrieff Website: •http://www.myloadtest.com Email: •cdelorenzo@gmail.com Twitter: •@cjdelorenzo LinkedIn •http://au.linkedin.com/in/cjdelorenzo