SlideShare a Scribd company logo
T9
Session
10/27/2016 1:30:00 PM
Build Your Open Source Performance
Testing Platform in the Cloud
Presented by:
Gopal Brugalette
Brought to you by:
350 Corporate Way, Suite 400, Orange Park, FL 32073
888-­‐268-­‐8770 ·∙ 904-­‐278-­‐0524 - info@techwell.com - http://www.starcanada.techwell.com/
Gopal Brugalette
Gopal Brugalette is a senior applied architect in performance engineering at
upscale fashion retailer Nordstrom where he works on a variety of e-commerce
omni-channel initiatives. Gopal's responsibilities include preparing the
Nordstrom.com site for peak events, developing engineering frameworks, and
expanding performance engineering activities into the development cycle and
production. He has presented at numerous industry events and been featured in
online magazines. Previously Gopal was at IBM and Washington Mutual Bank.
Before he got into IT, he was a researcher at the Center for Experimental Nuclear
Physics. In his spare time Gopal enjoys developing his permaculture farm and
woodworking.
10/17/2016
1
Building an Open‐Source Load 
Testing Framework in the Cloud
Gopal Brugalette
Principal Engineer
A busy day @ Concur
158,000 trips booked
357,000 expense reports
1 million mobile logins
580,000 mobile receipts uploaded
32,000 clients, 100 countries
2
10/17/2016
2
Gopal Brugalette
Principal Engineer, Performance
3
Introduction – so you want to build a 
framework
Building the Framework
Requirements
Management
Design
Build
4
10/17/2016
3
Why build a framework?
Cost 
Capabilities
ControlControl 
Challenge
5
The stakeholders 
•WhoWho
•What
•Why•Why
•When
6
10/17/2016
4
What will it do
CI Pipeline 
Integration
Spike 
Load and 
Performance
Endurance 
or Soak
Stress
Production 
Full‐Scale
7
Who are your users
D•Devs
•SDETS
•Perf EngineersPerf Engineers 
•Automation
8
10/17/2016
5
B k d
Who will build it
•Background
•Skills
•WhyWhy
•Team Dynamics
9
Leadership
Enterprise Direction
Success MeasurementsSuccess Measurements
Value
Budget 10
10/17/2016
6
Manage the Effort
Find the Time
Project 
Methodology
Sustain
11
Components of the framework
Scripting LoadTest AUT
APIs
UI
Orchestration
Scripting
& Exec
Load
Generation
Metrics
Test 
Artifacts
AUT
AnalyticsReporting
12
10/17/2016
7
Designing the framework
Hand it off
Re‐usable 
Structured inputs and outputs
Modularity
More than sum of parts
13
Deliver Value and Iterate
R1 
• Basic load 
and graphs
• Pipeline 
integration
R2 
• Dynamic 
load
• Deeper 
analytics
R3
• Alerting
• Reporting
R4
• Auto‐
scripting
• More 
alerting
14
10/17/2016
8
D i T l S l ti
Development Principles
Design
•Architecture
•12 factor app
Tool Selection
•Integration
•Capabilities
•Containers
•Cloud, on‐Prem
•Community 
Support
15
16
10/17/2016
9
Working in AWS
Networking &
Concepts
• Automate It! 
• SLA’s
• Cost &
AWS Services
• EC2, Lambda
• Dynamo, S3
• Kinesis SQS
Networking & 
Security
• ELB
• VPC
• Security• Cost &
Capacity
• Kinesis, SQS
• Cloudwatch, 
Elastic Search
• Security 
Groups
• IAM Roles
17
Scripting & Execution Engine 
Tool Consideration
l ll•Jmeter,Gatling,Artillery...
Scripting Integration
18
•Applications under Test
•Language & capabilities
•Code based or UI
•Automation support
•Results Output
•AWS Load Generation
18
10/17/2016
10
Load generation
Resources
dynamic or static
•EC2
•Lambda
Considerations
•Capacity and Spin Up
•Network Access
•On‐prem •Cost
•Management Effort
•Test Types
19
API’s
Hide Details Standardize Integrate
Expand Tool 
Features
Extensible
Lambda in 
AWS
20
10/17/2016
11
Orchestration
Workflow/Pipeline Tools
Test Assets
Spin upp
• Jenkins
• Go
• Rundeck
API’s
• Lambda SMS DynamoDB
p p
Run Test
Analyze Results
21
• Lambda ‐ SMS, DynamoDB
• Server‐based logic
• Gateway
Custom Scripting & Logic
21
Report
Spin down
Data Store
A li i &
Options
• Elastic search
• Influx
• Splunk
• APM Tools
• Dynatrace
Data Collection
• Agent/forwarders
• Log Stash/Beats
• Telegraf
• Direct writes
• API's
Extracting Data
• API
• Query Language
• Raw or Analyzed
• Size & Capacity 
Limits
Application & 
Server Metrics
• CloudWatch
• APM
• Logs and Plugins
• topbeats
Dynatrace
• New Relic
API s
• Post
• Streaming
• Visualization 
Support
22
10/17/2016
12
Analytics
Performance Data
• Response Time
• Errors
Application & Server
• Stack traces
• Resource Utilization
Information
• Trending
• SLA, Pass/Fail
• Throughput • Processing Time • Anomalies
• Distribution
Custom Built‐in Plug‐Ins & Packages
Implementation
• R
• Python
• Scala
• Julia
• Time Series
• ELK, InfluxDB, 
Cloudwatch
• APM
• Dynatrace, New Relic
g g
• Watcher, Elastalert
• Kapacitor
• TimeLion
• R, Python Packages
23
Reporting
Visualization CI Integration AlertsVisualization
• ES/Kibana
• Grafana
• Chronograf
• Tableau
CI Integration
• Pass/fail
• Stop the build
Alerts
• Email
• Pager
• Slack
• Watcher• Tableau
• Shiny
• APM tools
• Watcher
• Elastalert
• Kapacitor
24
10/17/2016
13
Scaling
Testing the framework
g
Resiliency
Pilot teams
Analytics
Alerting & Reporting
25
Culture of Who has
Encourage Adoption
Culture of 
Reuse?
Who has 
Responsibility? 
Market It Train Them
26
10/17/2016
14
Vid
Training
•Videos
•Wiki
•Lunch & Learn
•1‐1
•Office Hours
27
Support your framework
Process CommunicationProcess
•Ticketing System
•SLA’s
Communication
•Email
•Slack, IM
•Pager support
•Follow the sun
•Office‐hours
•Wiki 
28
10/17/2016
15
Example Frameworks
Scripting LoadTest AUT
APIs
UI
Orchestration
Scripting
& Exec
Load
Generation
Metrics
Test 
Artifacts
AUT
AnalyticsReporting
29
A Simple Framework
Gi
Jenkins
Git
Jenkins
Jmeter
Jmeter
Static Servers
30
10/17/2016
16
Analytics and Reporting
Jenkins Performance Plugin
31
A Basic Framework
Gi
Jenkins
Git
Jenkins
Jmeter
Jmeter
ES
Kibana
Logstash/Beats
Static EC2 Servers
32
10/17/2016
17
Analytics and Reporting
33
Jenkins, Jmeter to Influx
34
10/17/2016
18
Influx/Grafana Dashboard
35
Dynamic Scaling
Dynamic Jmeter
Machines
Jenkins
Jenkins
Jmeter
Jmeter
ES
Kibana
Machines
Logic
Dynamic 
Creation
Spin Up Machines
Distribute Scripts, 
Data
36
10/17/2016
19
Dynamic Scaling II
Jenkins
λ
ES
Logic
Call λ λ
λ
λ
λ
λ
λ
λ
λ
Kinesis
S3or
Jmeter,Gatling,
Artillery (Java)
Distribute Scripts, 
Data
λ
37
API’s
API’s
ES
KibanaAPI
GW
λ
λλ
λ
λ
λ λ
λ
λ
λ
λ
λ
λ λ
λ
38
GW
Gatling
Jmeter
API’s
10/17/2016
20
Custom Analytics
R
Tableau
39
ES
Jenkins
Questions?
Reach me @
gopal.brugalette@concur.com
Or LinkedIn
40

More Related Content

PDF
High-Performance Agile Testing in Software Development
PDF
Sensible Test Automation
PDF
Design for Testability in Practice
PDF
Mindmaps: Agile and Lightweight Documentation for Testing
PDF
AI and Machine Learning for Testers
PDF
A Data-Driven Approach for Mobile Testing and Automation
PDF
IoT Software Testing Challenges: The IoT World Is Really Different
PPTX
So we're going no-QA - how do we get the devs to do enough testing?
High-Performance Agile Testing in Software Development
Sensible Test Automation
Design for Testability in Practice
Mindmaps: Agile and Lightweight Documentation for Testing
AI and Machine Learning for Testers
A Data-Driven Approach for Mobile Testing and Automation
IoT Software Testing Challenges: The IoT World Is Really Different
So we're going no-QA - how do we get the devs to do enough testing?

What's hot (20)

PDF
Quality Built In @ Spotify
PPTX
Appium vs Espresso and XCUI Test
PDF
Security with the Speed of Continuous Delivery
PPTX
Developing Highly Instrumented Applications with Minimal Effort
PDF
Banking on Innovation and DevOps
PDF
Myth vs Reality: Understanding AI/ML for QA Automation - w/ Jonathan Lipps
PDF
Gartner starting and scaling dev ops
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Fostering Long-Term Test Automation Success
PDF
DevOps Unicorns
PDF
How to Leverage XCUITest for Continuous Testing
PDF
Dan Cuellar
PDF
Part of the pipeline-why continuous testing is essential - velocity conf
PPTX
Smarter Automation with Machine Learning & AI-Based Reporting
PPTX
What are Model-Based Reviews
PDF
AgileDC15 I'm Using Chef So I'm DevOps Right?
PPTX
What’s new in VS 2015 and ALM 2015
 
PPTX
How to Develop and Simulate Models with No Coding Experience
PPTX
The Future of Testing
PPTX
Digital Transformation, Testing and Automation
Quality Built In @ Spotify
Appium vs Espresso and XCUI Test
Security with the Speed of Continuous Delivery
Developing Highly Instrumented Applications with Minimal Effort
Banking on Innovation and DevOps
Myth vs Reality: Understanding AI/ML for QA Automation - w/ Jonathan Lipps
Gartner starting and scaling dev ops
Build Your Mobile App Quality and Test Strategy
Fostering Long-Term Test Automation Success
DevOps Unicorns
How to Leverage XCUITest for Continuous Testing
Dan Cuellar
Part of the pipeline-why continuous testing is essential - velocity conf
Smarter Automation with Machine Learning & AI-Based Reporting
What are Model-Based Reviews
AgileDC15 I'm Using Chef So I'm DevOps Right?
What’s new in VS 2015 and ALM 2015
 
How to Develop and Simulate Models with No Coding Experience
The Future of Testing
Digital Transformation, Testing and Automation
Ad

Viewers also liked (8)

PDF
Combinatorial Black-Box Testing with Classification Trees
PDF
Continuous Testing - The New Normal
PDF
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
PDF
Agile Requirements—From Breadth to Depth
PDF
Better Together: Group Exploratory Testing
PDF
Become an Influential Tester: Learn How to Be Heard
PDF
How to Build a Fully Open Source Test Automation Framework
PDF
A Day in the Life of a Test Architect
Combinatorial Black-Box Testing with Classification Trees
Continuous Testing - The New Normal
Objects vs. Images: Choosing the Right GUI Test Tool Architecture
Agile Requirements—From Breadth to Depth
Better Together: Group Exploratory Testing
Become an Influential Tester: Learn How to Be Heard
How to Build a Fully Open Source Test Automation Framework
A Day in the Life of a Test Architect
Ad

Similar to Build Your Open Source Performance Testing Platform in the Cloud (20)

PPT
Cloud scale predictive DevOps automation using Apache Spark: Velocity in Amst...
PPTX
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
PPTX
You Can Build Your OpenStack and Consume it Too
PPTX
Architecting an Open Source AI Platform 2018 edition
PDF
What's new in App Engine and intro to App Engine for Business
PDF
Cloud Platform for IoT
PDF
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
PDF
Databricks Meetup @ Los Angeles Apache Spark User Group
PDF
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
PPTX
Putting together AI pipelines with Acumos
PPTX
Meetup Spark UDF performance
PPTX
You Can Build Your OpenStack and Consume it Too
PDF
Digital Reinvention by NRB
PDF
The Decoupled CMS in Financial Services
PPTX
Ruben rodriguez best practices implementing oracle mobile cloud service
PDF
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
PDF
Automate your Oracle Cloud Infrastructure operation
PDF
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
PDF
MySQL day Dublin - OCI & Application Development
PPTX
London Oracle Developer Meetup April 18
Cloud scale predictive DevOps automation using Apache Spark: Velocity in Amst...
Private Cloud: Database-as-a-Service with Enterprise Manager : OOW 16
You Can Build Your OpenStack and Consume it Too
Architecting an Open Source AI Platform 2018 edition
What's new in App Engine and intro to App Engine for Business
Cloud Platform for IoT
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Databricks Meetup @ Los Angeles Apache Spark User Group
Software Defined IT @ Evento SOIEL Roma 6 Aprile 2017
Putting together AI pipelines with Acumos
Meetup Spark UDF performance
You Can Build Your OpenStack and Consume it Too
Digital Reinvention by NRB
The Decoupled CMS in Financial Services
Ruben rodriguez best practices implementing oracle mobile cloud service
Bogdan botea, dmitry nefedkin no fiddle, efficient development on the googl...
Automate your Oracle Cloud Infrastructure operation
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
MySQL day Dublin - OCI & Application Development
London Oracle Developer Meetup April 18

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
PDF
Scale: The Most Hyped Term in Agile Development Today
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation
Scale: The Most Hyped Term in Agile Development Today

Recently uploaded (20)

PDF
System and Network Administraation Chapter 3
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
AI in Product Development-omnex systems
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
history of c programming in notes for students .pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
top salesforce developer skills in 2025.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Transform Your Business with a Software ERP System
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
System and Network Administration Chapter 2
System and Network Administraation Chapter 3
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
AI in Product Development-omnex systems
VVF-Customer-Presentation2025-Ver1.9.pptx
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Design an Analysis of Algorithms I-SECS-1021-03
history of c programming in notes for students .pptx
Digital Strategies for Manufacturing Companies
Which alternative to Crystal Reports is best for small or large businesses.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Design an Analysis of Algorithms II-SECS-1021-03
Softaken Excel to vCard Converter Software.pdf
CHAPTER 2 - PM Management and IT Context
top salesforce developer skills in 2025.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Transform Your Business with a Software ERP System
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
System and Network Administration Chapter 2

Build Your Open Source Performance Testing Platform in the Cloud