Performance Testing of Rich Internet Applications & Web applications UKTMF summit 2009 18/05/2015 1.

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

© 2005 Avaya Inc. All rights reserved. A Client-Side Architecture for Supporting Pervasive Enterprise Communications Amogh Kavimandan, Reinhard Klemm,
Lecture 6/2/12. Forms and PHP The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input When dealing with HTML forms.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
© 2008 MindTree Consulting© 2010 MindTree Limited CONFIDENTIAL: For limited circulation only Going Open Source in Performance Testing July 2010.
Lesson 4: Web Browsing.
Load Testing Using NeoLoad
February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software.
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
ManageEngine TM Applications Manager 8 Monitoring Custom Applications.
Server-Side vs. Client-Side Scripting Languages
Web Server Hardware and Software
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Coexistence Capabilities Deliver Untapped Functionalities Simplifying your Journey to the Cloud Anish Mitra Director – Cloud Factory & HCM Applications.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Firewalls and VPNS Team 9 Keith Elliot David Snyder Matthew While.
PROJECT PRESENTATION Prof: Daniel Amyot Presented By… ANVESH ALUWALA GURPREET SINGH DHADDA Evaluation of Load Testing Tools WebLOAD Professional Vs NeoLoad.
A load testing solution for web sites. In short, it is a simulation of multiple users visiting a web site at the same time and working with it concurrently.
Welcome! Chicago Seminar Anton Hristov Sitefinity Product Strategy & Learn more at sitefinity.com Content Management System.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Introduction to AJAX AJAX Keywords: JavaScript and XML
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
Languages in WEB Presented by: Jenisha Kshatriya BCM SS09.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Rich Internet Applications(RIA) for Programming e-Commerce Andrzej P.Urbański Institute of Computer Science Poznań University of Technology.
 2008 Pearson Education, Inc. All rights reserved Ajax-Enabled Rich Internet Applications.
Performance Testing Case Study
Student Learning Environment on the World Wide Web l CGI-programming in Perl for the connection of databases over the Internet. l Web authoring using Frontpage.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Objectives  Testing Concepts for WebApps  Testing Process  Content Testing  User Interface Testing  Component-level testing  Navigation Testing.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
2006 Adobe Systems Incorporated. All Rights Reserved. 1 Flex, Java and Data Intensive Applications Cornel Creanga Platform Evangelist
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
1 Analysis of Push Initiator Tool used for Wireless Application Protocol Taotao Huang Helsinki University of Technology Department of Electrical and Communication.
Tutorial 8 Programming with ActionScript 3.0. XP Objectives Review the basics of ActionScript programming Compare ActionScript 2.0 and ActionScript 3.0.
Interception and Analysis Framework for Win32 Scripts (not for public release) Tim Hollebeek, Ph.D.
SMS Gateway OZEKI NG Document version: v Adding SMS functionality to SCOM 2007.
Are you getting the benefits from ASP.NET and AJAX? Introduction to the CTC ASP.NET Webforms Generator.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Virtual techdays INDIA │ august 2010 ENTERPRISE CONTENT MANAGEMENT WITH SHAREPOINT 2010 Naresh K Satapathy │ Solution Specialist, Microsoft Corporation.
Introduction to Flex 2 by Rich Tretola. About Me Rich Tretola is a senior software developer at Herff Jones, Inc. specializing in Rich Internet Applications.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
United Global Solutions. About UGS? UGS Technologies is a leading service provider of IT services, Product Engineering and Mobility across verticals like.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Next generation localization testing Taras Tovstyak, ELEKS.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
JD Edwards Support & Tools Gillian Boshell Product Service Advisor, Oracle Australia.
Rich Internet Applications: Better Practices for Financial Services Stephen Turbek, Avenue A | Razorfish.
Internet addresses By Toni Grey & Rashida Swan HTTP Stands for HyperText Transfer Protocol Is the underlying stateless protocol used by the World Wide.
LOAD RUNNER. Product Training Load Runner 3 Examples of LoadRunner Performance Monitors Internet/Intranet Database server App servers Web servers Clients.
What Is 365Kin? The SharePoint Self-Service Portal.
CIS-NG CASREP Information System Next Generation Shawn Baugh Amy Ramirez Amy Lee Alex Sanin Sam Avanessians.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
Learn Jmeter testing tool in online. What is Jmeter? Jmeter is an open source testing software. It is used to perform load test, performance test. It.
Learn Mercury Load runner as an Online Training. The advanced reality of a digital transformation in the digital world always been on a threshold in terms.
SoftLogica Inc A load testing solution for web applications
Web Programming Language
PHP / MySQL Introduction
HTTP and Abstraction on the Internet / The Need for DNS
Overview The World Wide Web has changed the way that people
Overview The World Wide Web has changed the way that people
Web Application Development Using PHP
Presentation transcript:

Performance Testing of Rich Internet Applications & Web applications UKTMF summit /05/2015 1

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, …… 18/05/2015 2

Respond successfully 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 18/05/2015 3

Respond successfully 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 18/05/2015 4

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 18/05/2015 5

Reduce the cost of your load testing platform Increase your productivity: 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 18/05/2015 6

Time allocation for your engagments 5/18/ Older tool Recent tool Time spent

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 18/05/2015 8

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… 18/05/2015 9

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 18/05/

Challenges for testing RIA (2/4)  Manage specific formats encapsulated in HTTP requests Example for Flex content with AMF binary messages: 18/05/

Challenges for testing RIA (3/4)  A higher number of asynchronous requests to deal with  Switch from parrallel to sequential mode for the requests of a page  A higher number of dynamic parameters  Need to be able to define complex correlation « rules » to automate the future design of your scenarios 18/05/

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 18/05/

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 18/05/

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 18/05/

Mandotory elements to look for in a load testing tool to : Make your results talk t o: 1. 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 2. Take corrective actions 18/05/

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 18/05/

Neotys team Thank you for your availability and your interest. Please download an evaluation version of Neoload on We stay at your disposal for additional information, feel free to contact us on : Or by phone on /05/