SlideShare a Scribd company logo
Continuous Load Testing for
Containerized Applications
brian.k.matheson@blazemeter.com
raziel@codefresh.io
Presenters
Raziel Tabib
Co-Founder & CEO
Brian Matheson
Sr. Sales Engineer
Agenda
Shifting Testing Left
Intro to Codefresh
Add your application services in Codefresh
Run and test the application manually
Configure an automated pipeline
Blazemeter & Taurus
Using the BlazeMeter Chrome Extension
Modifying the JMeter Script
Shifting testing to the left
Codefresh
Codefresh is a container platform for Dev
teams. It allows teams to Build, Run, Test
and Deploy containerized applications.
www.codefresh.io
@RazielTabi
b
Build & Test Containerized app w Codefresh
Intuitive setup with native support for containers
Automated Unit, Integration, UI and Performance testing
Spin up on-demand Dev/Test environment on any Branch / Pull
Request
containers101/demochat mongo:latest
Introduction to BlazeMeter and Taurus
BlazeMeter: Platform for executing load tests at scale
Cloud-based load generators
Intuitive reporting
Open Source DNA
Taurus: Open Source Test Development and Execution
Execute existing open source load test scripts: JMeter / Selenium / Gatling / etc…
and / or
Test Development: Record with BlazeMeter Extension
Works with Google Chrome Web Browser and
BlazeMeter Account
Easy to Install, Easy to Use
Click the Record Button to Start Capture
Captures All Requests from the Browser,
Including AJAX
Navigate Through the App to Build the Test
Plan
Stop Recorder and Save Recordings as JMX
Test Development: Modify the JMeter Script
Clean Up Extraneous Requests
Parameterize the Script
Replace static post data with
${variables}
Include a CSV file to populate the
variables
Each thread or iteration will
use different values.
Use Post Processors to Capture
Session Tokens
Test Development: Convert to Taurus
Use jmx2yaml
Utility to
Convert JMeter
files to more
readable YAML
Optionally Trim
Out Recorded
Headers for
Additional
Readability
---
execution:
- concurrency: 20
iterations: 10
scenario: Thread Group
scenarios:
Thread Group:
default-address: http://AUT:5000
data-sources:
- accounts.csv
requests:
- body:
display-name: ${account}
email: ${email}
first-name: ${fname}
last-name: ${lname}
password: ${password}
password-confirm: ${password}
username: ${account}
label: register
method: POST
url: /account/register
- label: login
body:
password: ${password}
username: ${account}
method: POST
url: /account/login
- label: emotes
method: GET
url: /extras/emotes
- label: replacements
method: GET
url: /extras/replacements
- label: chat
method: GET
url: /socket.io/?EIO=3&transport=polling&t=1477932100202-0
extract-regexp:
sid:
default: NO_MATCH
match-no: 1
regexp: '"sid":"(.+)","'
template: $1$
- label: chat session
method: GET
url: /socket.io/?EIO=3&transport=polling&t=1477932100505-1&sid=${sid}
- label: chat session
body: 21:420["account:whoami"]
method: POST
url: /socket.io/?EIO=3&transport=polling&t=1477932100655-2&sid=${sid}
- label: chat session
method: GET
url: /socket.io/?EIO=3&transport=polling&t=1477932100711-3&sid=${sid}
- label: logout
method: GET
url: /logout
store-cache: true
store-cookie: true
use-dns-cache-mgr: false
Test Development: Create Container for Taurus
Create Dockerfile to Build
Taurus Container with
Script and CSV
Included
FROM debian:latest
RUN apt-get update
RUN apt-get install -y python default-jre-headless python-tk python-
pip python-dev libxml2-dev libxslt-dev zlib1g-dev
RUN pip install bzt
RUN pip install --upgrade bzt
COPY . /scripts
WORKDIR /scripts
CMD ["bzt" , "letschat.yml", "-report"]
Next Steps
• Create your BlazeMeter account at www.blazemeter.com
• Create your codefresh account at www.codefresh.io
• BlazeMeter Performance Testing Info -
www.blazemeter.com/blog & www.blazemeter.com/resources
• Containers info www.codefresh.io/blog
• Twitter - @blazemeter @codefresh
• Questions for sales - sales@blazemeter.com sales@codefresh.io
• gettaurus.org
6/7/16 12©2015 BlazeMeter. Confidential.
Questions?
Thank You!
Let the Testing Begin!

More Related Content

What's hot (18)

PPT
Tomcat Server
Anirban Majumdar
 
PPTX
Php psr standard 2014 01-22
Võ Duy Tuấn
 
PPT
Consume wsa
mahe797
 
PDF
Optimizing LAMPhp Applications
Piyush Goel
 
PPS
Web Application Development using MVC Framework Kohana
Arafat Rahman
 
ODP
JUDCon 2010 - Innovative ideas for Integration Solutions through JBoss ESB
Edgar Silva
 
PPT
WebServices in ServiceMix with CXF
Adrian Trenaman
 
PDF
Analysis of commits and pull requests in Travis CI, Buddy and AppVeyor using ...
Andrey Karpov
 
PDF
Introduction to nu soap
vikash_pri14
 
PPTX
Flask
Mamta Kumari
 
PDF
Server(less) Swift at SwiftCloudWorkshop 3
kognate
 
PDF
Web sphere administration
venkatcgnm
 
PPTX
C++ basics
AllsoftSolutions
 
PPTX
SCWCD : Servlet web applications : CHAP 3
Ben Abdallah Helmi
 
PDF
Laravel 5 Annotations: RESTful API routing
Christopher Pecoraro
 
PPTX
Apache Thrift, a brief introduction
Randy Abernethy
 
PDF
Beyond Breakpoints: A Tour of Dynamic Analysis
Fastly
 
PPTX
SCWCD : Servlet web applications : CHAP : 3
Ben Abdallah Helmi
 
Tomcat Server
Anirban Majumdar
 
Php psr standard 2014 01-22
Võ Duy Tuấn
 
Consume wsa
mahe797
 
Optimizing LAMPhp Applications
Piyush Goel
 
Web Application Development using MVC Framework Kohana
Arafat Rahman
 
JUDCon 2010 - Innovative ideas for Integration Solutions through JBoss ESB
Edgar Silva
 
WebServices in ServiceMix with CXF
Adrian Trenaman
 
Analysis of commits and pull requests in Travis CI, Buddy and AppVeyor using ...
Andrey Karpov
 
Introduction to nu soap
vikash_pri14
 
Server(less) Swift at SwiftCloudWorkshop 3
kognate
 
Web sphere administration
venkatcgnm
 
C++ basics
AllsoftSolutions
 
SCWCD : Servlet web applications : CHAP 3
Ben Abdallah Helmi
 
Laravel 5 Annotations: RESTful API routing
Christopher Pecoraro
 
Apache Thrift, a brief introduction
Randy Abernethy
 
Beyond Breakpoints: A Tour of Dynamic Analysis
Fastly
 
SCWCD : Servlet web applications : CHAP : 3
Ben Abdallah Helmi
 

Viewers also liked (20)

PPTX
How Docker Accelerates Continuous Development at Codefresh
Codefresh
 
PPTX
Codefresh + Cloud 66 webinar: Testing Strategies for Docker Driven Development
Codefresh
 
PPTX
Docker driven development pipeline webinar (1)
Codefresh
 
PPTX
Containers #101 Meetup: Containers and OpenStack
Codefresh
 
PPTX
Intro to Codefresh YAML
Codefresh
 
PDF
Codefresh + Cloud 66 webinar: The ‘Real’ Real-World of Stacking Containers i...
Codefresh
 
PDF
Intro to Chef
Giacomo Bagnoli
 
PDF
Docker dev ops for cd meetup 12-14
Simon Storm
 
PDF
Streamline your development environment with docker
Giacomo Bagnoli
 
PDF
Docker for Developers: Dev, Test, Deploy @ BucksCo Devops at MeetMe HQ
Erica Windisch
 
PDF
Chef Cookbook Testing and Continuous Integration
Julian Dunn
 
PDF
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Software, Inc.
 
PDF
Overview of Chef - Fundamentals Webinar Series Part 1
Chef
 
PPTX
Chef for DevOps - an Introduction
Sanjeev Sharma
 
PPTX
Jenkins and Chef: Infrastructure CI and Automated Deployment
Dan Stine
 
PDF
UX, ethnography and possibilities: for Libraries, Museums and Archives
Ned Potter
 
PDF
Designing Teams for Emerging Challenges
Aaron Irizarry
 
PDF
Visual Design with Data
Seth Familian
 
PDF
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
 
PDF
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
How Docker Accelerates Continuous Development at Codefresh
Codefresh
 
Codefresh + Cloud 66 webinar: Testing Strategies for Docker Driven Development
Codefresh
 
Docker driven development pipeline webinar (1)
Codefresh
 
Containers #101 Meetup: Containers and OpenStack
Codefresh
 
Intro to Codefresh YAML
Codefresh
 
Codefresh + Cloud 66 webinar: The ‘Real’ Real-World of Stacking Containers i...
Codefresh
 
Intro to Chef
Giacomo Bagnoli
 
Docker dev ops for cd meetup 12-14
Simon Storm
 
Streamline your development environment with docker
Giacomo Bagnoli
 
Docker for Developers: Dev, Test, Deploy @ BucksCo Devops at MeetMe HQ
Erica Windisch
 
Chef Cookbook Testing and Continuous Integration
Julian Dunn
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Software, Inc.
 
Overview of Chef - Fundamentals Webinar Series Part 1
Chef
 
Chef for DevOps - an Introduction
Sanjeev Sharma
 
Jenkins and Chef: Infrastructure CI and Automated Deployment
Dan Stine
 
UX, ethnography and possibilities: for Libraries, Museums and Archives
Ned Potter
 
Designing Teams for Emerging Challenges
Aaron Irizarry
 
Visual Design with Data
Seth Familian
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
Drift
 
How to Become a Thought Leader in Your Niche
Leslie Samuel
 
Ad

Similar to Codefresh + BlazeMeter Webinar: Continuous Testing for Containerized Applications (20)

PPT
Assurer - a pluggable server testing/monitoring framework
Gosuke Miyashita
 
PPTX
Moving a Windows environment to the cloud - DevOps Galway Meetup
Giulio Vian
 
ODP
Jazoon2010 - Edgar Silva - Open source SOA on Steroids
Edgar Silva
 
PDF
PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents
Andrey Karpov
 
PPS
Simplify your professional web development with symfony
Francois Zaninotto
 
PDF
Fargate 를 이용한 ECS with VPC 1부
Hyun-Mook Choi
 
PPTX
MidSem
asmita sharma
 
PDF
Comet from JavaOne 2008
Joe Walker
 
PDF
Containerised Testing at Demonware : PyCon Ireland 2016
Thomas Shaw
 
PDF
PyData Berlin 2023 - Mythical ML Pipeline.pdf
Jim Dowling
 
PPT
Rapid java backend and api development for mobile devices
ciklum_ods
 
PPT
Justmeans power point
justmeanscsr
 
PPT
JMeter & ColdFusion
isummation
 
PDF
Istio Playground
QAware GmbH
 
PDF
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
María Angélica Bracho
 
PDF
Seaside - The Revenge of Smalltalk
Lukas Renggli
 
PDF
All Things Open 2017: How to Treat a Network as a Container
Rosemary Wang
 
PDF
How to Treat a Network Like a Container (Or Get Close)
All Things Open
 
PDF
Microservice Automated Testing on Kubernetes
Shane Galvin
 
PPTX
Deploying your web application with AWS ElasticBeanstalk
Julien SIMON
 
Assurer - a pluggable server testing/monitoring framework
Gosuke Miyashita
 
Moving a Windows environment to the cloud - DevOps Galway Meetup
Giulio Vian
 
Jazoon2010 - Edgar Silva - Open source SOA on Steroids
Edgar Silva
 
PVS-Studio: analyzing pull requests in Azure DevOps using self-hosted agents
Andrey Karpov
 
Simplify your professional web development with symfony
Francois Zaninotto
 
Fargate 를 이용한 ECS with VPC 1부
Hyun-Mook Choi
 
Comet from JavaOne 2008
Joe Walker
 
Containerised Testing at Demonware : PyCon Ireland 2016
Thomas Shaw
 
PyData Berlin 2023 - Mythical ML Pipeline.pdf
Jim Dowling
 
Rapid java backend and api development for mobile devices
ciklum_ods
 
Justmeans power point
justmeanscsr
 
JMeter & ColdFusion
isummation
 
Istio Playground
QAware GmbH
 
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
María Angélica Bracho
 
Seaside - The Revenge of Smalltalk
Lukas Renggli
 
All Things Open 2017: How to Treat a Network as a Container
Rosemary Wang
 
How to Treat a Network Like a Container (Or Get Close)
All Things Open
 
Microservice Automated Testing on Kubernetes
Shane Galvin
 
Deploying your web application with AWS ElasticBeanstalk
Julien SIMON
 
Ad

More from Codefresh (20)

PDF
Detect, debug, deploy with Codefresh and Lightstep
Codefresh
 
PDF
CICD Pipelines for Microservices: Lessons from the Trenches
Codefresh
 
PDF
Simplify Your Code with Helmfile
Codefresh
 
PDF
Making the Most of Helm 3 with Codefresh
Codefresh
 
PDF
5 Simple Tips for Troubleshooting Your Kubernetes Pods
Codefresh
 
PDF
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
Codefresh
 
PDF
Hybrid CI/CD with Kubernetes & Codefresh
Codefresh
 
PDF
VM vs Docker-Based Pipelines
Codefresh
 
PDF
Why You Should be Using Multi-stage Docker Builds in 2019
Codefresh
 
PPTX
Deploy Secure Cloud-Native Apps Fast
Codefresh
 
PDF
CICD Pipelines for Microservices Best Practices
Codefresh
 
PDF
Codefresh CICD New Features Launch! May 2019
Codefresh
 
PDF
Terraform GitOps on Codefresh
Codefresh
 
PDF
Adding Container Image Scanning to Your Codefresh Pipelines with Anchore
Codefresh
 
PDF
Image scanning using Clair
Codefresh
 
PDF
Updating Kubernetes With Helm Charts: Build, Test, Deploy with Codefresh and...
Codefresh
 
PDF
Docker based-Pipelines with Codefresh
Codefresh
 
PDF
Automated Serverless Pipelines with #GitOps on Codefresh
Codefresh
 
PDF
Discovering and Fixing Dependency Vulnerabilities for Kubernetes apps with Sn...
Codefresh
 
PDF
Net Pipeline on Windows Kubernetes
Codefresh
 
Detect, debug, deploy with Codefresh and Lightstep
Codefresh
 
CICD Pipelines for Microservices: Lessons from the Trenches
Codefresh
 
Simplify Your Code with Helmfile
Codefresh
 
Making the Most of Helm 3 with Codefresh
Codefresh
 
5 Simple Tips for Troubleshooting Your Kubernetes Pods
Codefresh
 
Best Practices for Microservice CI/CD: Lessons from Expedia and Codefresh
Codefresh
 
Hybrid CI/CD with Kubernetes & Codefresh
Codefresh
 
VM vs Docker-Based Pipelines
Codefresh
 
Why You Should be Using Multi-stage Docker Builds in 2019
Codefresh
 
Deploy Secure Cloud-Native Apps Fast
Codefresh
 
CICD Pipelines for Microservices Best Practices
Codefresh
 
Codefresh CICD New Features Launch! May 2019
Codefresh
 
Terraform GitOps on Codefresh
Codefresh
 
Adding Container Image Scanning to Your Codefresh Pipelines with Anchore
Codefresh
 
Image scanning using Clair
Codefresh
 
Updating Kubernetes With Helm Charts: Build, Test, Deploy with Codefresh and...
Codefresh
 
Docker based-Pipelines with Codefresh
Codefresh
 
Automated Serverless Pipelines with #GitOps on Codefresh
Codefresh
 
Discovering and Fixing Dependency Vulnerabilities for Kubernetes apps with Sn...
Codefresh
 
Net Pipeline on Windows Kubernetes
Codefresh
 

Recently uploaded (20)

PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Digital Circuits, important subject in CS
contactparinay1
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
“Squinting Vision Pipelines: Detecting and Correcting Errors in Vision Models...
Edge AI and Vision Alliance
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 

Codefresh + BlazeMeter Webinar: Continuous Testing for Containerized Applications

  • 2. Presenters Raziel Tabib Co-Founder & CEO Brian Matheson Sr. Sales Engineer
  • 3. Agenda Shifting Testing Left Intro to Codefresh Add your application services in Codefresh Run and test the application manually Configure an automated pipeline Blazemeter & Taurus Using the BlazeMeter Chrome Extension Modifying the JMeter Script
  • 5. Codefresh Codefresh is a container platform for Dev teams. It allows teams to Build, Run, Test and Deploy containerized applications. www.codefresh.io @RazielTabi b
  • 6. Build & Test Containerized app w Codefresh Intuitive setup with native support for containers Automated Unit, Integration, UI and Performance testing Spin up on-demand Dev/Test environment on any Branch / Pull Request containers101/demochat mongo:latest
  • 7. Introduction to BlazeMeter and Taurus BlazeMeter: Platform for executing load tests at scale Cloud-based load generators Intuitive reporting Open Source DNA Taurus: Open Source Test Development and Execution Execute existing open source load test scripts: JMeter / Selenium / Gatling / etc… and / or
  • 8. Test Development: Record with BlazeMeter Extension Works with Google Chrome Web Browser and BlazeMeter Account Easy to Install, Easy to Use Click the Record Button to Start Capture Captures All Requests from the Browser, Including AJAX Navigate Through the App to Build the Test Plan Stop Recorder and Save Recordings as JMX
  • 9. Test Development: Modify the JMeter Script Clean Up Extraneous Requests Parameterize the Script Replace static post data with ${variables} Include a CSV file to populate the variables Each thread or iteration will use different values. Use Post Processors to Capture Session Tokens
  • 10. Test Development: Convert to Taurus Use jmx2yaml Utility to Convert JMeter files to more readable YAML Optionally Trim Out Recorded Headers for Additional Readability --- execution: - concurrency: 20 iterations: 10 scenario: Thread Group scenarios: Thread Group: default-address: http://AUT:5000 data-sources: - accounts.csv requests: - body: display-name: ${account} email: ${email} first-name: ${fname} last-name: ${lname} password: ${password} password-confirm: ${password} username: ${account} label: register method: POST url: /account/register - label: login body: password: ${password} username: ${account} method: POST url: /account/login - label: emotes method: GET url: /extras/emotes - label: replacements method: GET url: /extras/replacements - label: chat method: GET url: /socket.io/?EIO=3&transport=polling&t=1477932100202-0 extract-regexp: sid: default: NO_MATCH match-no: 1 regexp: '"sid":"(.+)","' template: $1$ - label: chat session method: GET url: /socket.io/?EIO=3&transport=polling&t=1477932100505-1&sid=${sid} - label: chat session body: 21:420["account:whoami"] method: POST url: /socket.io/?EIO=3&transport=polling&t=1477932100655-2&sid=${sid} - label: chat session method: GET url: /socket.io/?EIO=3&transport=polling&t=1477932100711-3&sid=${sid} - label: logout method: GET url: /logout store-cache: true store-cookie: true use-dns-cache-mgr: false
  • 11. Test Development: Create Container for Taurus Create Dockerfile to Build Taurus Container with Script and CSV Included FROM debian:latest RUN apt-get update RUN apt-get install -y python default-jre-headless python-tk python- pip python-dev libxml2-dev libxslt-dev zlib1g-dev RUN pip install bzt RUN pip install --upgrade bzt COPY . /scripts WORKDIR /scripts CMD ["bzt" , "letschat.yml", "-report"]
  • 12. Next Steps • Create your BlazeMeter account at www.blazemeter.com • Create your codefresh account at www.codefresh.io • BlazeMeter Performance Testing Info - www.blazemeter.com/blog & www.blazemeter.com/resources • Containers info www.codefresh.io/blog • Twitter - @blazemeter @codefresh • Questions for sales - [email protected] [email protected] • gettaurus.org 6/7/16 12©2015 BlazeMeter. Confidential.
  • 14. Thank You! Let the Testing Begin!