4
! ! ATAMalasiya@AgileTes�ngAlliance.org ATAIndia@AgileTes�ngAlliance.org /devopspp /devopspp h�p://devopsppalliance.org

Certified Professional - Continuous Performance …...performance testing is actually practical continuous performance testing based on tools like JMeter, Taurus and Jenkins. CP-CPT

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Certified Professional - Continuous Performance …...performance testing is actually practical continuous performance testing based on tools like JMeter, Taurus and Jenkins. CP-CPT

!!

ATAMalasiya@AgileTes�ngAlliance.orgATAIndia@AgileTes�ngAlliance.org

/devopspp

/devopspp

h�p://devopsppalliance.org

Page 2: Certified Professional - Continuous Performance …...performance testing is actually practical continuous performance testing based on tools like JMeter, Taurus and Jenkins. CP-CPT

CERTIFIEDPROFESSIONAL–CONTINUOUSPERFORMANCETESTING(CP-CPT)CERTIFICATIONCOURSE

WhatisCP-CPTcourse?CP-CPTstandsfor“CertifiedProfessional–ContinuousPerformanceTesting”certificationpreparedandhonoredby“AgileTestingAlliance”.

Thecourseisapplicableforallrolesandnotjust“testers”.Knowledge,experience&certificationisconsciouslydesignedtofocuson“continuous,agileandDevOpstesting”andnoton“beingonlyatester”.

Howisituseful?CP-CPThelpsyougetintothetestingmindsetinanyagileorDevOpsprojectwithperformancetestingbeingthecorearea.Itisimportanttotestperformanceofanyapplicationonacontinuousorregularbasis.Evenminorchangesincodecanhaveimmenseconsequencesfortheperformancebenchmarks/baselinesoftheapplication.Acontinuousintegration(CI)serverwithperformancetestingtoolsisthefastestandmostsecurewaytodetectsuchperformanceissues.ThisprogramwillenableAgileandDevOpsteamstoruncontinuousandautomatedperformancetestsontheirwebandmobileapplicationswithoutcausingbottlenecksintheprocess.Developersandtestersgainimmediate,actionableinsightallowingthemtofixperformanceissuesearly,beforetheybecomecostlycrashesinproductionATA’staglineissurestwaytolearnpracticalagiletestingandthisprogramimbibesthesameinit.ThecontinuousperformancetestingisactuallypracticalcontinuousperformancetestingbasedontoolslikeJMeter,TaurusandJenkins.CP-CPTprovidesacomprehensiveunderstandingofusingJMeterasaPerformanceTestingtoolfordifferentenvironmentsthroughracticalapproach.Emphasisisplacedonplanningaloadtest,understandingscenarios,addingschedules,buildingscenarios,usingruntimesettings,monitoringperformance,executingscenarios,howtodoworkloadmodelinginapracticalway.Programalsocomparesdifferentperformancetestingtoolsandwouldhelpparticipantsto•Createpluggablesamplerswhichallowunlimitedtestingcapabilities•Understandseveralloadstatisticswhichmaybechosenwithpluggabletimers.•Understandtousefunctionswhichcanbeusedtoprovidedynamicinputtoatestorprovidedatamanipulation•IntegrateperformancetestswithJenkinsforcontinuousintegrationofperformancetests•Multipletestoutputformats

AmIEligible?Anyonewhowantstolearncontinuousperformancetestingiseligibleforthiscourse.Thereisnopre-requisiteforthiscourse.CP-CPTcanbetakenbyanyonewhowantstobecomeaprofessionalincontinuousperformancetesting.Theonlypre-requisiteisthattheparticipantshouldhaveagraduationinanyengineeringandsciencestream.Participantshouldhavebasicknowledgeofanydatabase,computerNetworksandprotocolsspeciallyHTTP.

Duration?CP-CPTisdesignedspecificallyforcorporatesandworkingprofessionalsalike.Ifyouareacorporateandcan’tdedicatefulldayfortraining,thenyoucanoptforeither6halfdayscourseor3fulldayscoursewhichisfollowedbytheoryandpracticalexams.

Page 3: Certified Professional - Continuous Performance …...performance testing is actually practical continuous performance testing based on tools like JMeter, Taurus and Jenkins. CP-CPT

CERTIFIEDPROFESSIONAL–CONTINUOUSPERFORMANCETESTING(CP-CPT)CERTIFICATIONCOURSE

Day-1

1. Performance Testing Fundamentals

1.1. What is Performance Testing? Learningaboutwhatisperformancetesting,needofperformancetestinganddifferenttypesofperformancetesting.

1.2. What are different terminologies in performance testing? LearningaboutdifferentterminologiesofperformancetestinglikeCapacity,Investigation,latency,metrics,resourceutilization,responsetime,saturation,scalabilityandstability.

1.3. How does a performance testing tool work? Knowinghowtheperformancetestingtoolworks.Examplesofdifferentperformancetestingtools.

1.4. What is workload modelling? Learningaboutwhatisworkloadmodellingandimportanceofworkloadmodelling.

2. Installation of the tools and Environment setup for Performance Testing. 2.1 Installation on windows

Installingtherequiredtoolsfor performancetestinglikeFirefoxbrowser,JMeter,python,TaurusandJenkinsonwindows.

2.2 Installation on MAC InstallingtherequiredtoolsforperformancetestinglikeFirefox browser,JMeter,python,TaurusandJenkinsonMAC

Day-2 3. JMeter 3.1 JMeter Features DifferentfeaturesofJMeter 3.2. How JMeter works? ActualworkingoftheJMetertool.3.3. JMeter GUI

Hands-onwithJMeterguiontestplan,workbench,addingandsavingelements,configuringelements,runningandstoppingatestplan,savingatestplanandtestreports.

3.4. Test Plan ElementsLearningaboutthetestplanelementssuchasthreadgroup,controllers,listeners,timers,assertions,configurationelements,pre-processorelementsandpost-processorelements.

3.5. Execution order of test elements. Learningabouttheorderinwhichthetestelementsexecuteonexecutionofatest.

3.6. Recording in JMeter. Step-by-stepsetupofelementsforrecording,setuptheproxyserver,recordingatestandthenexecutetherecordedtest.

3.7. Create a test manually Createatestmanuallybyusingspecificelementsrequiredforthetestandexecutingthecreatedtest.

3.8. Correlation and use of Regular expression CorrelationanditsimportanceinJMeteranduseofregularexpressionstoextractresponsedata.

3.9. Web-service testing with JMeter. Whatisaweb-service?Creatingaweb-servicetestandthenexecutingthetest.

Page 4: Certified Professional - Continuous Performance …...performance testing is actually practical continuous performance testing based on tools like JMeter, Taurus and Jenkins. CP-CPT

AboutDevOps++AllianceDevOps++isanallianceofthoughtleadersfromAgile,DevOps,IoT,MachineLearning,Industry4.0,BigDataetc.Theintentistokeepupwithcontinuouslyevolvingtechnologyspectrumandsettinganenterprisegradelearningandcertificationroadmap.AgileTestingAlliancewhichisanon-profitcommunityandwasformedbyindustrythoughtleadersin2013togrowagileandagiletestingawarenessisforcebehindthisagilitydrivenidea.

CERTIFIEDPROFESSIONAL–CONTINUOUSPERFORMANCETESTING(CP-CPT)CERTIFICATIONCOURSE

Day-3 4. Blazemeter Taurus to the scene 4.1. About Taurus IntroductiontoTaurusandwhytheneedforTaurus.4.2. What Taurus provides?

ThefeaturesthatTaurusprovidessuchassimpleset-up,easyupgrading,executeexistingJMetertests,real-timereporting,etc.

4.3. Installing the Taurus tool Installandset-uptheTaurusenvironmentforperformingperformancetests.

4.4. Executing an existing JMeter file in Taurus JMetertestsaresavedasjmxfilethatcanbeexecutedonTauruswithjustasinglecommand.Andalsoviewingandsavingtheresultstoblazemetersite.

4.5. Executing yaml scripts in Taurus 4.5.1. ConvertingexistingJMeterscriptstoyamlandexecutingthesameonTaurus. 4.5.2. Understandingwhatisyaml?Thesyntaxforcreatingperformancetestscriptsandcreatingayamlscript

manuallyandexecutingthecreatedscript. 5. Jenkins UsingJenkinsasaCI(Continuousintegrationtool). 6. Performance Monitoring Usingdifferenttoolsandtechnologiesforperformancemonitoring.7. Results, reporting, analysis, tools & performance counters. 7.1. Server level profiling and analysis 7.2. Application level profiling and analysis 7.3. Database level profiling and analysis

7.4. Network level profiling and analysis

7. Case Study 7.1. Applying tools in actual application 7.2. Retrospective