BIO PRESENTATION PAPER F10 5/18/2007 11:15:00 AM "C P HALLENGES IN ERFORMANCE T AJAX ESTING OF A " PPLICATIONS Rajendra Gokhale Aztecsoft International Conference On Software Test Analysis And Review May 14-18, 2007 Orlando, FL USA Rajendra Gokhale Rajendra Gokhale currently heads the Research Division at Aztecsoft-Itest, the independent testing services division of Aztecsoft (http://www.aztecsoft.com). He has over twenty years of experience in software development and testing. His current work involves researching issues in the areas of Security and Performance Testing of Web- based applications. He holds a Masters degree in Computer Science and Engineering from I.I.T. Bombay. PPeerrffoorrmmaannccee TTeessttiinngg ffoorr AAJJAAXX AApppplliiccaattiioonnss - Rajendra Gokhale Research and Development AAggeennddaa • Performance testing of traditional web based applications • How AJAX applications differ from traditional web applications • Google Suggest as an example AJAX application • Special challenges in performance testing AJAX applications Slide 2 http://itest.aztecsoft.com PPeerrffoorrmmaannccee TTeessttiinngg PPhhaasseess Phase1 Phase 2 Phase1 Phase 2 PT Strategy Planning Phase PT Execution Phase PT Strategy Planning Phase PT Execution Phase Needs Analysis and Lab setup Needs Analysis and Lab setup Technical Review Technical Review Performance Scenario Scripting Performance Scenario Scripting requirements and goals requirements and goals Designing Test Scenarios Data generation Designing Test Scenarios Data generation Workload Distribution Test execution Workload Distribution Test execution Tool Selection Tool Selection Monitoring and Analysis Monitoring and Analysis Infrastructure Reporting Infrastructure Reporting requirements requirements PPhhaassee 11:: PPeerrffoorrmmaannccee TTeesstt SSttrraatteeggyy PPllaannnniinngg • Needs Analysis • Technical review of application • Definition of application's Performance Requirements and Goals • High level PT road map (Planning) – Designing Test scenarios – Workload Distribution – Data Generation Needs – Test Tool Selection – Monitoring and Reporting Needs • Infrastructure Requirements and Environment PPhhaassee 22:: PPeerrffoorrmmaannccee TTeesstt EExxeeccuuttiioonn PPhhaassee • Lab setup • Designing/Creating PT Scripts – Scripting/coding • Data Generation • Test Execution – Test script management/test suite/Harness + version control – Baseline and Benchmark tests • Monitoring and Analysis – Results analysis – Reporting – Performance Deliverables TTrraaddiittiioonnaall WWeebb AApppplliiccaattiioonnss vvss.. AAJJAAXX AAppppss TTrraaddiittiioonnaall RReeqquueesstt RReessppoonnssee MMooddeell ((SSyynncchhrroonnoouuss)) User Activity User Activity User Activity CLIENT n n T o T o r i r i a s a s nD a is nD a is s t m s t m ma a ma a t D s t D s ia n ia n TIME ss a ss a i r i r o T o T n n Server Side Processing Server Side Processing SERVER AAJJAAXX RReeqquueesstt RReessppoonnssee MMooddeell ((AAssyynncchhrroonnoouuss)) Browser UI User Activity User Activity User Activity Input Display Input Display Input Display AJAX Engine (Client Side Processing) CLIENT n T o n r i T o a s r i nsmDat Data smis ansmDa ata miss ia n t D s TIME ssi ra issa an o T i r n o T n Server Side Processing Server Side Processing SERVER
Description: