Introduction About Neoload: NeoLoad is a load and performance software solution designed for web and mobile applications to simulate user activity and monitor infrastructure behavior. NeoLoad is designed, developed and marketed by Neotys, a company based in Gémenos, France. It is written in java and available in English and French. The used are ,,Solaris. NeoLoad allows you to conduct load tests more quickly, efficiently and frequently. It can deploy any of any technologies you may use such as Flex, Silverlight, GWT, Ajax Push, Web Socket and Google SPDY. History: Neotys was founded in 2005 by a group of software developers and IT project managers who recognized demand for a new software solution to test the performance of web applications prior to launch. Since then Neotys has delivered software solutions to more than 800 clients in 60 countries, with exports accounting for more than 75% of the company's annual turnover. Early in 2007, Neotys received the "Young Innovating Enterprise" award, issued by the Ministry of Research and supported by OSEO Anvar, the French national organization promoting research. Neotys supports its continued development by expanding its business around the world. In November 2009, the first prize Créa13 given by the General Council of Bouches-du-Rhône, in partnership with Eurocopter, was awarded to Neotys. Neotys won the "Tool Challenge" award at the Vienna Software Quality Days 2010 ("Best Quality Tool Award 2010" for NeoLoad application). Neotys is included in the report entitled "The Testing Tools Landscape: 2010" from Forrester Research, Inc and is described by Gartner among the vendors representing the cloud testing tool market broadly. Products and solutions: NeoLoad is a load and stress testing tool designed to measure the performance of web and RIA applications. It works by simulating traffic up to thousands of users in order to determine how the application performs under load. It provides various analyses, i.e., response times, number of simultaneous users, server activity, etc., to provide insight into where bottlenecks may exist. The objective is to identify problems early in order to optimize the performance and quality of the application before it goes into production. Features: NeoLoad works by simulating traffic (up to millions of users) in order to determine application performance under load, analyze response times and pinpoint the number of the simultaneous users which the internet, intranet or mobile application is able to handle. Tests can be performed from inside the firewall (in-house) or from the Cloud. In addition to simulating network traffic, NeoLoad also simulates end user transaction activity including common tasks like submitting forms or executing searches by emulating 'virtual' users accessing web application modules. NeoLoad provides the performance information required to troubleshoot bottlenecks for tuning the application and the supporting servers. NeoLoad monitors the newest web, and application servers such as JBoss application server, HP-UX 11, Web logic, WebSphere,Tomcat, and MySQL database. NeoLoad "scripts" are developed via a GUI, which provides conditions, loops and other programming structures. JavaScript may be inserted for more advanced uses, such as password encryption.

 It supports Basic, Digest, NTLM and form-based authentication.  NeoLoad can record HTTPS requests and play them back. NeoLoad also supports client certificate authentication.  NeoLoad supports ActiveX components as long as communication with the server is via the HTTP protocol.  NeoLoad supports any type of web application including those using J2EE, .NET, AJAX, Flex, Silverlight, GWT, SOAP, PHP, Push technology, etc. as long as they are HTTP 1.0 or 1.1 compliant.  NeoLoad supports hybrid and native mobile applications.  NeoLoad supports video (HTTP streaming and RTMP).  JSON and SPDY protocol are also supported by NeoLoad.  NeoLoad emulates Network conditions (latency, packet loss and bandwidth).

Release History:

Release Version New optional modules date

March 1, 1.0 - 2005

July 26, 1.1 - 2005

SOAP / Linux & Solaris platforms monitor July 27, 2.0 / SNMP monitor / Apache monitor / Web 2006 Logic monitor / Web sphere monitor

February 2.1 monitor / Oracle database monitor 13, 2007 July 17, AIX monitor / HP-UX monitor / JBoss monitor 2.2 2007 / MySQL monitor

December OAS monitor / JOnAS monitor / DB2 database 2.3 3, 2007 monitor / PostgreSQL database monitor

March 28, Adobe Flex / / IIS monitor / SQL 2.4 2008 Server monitor / .Net monitor

May 19, Refactor of /SSH module in two modules 2.4.2 2008 Linux and Solaris.

July 3, 2.4.4 dynaTrace 2008

May 15,

3.0 GWT 2009

October 3.0.6 GlassFish / SAP / Adobe LCDS 15, 2009

June 8, 3.1 Push / RTMP / Java 2010

October

3.1.3 CA APM 26, 2010

3.2.0 February Cloud / Siebel / Silverlight / VMware monitor 23, 2011

April 4, 4.0.0 Collaboration / JMX monitor 2012

November 4.1.0 Monitoring Data Import module 21, 2012

MongoDB monitor / Kaazing monitor October 4.2.0 / AppDynamics integration / Push module 30, 2013 renamed to "WebSocket & Push"

Requirements:

Operating System:

This software supports the following operating systems:

. Windows XP (Load Generator Agent only) . Windows Vista . Windows 7 (x86 and x64) . Windows 8.X (x86 and x64) . Windows 2003 . Windows Server 2008 (x64) . Windows Server 2012 (x64) . Linux x86-x64 (Kernel 2.6 and 3.0.x) tested on Debian 6, CentOS 5.6, 6.4 Ubuntu 12.04, 12.10 NeoLoad is written in Java and should run on any platform supporting Java 7. Disk Space:

To install the Controller, it is recommended to have 500 Mb disk space available. To install a Load Generator or a Monitoring Agent only, it is recommended to have 300 Mb disk space available.

CPU and Memory:

Hardware requirements differ widely from one test to another. The greater the stress placed on the web server, the greater the demand placed on hardware resources by the Load Generator. Furthermore, requirements increase with the complexity of the scenario. Additional Load Generators may be used to further increase the load. During the test, the Load Generator CPU and memory usage is monitored in the Runtime screen. If the CPU or memory usage level regularly exceeds 90%, either the number of Virtual Users must be reduced, or the think time between pages increased. Alternatively, additional Load Generators may be used. A minimum of 2048 Mb system memory is recommended. Screen Resolution: A minimum of 1024x768 pixel is required for screen resolution.

Performance Testing: Performance testing is the testing, which is performed, to ascertain how the components of a system are performing, given a particular situation. Resource usage, scalability and reliability of the product are also validated under this testing. This testing is the subset of performance engineering, which is focused on addressing performance issues in the design and architecture of software product. Why Load Test And Performance An Application? 1.Does the application respond quickly enough for intended users? 2.Will the application handle the expected user load and beyond? 3.Is the application consistently behaving when more users access the same? 4.Will the application handle number of transactions required by business? 5.Is the application stable under expected and unexpected user loads? 6.Do you know how your app will perform in production? 7.Does your web application function properly under load? About Load Testing: Load testing is necessary to: 1.Test a web site's vulnerability to crashing under load. 2.Check response times under the predicted load. 3.Determines the number of unlimited users supported by the application.

Load Testing with NeoLoad: 1.Records Http traffic between browser and server. 2.Defines Test Parameter/Scenario. 3.Analyses the results.

Why Neoload? 1.Built for Today's Applications:  It is one solution for all web and mobile applications. 2.Easy and Powerful:  It is easy to learn and use.  It has enterprise class features and capabilities for realistic and efficient testing. 3.Provides Actionable Insight:  It provides relevant reporting and contextual information helps isolate root cause. 4.Flexible Delivery:  It works with both internal and external infrastructure. It is cost effective and it has flexible licensing.

Basic Neoload Load Testing Terminologies:

• Vuser Script : The script which mimics a single user activity on the application. This is done by capturing the Http traffic between browser and server.

• Container : A group of Http requests that represents a single user action.

• Population : This defines the number of users. • Scenario: This shows the number of users, run pattern and various other run time settings to mimic the real world load test. Neoload Testing Process: • Create a script that mimics a single user activity on the applications.

• Enhance the script by using pass by values, variables and assertions.

• Validate the vuser script. • Set the population and define a scenario. • Create monitors to monitor the server parameters. • Run the load test • Analyze the results. How to Test the Application with Neoload: NeoLoad, the professional load testing software, provides all the features you'll need to carry out load tests and analyze the results, all from within a unique and integrated interface. Depending on large numbers of users using an application simultaneously, NeoLoad allows you to analyze both the user response times and your infrastructure's statistics such as database, Web server, network components etc. Basically in neoload it consists of 3 parts: 1.Design 2.Run 3.Analyze 1.Design: NeoLoad records them into Virtual Users presented into a Graphical User Interface. You don’t need to learn any scripting language. The key business transactions are created while you record your scenarios. Populations of users can be defined based on Virtual User profiles, to represent different groups accessing the application form different devices, network conditions or geographic locations. NeoLoad comes with predefined thresholds for most known database and application servers, helping you identifying immediately the root cause of performance issues, you can measure your infrastructure performance during the load. 2.Run:

Define the number of users to simulate according to your design, and start getting insights regarding your application behavior under load.

Different load policies help you:

 understand the application performance at a regular load,  ramp up the number of users to find the maximum capacity  make sure your application is recovering well after a large spike of user – make sure there is no memory leaks for instance. Immediately during the test, you can start analyzing the performance leveraging live charts and dashboards (errors, monitor alerts …). 3.Analyze:

As soon as the test ends, NeoLoad highlights the most significant test results and any errors in a test summary, thus allowing you to focus immediately on the points in your application that require attention.

In depth analysis tools help you digging into the details of all the metrics collected during the test.

A powerful reporting tool, including comparison capabilities, allows you to present the test results efficiently and share with your team.