SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
The Agile Performance Test Methodology and Tools

Agile Open Source Performance Testing
     A Workshop For Developers, Testers, IT Ops

 Frank Cohen, +01 (408) 871-0122, fcohen@pushtotest.com

                    January 5, 2012
Open Source Test Automation




About PushToTest
‣ Our Mission: Test, To Make A More Reliable World
‣ Make It Easier To Move From Manual To Automated Testing
‣ Support Advanced Testing, including Agile, Load, Integration
‣ Open Source Testing (OST) For Everyone



2
Open Source Test Automation




When OST Is Your Best Choice
‣ Modern Agile Software Development Techniques
‣ Highly-Usable, Highly-Functional Applications for Web Deployment
‣ Complex Data, Sophisticated User Interaction,
  Application Business Logic (Workflow)




3

         http://www.pushtotest.com/10-ways-to-build-and-test-rich-internet-applications-ria.html
Open Source Test Automation




Agile Repurposing
‣ Agile Delivers More Projects Faster
‣ Requires Repurposing Between Teams
‣ Treats Tests As Business Asset (Version Control, Sharing, Reuse)
          Business Requirements to Launch
    Biz                                                      Integration Test and
                                                             SLA Compliance
                                                        IT

          Dev          Functional Tests Repurposed As
                Test
                       Load and Performance Tests


4
Open Source Test Automation




OST Architecture
                                Application Under Test                                     PTTMonitor
                                      Web, RIA, BPM, SOA                                 CPU, Net, Memory




Functional
                                                   Test Injector                                                   Test Authoring
   Test
                   Bundles                   ScriptRunners               Data Production Libraries                      SoapUI (Pro)
                MySQL, HtmlUnit         Sahi, Selenium, SoapUI, Java        csv files, rdbms queries                      Sahi (Pro)
                                                                                                                   JUnit Class Framework
Load Test                                                                                                             Eclipse Java IDE
                                                                                                                           Fitness
                                          Test Operation Console                                                  Languages: Java, Python
                                                                                                                     Wiki Collaboration

Production      Designer           Grid and Cloud           Repository          Results Analysis
              Record/Playback       Test Deployment        MySQL RDBMS        Business Intelligence Tool
 Monitor


             Continuous                                                   Test
                                  Repository          Bug Tracker                          Monitoring
             Integration                                               Management




5
Open Source Test Automation




Component Approach
                    TestScenario                              Component          Application

                                                                Log-In
                                   Load Test
                      100 Users    500 Users     1000 Users      setUp

                         Data                                   runTest
                                         Test Use Case
      Database        Production
                                                               tearDown
    Development       RDBMS DPL                Log-In

      Database          CSV DPL           Product Search        Component


    QA Regression                         Order Product
                      Custom DPL
      Database                            Confirm Order         Component

      Load Test
                                               Log-Out
      Database
     Production




6
Open Source Test Automation




Repurposing




7
Open Source Test Automation




Test Authoring and Scale
    Approach                     Advantages and Disadvantages   Scale


                                 1000+ VUs per TestNode
    Protocol Level Testing       Script-level coding            1000+ VUs
                                 Extra code for JavaScript



                                 1000+ VUs per TestNode
    HTTP Archive (HAR)           Script-less Test Authoring     1000+ VUs
                                 Automatic for JavaScript



                                 Record/Playback
    SeleniumHtmlUnit                                            20-200 VUs
                                 Operates client-side logic



                                 Same Test Script
    Browser Functional Testing   Visual Test Debugging          2-4 VUs
                                 Slow Test Operation
8
Open Source Test Automation




TestMaker Demonstration
‣ Fun And Easy Test Script Creation
  ‣ Selenium and TestMaker
‣ Repurposing A Single Test
  ‣ Functional Test, Load and Performance Test, Production Monitor
‣ Results Analysis
  ‣ Chart Engine

9
Open Source Test Automation




     Next let’s talk about



     Calibration Testing

     ‣ Test Environment Scalability
     ‣ Early Look At Results
10
Open Source Test Automation




Calibration Testing




11
Open Source Test Automation




Expensive For Time




12
Open Source Test Automation




Start In The Middle




13
Open Source Test Automation




Work Down or Up




14
Open Source Test Automation




Load Testing Timing
‣ TestScenario Options Tab
  ‣ Ramp up speed
  ‣ Sleep Time




15
Open Source Test Automation




Individuals and Organizations
For the individual tester needing a                          For organizations running large scale
no-cost test tool to test Web and                            business-critical Web, RIA, SOA, BPM
RIA for functionality, load and                              and needing world-class tools,
performance, and monitoring.                                 methodology, training, and support.

‣    Functional Testing with TestMaker Object Designer       ‣   Load Testing to Millions of Virtual Users

‣    Repurposing Selenium, soapUI Sahi and unit tests into   ‣   Cloud and Grid Test Deployment

                                                             ‣
     data-driven functional tests, load and performance
     tests, and business service monitors                        Collaborative Test Object Repository

‣    Load Testing To 50 Virtual Users                        ‣   Data-driven tests, RDBMS Data Production Libraries

‣    Data-driven tests using CSV files.                      ‣   Collaborative Results Analysis Repository

‣    25 Charts and Reports                                   ‣   Flex/Flash 3.0, 4.0, AMF

‣    Community Support and access to all documentation       ‣   1000+ Charts and Reports
16
                                                             ‣   Support, QuickStart, Training, Consulting
Open Source Test Automation




Avoid Retreats
‣ Load Test Shows: 3,230 Success, 12 Failures
‣ Avoid The Urge For Perfection
  ‣ Even TheTo Functional Testing
    Go Back
              Best Managers Sometimes


  ‣ Even Failed Transactions Generate Load
‣ Sometimes the whole point is...


17
Open Source Test Automation




18
Open Source Test Automation




     Alex:   load test is running fine
     Inga:   Coolio!
     Alex:   Uh oh
     Alex:   Success: 3210, Failure: 15
     Alex:   Success: 3210, Failure: 204
     Alex:   Success: 3210, Failure: 483
     Inga:   What’s up?
     Alex:   The whole application failed
     Inga:   Yep, avail threads = 0
     Alex:   Back to the drawing board


19
Open Source Test Automation




     Fear Not
         We get paid to break things.
      When you break it you understand it.
      When you understand it you can fix it.




20
Open Source Test Automation




Slides on Twitter
‣ http://twitter.com/fcohen
‣ Please retweet
‣ Please follow me
‣ #ost



21
Open Source Test Automation




Where To Go From Here
‣ Watch A Screencast and Tutorial
  ‣ http://www.pushtotest.com/screencastcentral
‣ Attend An Open Source Test Workshop
  ‣ http://workshop.pushtotest.com
‣ Ask For A Proposal on Licenses, Training, Support, Consulting
  ‣ Call +01 408 871 0122, sales@pushtotest.com

22

Más contenido relacionado

La actualidad más candente

Lab 7b) test a web application
Lab 7b) test a web applicationLab 7b) test a web application
Lab 7b) test a web application
techbed
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
manssandstrom
 
Diff between win runner vs and qtp
Diff between win runner vs and qtpDiff between win runner vs and qtp
Diff between win runner vs and qtp
Ramu Palanki
 
Planning & building scalable test infrastructure
Planning  & building scalable test infrastructurePlanning  & building scalable test infrastructure
Planning & building scalable test infrastructure
Vijayan Reddy
 
Visual studio performance testing quick reference guide 3 6
Visual studio performance testing quick reference guide 3 6Visual studio performance testing quick reference guide 3 6
Visual studio performance testing quick reference guide 3 6
Srimanta Kumar Sahu
 
How we Test at eBay Europe
How we Test at eBay EuropeHow we Test at eBay Europe
How we Test at eBay Europe
Michael Palotas
 

La actualidad más candente (20)

Постоянное тестирование интеграции
Постоянное тестирование интеграцииПостоянное тестирование интеграции
Постоянное тестирование интеграции
 
Lab 7b) test a web application
Lab 7b) test a web applicationLab 7b) test a web application
Lab 7b) test a web application
 
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
Att lyckas med integration av arbetet från flera scrum team - Christophe Acho...
 
Turbocharge Your Automation Framework to Shorten Regression Execution Time
Turbocharge Your Automation Framework to Shorten Regression Execution TimeTurbocharge Your Automation Framework to Shorten Regression Execution Time
Turbocharge Your Automation Framework to Shorten Regression Execution Time
 
Diff between win runner vs and qtp
Diff between win runner vs and qtpDiff between win runner vs and qtp
Diff between win runner vs and qtp
 
Maven nutshell
Maven nutshellMaven nutshell
Maven nutshell
 
Salesforce testing best_practices
Salesforce testing best_practicesSalesforce testing best_practices
Salesforce testing best_practices
 
PushToTest TestMaker 6.5 Open Source Test Design Document
PushToTest TestMaker 6.5 Open Source Test Design DocumentPushToTest TestMaker 6.5 Open Source Test Design Document
PushToTest TestMaker 6.5 Open Source Test Design Document
 
How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Load testing with vs 2013
Load testing with vs 2013Load testing with vs 2013
Load testing with vs 2013
 
SAP Testing
SAP TestingSAP Testing
SAP Testing
 
Planning & building scalable test infrastructure
Planning  & building scalable test infrastructurePlanning  & building scalable test infrastructure
Planning & building scalable test infrastructure
 
Visual studio performance testing quick reference guide 3 6
Visual studio performance testing quick reference guide 3 6Visual studio performance testing quick reference guide 3 6
Visual studio performance testing quick reference guide 3 6
 
Functional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and HudsonFunctional Continuous Integration with Selenium and Hudson
Functional Continuous Integration with Selenium and Hudson
 
How we Test at eBay Europe
How we Test at eBay EuropeHow we Test at eBay Europe
How we Test at eBay Europe
 
How to grow your own Microservice?
How to grow your own Microservice?How to grow your own Microservice?
How to grow your own Microservice?
 
SoftTest Ireland: Model Based Testing - January 27th 2011
SoftTest Ireland: Model Based Testing - January 27th 2011SoftTest Ireland: Model Based Testing - January 27th 2011
SoftTest Ireland: Model Based Testing - January 27th 2011
 
Sap Integration Testing Test Scripting V0.1
Sap Integration Testing   Test Scripting V0.1Sap Integration Testing   Test Scripting V0.1
Sap Integration Testing Test Scripting V0.1
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 

Destacado

Destacado (20)

Open Wonderland: A Tool for Collaborative Software Development
Open Wonderland: A Tool for Collaborative Software DevelopmentOpen Wonderland: A Tool for Collaborative Software Development
Open Wonderland: A Tool for Collaborative Software Development
 
Launchpad: Lessons Learnt
Launchpad: Lessons LearntLaunchpad: Lessons Learnt
Launchpad: Lessons Learnt
 
Seven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile PerformanceSeven Key Metrics to Improve Agile Performance
Seven Key Metrics to Improve Agile Performance
 
Techniques for Agile Performance Testing
Techniques for Agile Performance TestingTechniques for Agile Performance Testing
Techniques for Agile Performance Testing
 
Next-Generation Performance Testing with Lifecycle Monitoring
Next-Generation Performance Testing with Lifecycle MonitoringNext-Generation Performance Testing with Lifecycle Monitoring
Next-Generation Performance Testing with Lifecycle Monitoring
 
Performance Testing in the Agile Lifecycle
Performance Testing in the Agile LifecyclePerformance Testing in the Agile Lifecycle
Performance Testing in the Agile Lifecycle
 
Gateway to Agile: Session 1 Dark Agile and Hyper-Performing Teams
Gateway to Agile: Session 1 Dark Agile and Hyper-Performing TeamsGateway to Agile: Session 1 Dark Agile and Hyper-Performing Teams
Gateway to Agile: Session 1 Dark Agile and Hyper-Performing Teams
 
Collaborative Software Development With Distributed Teams
Collaborative Software Development With Distributed TeamsCollaborative Software Development With Distributed Teams
Collaborative Software Development With Distributed Teams
 
Load and Performance Testing for J2EE - Testing, monitoring and reporting usi...
Load and Performance Testing for J2EE - Testing, monitoring and reporting usi...Load and Performance Testing for J2EE - Testing, monitoring and reporting usi...
Load and Performance Testing for J2EE - Testing, monitoring and reporting usi...
 
High-Performance Agile Testing in Software Development
High-Performance Agile Testing in Software DevelopmentHigh-Performance Agile Testing in Software Development
High-Performance Agile Testing in Software Development
 
Performance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps EnvironmentsPerformance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps Environments
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
Lean/Agile/DevOps 2016 part 3
Lean/Agile/DevOps 2016 part 3Lean/Agile/DevOps 2016 part 3
Lean/Agile/DevOps 2016 part 3
 
Migrating from Closed to Open Source - Fonda Ingram & Ken Sanford
Migrating from Closed to Open Source - Fonda Ingram & Ken SanfordMigrating from Closed to Open Source - Fonda Ingram & Ken Sanford
Migrating from Closed to Open Source - Fonda Ingram & Ken Sanford
 
Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...
Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...
Moving to Open-Source Tools - How to Increase Performance Test Coverage Throu...
 
Flink vs. Spark
Flink vs. SparkFlink vs. Spark
Flink vs. Spark
 
Accountancy Project Class 12th CBSE
Accountancy Project Class 12th CBSEAccountancy Project Class 12th CBSE
Accountancy Project Class 12th CBSE
 
Moving from Load Runner to Open Source: Increase Performance Test Coverage 10...
Moving from Load Runner to Open Source: Increase Performance Test Coverage 10...Moving from Load Runner to Open Source: Increase Performance Test Coverage 10...
Moving from Load Runner to Open Source: Increase Performance Test Coverage 10...
 
Get Started with JMeter in 60 Minutes
Get Started with JMeter in 60 MinutesGet Started with JMeter in 60 Minutes
Get Started with JMeter in 60 Minutes
 
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
Case Study: Dell - APIs and Microservices for Cloud-Native Application Archit...
 

Similar a Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops

Migrating From HP QTP To TestMaker 6
Migrating From HP QTP To TestMaker 6Migrating From HP QTP To TestMaker 6
Migrating From HP QTP To TestMaker 6
Clever Moe
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
Promet Source
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoring
fsyed
 
Performance testslideshowrecent
Performance testslideshowrecentPerformance testslideshowrecent
Performance testslideshowrecent
Future Simmons
 

Similar a Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops (20)

Migrating from HP QuickTest Pro QTP to TestMaker Object Designer
Migrating from HP QuickTest Pro QTP to TestMaker Object DesignerMigrating from HP QuickTest Pro QTP to TestMaker Object Designer
Migrating from HP QuickTest Pro QTP to TestMaker Object Designer
 
Migrating From HP QTP To TestMaker 6
Migrating From HP QTP To TestMaker 6Migrating From HP QTP To TestMaker 6
Migrating From HP QTP To TestMaker 6
 
New Generation Record/Playback Tools for AJAX Testing
New Generation Record/Playback Tools for AJAX TestingNew Generation Record/Playback Tools for AJAX Testing
New Generation Record/Playback Tools for AJAX Testing
 
Selenium Basics Tutorial
Selenium Basics TutorialSelenium Basics Tutorial
Selenium Basics Tutorial
 
Continuous Integration with TestMaker, Hudson, Jenkins, Bamboo
Continuous Integration with TestMaker, Hudson, Jenkins, BambooContinuous Integration with TestMaker, Hudson, Jenkins, Bamboo
Continuous Integration with TestMaker, Hudson, Jenkins, Bamboo
 
Where Testing and Test Management Collide
Where Testing and Test Management CollideWhere Testing and Test Management Collide
Where Testing and Test Management Collide
 
San Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker PresentationSan Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker Presentation
 
Releasing fast code - The DevOps approach
Releasing fast code - The DevOps approachReleasing fast code - The DevOps approach
Releasing fast code - The DevOps approach
 
OnDemand Cloud Testing
OnDemand Cloud TestingOnDemand Cloud Testing
OnDemand Cloud Testing
 
Automated testing DrupalCamp in Asheville
Automated testing DrupalCamp in AshevilleAutomated testing DrupalCamp in Asheville
Automated testing DrupalCamp in Asheville
 
Software Quality and Test Strategies for Ruby and Rails Applications
Software Quality and Test Strategies for Ruby and Rails ApplicationsSoftware Quality and Test Strategies for Ruby and Rails Applications
Software Quality and Test Strategies for Ruby and Rails Applications
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
Oracle Forms Performance Testing PushToTest TestMaker JAT
Oracle Forms Performance Testing PushToTest TestMaker JATOracle Forms Performance Testing PushToTest TestMaker JAT
Oracle Forms Performance Testing PushToTest TestMaker JAT
 
Centralized test automation framework implementation
Centralized test automation framework implementationCentralized test automation framework implementation
Centralized test automation framework implementation
 
Load Runner
Load RunnerLoad Runner
Load Runner
 
TestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsTestMaker Object Designer Training - Basics
TestMaker Object Designer Training - Basics
 
Bridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoringBridging the gap between pre-production testing and production monitoring
Bridging the gap between pre-production testing and production monitoring
 
Testing In Java
Testing In JavaTesting In Java
Testing In Java
 
Performance testslideshowrecent
Performance testslideshowrecentPerformance testslideshowrecent
Performance testslideshowrecent
 
Rajiv Profile
Rajiv ProfileRajiv Profile
Rajiv Profile
 

Más de Clever Moe

Making With A Disney Imagineer and Muppeteer
Making With A Disney Imagineer and MuppeteerMaking With A Disney Imagineer and Muppeteer
Making With A Disney Imagineer and Muppeteer
Clever Moe
 

Más de Clever Moe (20)

6 solutions to ad costs going up while results are flat.
6 solutions to ad costs going up while results are flat.6 solutions to ad costs going up while results are flat.
6 solutions to ad costs going up while results are flat.
 
1.6 billion people are on Facebook, how will you get to the 1 that buys your ...
1.6 billion people are on Facebook, how will you get to the 1 that buys your ...1.6 billion people are on Facebook, how will you get to the 1 that buys your ...
1.6 billion people are on Facebook, how will you get to the 1 that buys your ...
 
How do I get good at Twitter Ads?
How do I get good at Twitter Ads?How do I get good at Twitter Ads?
How do I get good at Twitter Ads?
 
Marketing faster than your competitors in 5 easy steps
Marketing faster than your competitors in 5 easy stepsMarketing faster than your competitors in 5 easy steps
Marketing faster than your competitors in 5 easy steps
 
Local customers are out there, just where
Local customers are out there, just whereLocal customers are out there, just where
Local customers are out there, just where
 
Do i need an ad agency to be good at facebook ads
Do i need an ad agency to be good at facebook adsDo i need an ad agency to be good at facebook ads
Do i need an ad agency to be good at facebook ads
 
I know facebook ads, how do i expand to twitter, linked in, youtube
I know facebook ads, how do i expand to twitter, linked in, youtubeI know facebook ads, how do i expand to twitter, linked in, youtube
I know facebook ads, how do i expand to twitter, linked in, youtube
 
5 solutions to the digital ad networks unsolvable puzzle
5 solutions to the digital ad networks unsolvable puzzle5 solutions to the digital ad networks unsolvable puzzle
5 solutions to the digital ad networks unsolvable puzzle
 
Instagram ads look super complicated, what can i do in 15 minutes?
Instagram ads look super complicated, what can i do in 15 minutes?Instagram ads look super complicated, what can i do in 15 minutes?
Instagram ads look super complicated, what can i do in 15 minutes?
 
How to get 1,000 people to look at your product for $1,000
How to get 1,000 people to look at your product for $1,000How to get 1,000 people to look at your product for $1,000
How to get 1,000 people to look at your product for $1,000
 
Defending your ad budget from Facebook and LinkedIn AIs
Defending your ad budget from Facebook and LinkedIn AIsDefending your ad budget from Facebook and LinkedIn AIs
Defending your ad budget from Facebook and LinkedIn AIs
 
Do i need an ad agency to be good at Facebook ads?
Do i need an ad agency to be good at Facebook ads?Do i need an ad agency to be good at Facebook ads?
Do i need an ad agency to be good at Facebook ads?
 
Marketing faster than your competitors in 5 easy steps
Marketing faster than your competitors in 5 easy stepsMarketing faster than your competitors in 5 easy steps
Marketing faster than your competitors in 5 easy steps
 
Making With A Disney Imagineer and Muppeteer
Making With A Disney Imagineer and MuppeteerMaking With A Disney Imagineer and Muppeteer
Making With A Disney Imagineer and Muppeteer
 
Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014
 
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test AutomationSTARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
STARWest: Use Jenkins For Continuous 
Load Testing And Mobile Test Automation
 
Use Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test AutomationUse Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test Automation
 
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
 
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloudCloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
 
Running JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudRunning JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloud
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Agile Open Source Performance Test Workshop for Developers, Testers, IT Ops

  • 1. The Agile Performance Test Methodology and Tools Agile Open Source Performance Testing A Workshop For Developers, Testers, IT Ops Frank Cohen, +01 (408) 871-0122, fcohen@pushtotest.com January 5, 2012
  • 2. Open Source Test Automation About PushToTest ‣ Our Mission: Test, To Make A More Reliable World ‣ Make It Easier To Move From Manual To Automated Testing ‣ Support Advanced Testing, including Agile, Load, Integration ‣ Open Source Testing (OST) For Everyone 2
  • 3. Open Source Test Automation When OST Is Your Best Choice ‣ Modern Agile Software Development Techniques ‣ Highly-Usable, Highly-Functional Applications for Web Deployment ‣ Complex Data, Sophisticated User Interaction, Application Business Logic (Workflow) 3 http://www.pushtotest.com/10-ways-to-build-and-test-rich-internet-applications-ria.html
  • 4. Open Source Test Automation Agile Repurposing ‣ Agile Delivers More Projects Faster ‣ Requires Repurposing Between Teams ‣ Treats Tests As Business Asset (Version Control, Sharing, Reuse) Business Requirements to Launch Biz Integration Test and SLA Compliance IT Dev Functional Tests Repurposed As Test Load and Performance Tests 4
  • 5. Open Source Test Automation OST Architecture Application Under Test PTTMonitor Web, RIA, BPM, SOA CPU, Net, Memory Functional Test Injector Test Authoring Test Bundles ScriptRunners Data Production Libraries SoapUI (Pro) MySQL, HtmlUnit Sahi, Selenium, SoapUI, Java csv files, rdbms queries Sahi (Pro) JUnit Class Framework Load Test Eclipse Java IDE Fitness Test Operation Console Languages: Java, Python Wiki Collaboration Production Designer Grid and Cloud Repository Results Analysis Record/Playback Test Deployment MySQL RDBMS Business Intelligence Tool Monitor Continuous Test Repository Bug Tracker Monitoring Integration Management 5
  • 6. Open Source Test Automation Component Approach TestScenario Component Application Log-In Load Test 100 Users 500 Users 1000 Users setUp Data runTest Test Use Case Database Production tearDown Development RDBMS DPL Log-In Database CSV DPL Product Search Component QA Regression Order Product Custom DPL Database Confirm Order Component Load Test Log-Out Database Production 6
  • 7. Open Source Test Automation Repurposing 7
  • 8. Open Source Test Automation Test Authoring and Scale Approach Advantages and Disadvantages Scale 1000+ VUs per TestNode Protocol Level Testing Script-level coding 1000+ VUs Extra code for JavaScript 1000+ VUs per TestNode HTTP Archive (HAR) Script-less Test Authoring 1000+ VUs Automatic for JavaScript Record/Playback SeleniumHtmlUnit 20-200 VUs Operates client-side logic Same Test Script Browser Functional Testing Visual Test Debugging 2-4 VUs Slow Test Operation 8
  • 9. Open Source Test Automation TestMaker Demonstration ‣ Fun And Easy Test Script Creation ‣ Selenium and TestMaker ‣ Repurposing A Single Test ‣ Functional Test, Load and Performance Test, Production Monitor ‣ Results Analysis ‣ Chart Engine 9
  • 10. Open Source Test Automation Next let’s talk about Calibration Testing ‣ Test Environment Scalability ‣ Early Look At Results 10
  • 11. Open Source Test Automation Calibration Testing 11
  • 12. Open Source Test Automation Expensive For Time 12
  • 13. Open Source Test Automation Start In The Middle 13
  • 14. Open Source Test Automation Work Down or Up 14
  • 15. Open Source Test Automation Load Testing Timing ‣ TestScenario Options Tab ‣ Ramp up speed ‣ Sleep Time 15
  • 16. Open Source Test Automation Individuals and Organizations For the individual tester needing a For organizations running large scale no-cost test tool to test Web and business-critical Web, RIA, SOA, BPM RIA for functionality, load and and needing world-class tools, performance, and monitoring. methodology, training, and support. ‣ Functional Testing with TestMaker Object Designer ‣ Load Testing to Millions of Virtual Users ‣ Repurposing Selenium, soapUI Sahi and unit tests into ‣ Cloud and Grid Test Deployment ‣ data-driven functional tests, load and performance tests, and business service monitors Collaborative Test Object Repository ‣ Load Testing To 50 Virtual Users ‣ Data-driven tests, RDBMS Data Production Libraries ‣ Data-driven tests using CSV files. ‣ Collaborative Results Analysis Repository ‣ 25 Charts and Reports ‣ Flex/Flash 3.0, 4.0, AMF ‣ Community Support and access to all documentation ‣ 1000+ Charts and Reports 16 ‣ Support, QuickStart, Training, Consulting
  • 17. Open Source Test Automation Avoid Retreats ‣ Load Test Shows: 3,230 Success, 12 Failures ‣ Avoid The Urge For Perfection ‣ Even TheTo Functional Testing Go Back Best Managers Sometimes ‣ Even Failed Transactions Generate Load ‣ Sometimes the whole point is... 17
  • 18. Open Source Test Automation 18
  • 19. Open Source Test Automation Alex: load test is running fine Inga: Coolio! Alex: Uh oh Alex: Success: 3210, Failure: 15 Alex: Success: 3210, Failure: 204 Alex: Success: 3210, Failure: 483 Inga: What’s up? Alex: The whole application failed Inga: Yep, avail threads = 0 Alex: Back to the drawing board 19
  • 20. Open Source Test Automation Fear Not We get paid to break things. When you break it you understand it. When you understand it you can fix it. 20
  • 21. Open Source Test Automation Slides on Twitter ‣ http://twitter.com/fcohen ‣ Please retweet ‣ Please follow me ‣ #ost 21
  • 22. Open Source Test Automation Where To Go From Here ‣ Watch A Screencast and Tutorial ‣ http://www.pushtotest.com/screencastcentral ‣ Attend An Open Source Test Workshop ‣ http://workshop.pushtotest.com ‣ Ask For A Proposal on Licenses, Training, Support, Consulting ‣ Call +01 408 871 0122, sales@pushtotest.com 22