180 likes | 360 Views
Performance Testing of Rich Internet Applications & Web applications. UKTMF summit 2009. Overcoming 2009 Challenges for load testing web applications. Respond successfully to business pressure “do more with less” Test increasingly complex web applications:
E N D
Performance Testing of Rich Internet Applications & Web applications UKTMF summit 2009
Overcoming 2009 Challenges for load testing web applications • Respond successfully to business pressure “do more with less” • Test increasingly complex web applications: AJAX, Silverlight, FLEX (amf3), GWT (google web toolkit), SAP Web, Oracle Forms, Siebel Web, Oracle E-business, OBI, JD Edwards, PeopleSoft, Hyperion, ……
Respondsuccessfully to business pressure • Economically: Complete more tests and be more cost effective • Points you can have an impact on: - Flexibility of your load testing software - Time required to execute the entire engagement
Respondsuccessfully to business pressure • Strategically: • Webapps are increasingly important within companies • Do it in a shorter time frame for your SLA and a shorter time to market • Maintain scenarios and compare performance of new releases
Respond successfully to business pressure • Technologically • use a modern tool • Made for web applications • Supports the latest technologies: PoC & advices, sizing of infrastructure when addressing new needs arising from evolving development frameworks • Handle the latest webapps just as easily as older/simpler ones
Reduce the cost of your load testing platform Increaseyourproductivity: Use modern tools adapted to today’s web applications to get a better ROI: • Easy and fast to install on any platform • Scenarios are faster to create & maintain • Efficient to generate the required load • Precise monitoring and reporting
Time allocation for your engagments Time spent Older tool Recent tool
Reduce the cost of your Load Testing platform - Know the alternatives to better allocate your value adding ressources • Retain your testers with a wider scope during the assignements (less scripting & more analysis) • More time to test, to give better recommandations & reports = maximise value to your client
Load test the latest web applications • What’s a RIA ? Definition : a Rich Internet Application is capable of delivering a rich experience to the user: • More connected • More interactive • More intuitive • What technologies are used ? AJAX based frameworks, FLEX, AIR, Silverlight, GWT, etc…
Challenges for Testing RIA (1/4) • Faster development of webapps = Faster Testing required • More complex test cases due to increased user interactions • Browser server interactions are different from standard webapps which impacts the behavior of servers
Challenges for testing RIA (2/4) • Manage specific formats encapsulated in HTTP requests • Example for Flex content with AMF binary messages:
Challenges for testing RIA (3/4) • A highernumber of asynchronous requests to deal with • Switch fromparrallel to sequential mode for the requests of a page • A higher number of dynamic parameters • Need to be able to definecomplexcorrelation « rules » to automate the future design of your scenarios
Challenges for testing RIA (4/4) • Specific behaviour to take into account : • Polling: Involving the browser to query the server at regular intervals • Streaming (or « push »): the client sends a single request to the server and the server responds each time a pertinent information is available
Challenges for Testing Complex Web Applications • Oracle E-Business Suite • Oracle Forms: handling the protocol + recent HTTP/S portal • Siebel Web • Complex HTTP/S with numerous dynamic parameters, specific format & AJAX • SAP Web • Numerous dynamic parameters
mandotory elements to look for in a load testing tool to : Produce a realistic test • Script all major test cases • Variable extractor • Response validation • Advanced Variable managment • Realistic load policy • Errors managment
Mandotory elements to look for in a load testing tool to : Make your results talk to: • Know where your bottlenecks are • Must employ advanced monitoring for: • O/S • DB • Application Server • Builld useful graphs and reports • Compare results with SLA and/or Reference tests • Take corrective actions
A few best practices • Tips to take home to test your web applications • Test earlier in the development process • Test each new release and compare with previous • Start your test campaign with solid test plan • Spend time on what is the most important • Produce report understandable by all
Neotys team Thank you for your availability and your interest. Please download an evaluation version of Neoload on www.neotys.com We stay at your disposal for additional information, feel free to contact us on : ps@neotys.com Or by phone on + 33 442 180 830