distributed workload generator for performance/load

18
#PNSQC2021 Distributed WorkLoad Generator for Performance/Load Testing Using Emerging Technologies 1 Distributed WorkLoad Generator for Performance/Load Testing Using Emerging Technologies Vishnu Murty PNSQC 2020

Upload: others

Post on 04-Dec-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 1

DistributedWorkLoadGeneratorfor

Performance/LoadTestingUsingEmergingTechnologies

VishnuMurtyPNSQC2020

Page 2: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 2

Presenter- VishnuMurty

• AutomationTechnologistatDellEMCInfrastructureSolutionsGroup

• MastersinSoftwareSystemswith15+yearsinLeadingValidationandAutomationefforts.

• ResponsibleofDeliveringTestAutomationframeworksandTools.

• WorkedonServer,StorageandSystemManagementSoftwaredomains.• 9PatentsGrantedbyUSPTOand128DisclosuresrecognizedbyDellPatentCommittee.

• PresentedTechnicalpapersinPycon(Pythondeveloperforum),STeP-IN,TargetingQuality2019andQualityConnectConferences.

Page 3: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 3

AbstractInDellEMCEnterpriseServersValidationOrganization,weperformLoadtestingusingdifferentworkloads(Web,FTP,Database,Mail,etc.)onServerstoidentifytheperformanceoftheserversunderheavyloadisextremelyvaluableandcritical.Load/PerformancetestingtoolsavailableinmarketcomewiththeirownchallengessuchasCost,LearningCurveandWorkloadsSupport.

InthistalkwearegoingtodemonstratehowwehavebuiltDistributedWorkLoadGeneratorusingemergingtechnologieslikeDockerContainers,AxonandElasticStack,andhowthissolutionplayingacrucialroleinDeliveringEnterpriseServerValidationefforts.

Page 4: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 4

Agenda• ServerValidationOverview• WhatisSystemTest?• ChallengesandSolution• TechnologyStack• SolutionOverview• WhatNext?

Page 5: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 5

ServerValidationOverview

Validate PowerEdge Solutions

Page 6: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 6

WhatisOfferTest?• Customer-focusedvalidationofSeverofferingsolutions• SimulatesrealworldusagewithtypicalapplicationsonServers

Page 7: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 7

ChallengeswithCurrentLoadGenerationSolutions• NeedstobeinstalledinlocalLabonProprietaryhardware.

• Expensive,Complex,Licensing• RequireshighlyspecializedperformanceengineerstoDevelopScripts

• DataAnalyticsandCorrelation

Page 8: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 8

ProposedSolution• JaaS– JMeterasaService:on-premisecloud.

• JMeter,Docker,Elasticsearch-Logstash-Kibana(ELK)Stack• Axon– UI• DellEMCHardwareasLoadGenerators

• MassivelyScalableacrossRegions/Labs• Buildorincorporatetosupportnewworkloads• AutomateandintegrateviaRESTAPI• AdvancedDashboardsandVisualizations.

Page 9: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 9

KeyTechnologies

Supportsmanytypesofloadtests

Platform-independenttool

Fullmultithreadingframework

OpenSourceSoftware

PortableDisposable

Resource-efficientOpenSource

ClustermanagementandOrchestrationClusterofDocker

nodesLoadbalancingRESTfulAPI

FlexibleandPowerfulDistributedreal-timeSearchandAnalytics

EngineSchema free&RESTful

APIOpenSourceSoftware

Page 10: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 10

JaaS- TechnologyStack

Page 11: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 11

JaaSSolutionOverview

Page 12: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 12

JaaSDataflowDiagram

Page 13: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 13

JaaSOrchestration

Page 14: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 14

CurrentSupportedWorkloads

File Workloads

Web Workloads

Page 15: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 15

CurrentSupportedWorkloads

Mail Workloads

Database Workloads

Page 16: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 16

Demo

Page 17: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 17

NextSteps

[email protected]

Page 18: Distributed WorkLoad Generator for Performance/Load

#PNSQC2021 DistributedWorkLoadGeneratorforPerformance/LoadTestingUsingEmergingTechnologies 18

Q&A