Performance Test Report For OpenCRM. Submitted By: Softsmith Infotech.



Similar documents
Table of Contents INTRODUCTION Prerequisites... 3 Audience... 3 Report Metrics... 3

Noelle A. Stimely Senior Performance Test Engineer. University of California, San Francisco

Performance Testing of Java Enterprise Systems

SOLUTION BRIEF: SLCM R12.7 PERFORMANCE TEST RESULTS JANUARY, Load Test Results for Submit and Approval Phases of Request Life Cycle

Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010

White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.

Understanding Server Configuration Parameters and Their Effect on Server Statistics

NetIQ Access Manager 4.1

Recommendations for Performance Benchmarking

SOLUTION BRIEF: SLCM R12.8 PERFORMANCE TEST RESULTS JANUARY, Submit and Approval Phase Results

How To Test On The Dsms Application

11.1 inspectit inspectit

Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:

Agility Database Scalability Testing

HP NonStop JDBC Type 4 Driver Performance Tuning Guide for Version 1.0

1. Welcome to QEngine About This Guide About QEngine Online Resources Installing/Starting QEngine... 5

Fundamentals of LoadRunner 9.0 (2 Days)

MID-TIER DEPLOYMENT KB

OpenLoad - Rapid Performance Optimization Tools & Techniques for CF Developers

Tomcat Tuning. Mark Thomas April 2009

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

Business white paper. HP Process Automation. Version 7.0. Server performance

WebSphere Performance Monitoring & Tuning For Webtop Version 5.3 on WebSphere 5.1.x

Hard Disk Drive vs. Kingston SSDNow V+ 200 Series 240GB: Comparative Test

Holistic Performance Analysis of J2EE Applications

Delivering Quality in Software Performance and Scalability Testing

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

Using WebLOAD to Monitor Your Production Environment

Case Study: Load Testing and Tuning to Improve SharePoint Website Performance

Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition

Directions for VMware Ready Testing for Application Software

Performance Testing Why and How? Sudheer Parpatakam

A Scalability Study for WebSphere Application Server and DB2 Universal Database

Informatica Master Data Management Multi Domain Hub API: Performance and Scalability Diagnostics Checklist

Windows 2003 Performance Monitor. System Monitor. Adding a counter

How To Improve Performance On An Asa 9.4 Web Application Server (For Advanced Users)

Throughput Capacity Planning and Application Saturation

Getting Started with SandStorm NoSQL Benchmark

MOC 20462C: Administering Microsoft SQL Server Databases

Hands-On Microsoft Windows Server 2008

The Importance of Software License Server Monitoring

Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.

Monitoring IBM HMC Server. eg Enterprise v6

Transaction Performance Maximizer InterMax

SMARTRECEIPT SOFTWARE INSTALLATION GUIDE For POS Systems using Windows printing Version 1.0

Web Application Testing. Web Performance Testing

Business Application Services Testing

Performance Analysis of webmethods Integrations using Apache JMeter Information Guide for JMeter Adoption

Applications Manager Best Practices document

Serena Business Manager Performance Test Results

Introduction. Part I: Finding Bottlenecks when Something s Wrong. Chapter 1: Performance Tuning 3

How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)

ArcGIS for Server Performance and Scalability-Testing and Monitoring Tools. Amr Wahba

Oracle WebLogic Thread Pool Tuning

Resource Monitoring During Performance Testing. Experience Report by Johann du Plessis. Introduction. Planning for Monitoring

Performance Testing Percy Pari Salas

Scaling Progress OpenEdge Appservers. Syed Irfan Pasha Principal QA Engineer Progress Software

How to create a load testing environment for your web apps using open source tools by Sukrit Dhandhania

How To Test For Elulla

Performance And Scalability In Oracle9i And SQL Server 2000

Performance White Paper

System Requirements and Configuration Options

Performance Optimization For Operational Risk Management Application On Azure Platform

Understanding the Impact of Running WAN Emulation with Load Testing

PeopleSoft Online Performance Guidelines

Performance Analysis of Web based Applications on Single and Multi Core Servers

AgencyPortal v5.1 Performance Test Summary Table of Contents

Resource Aware Scheduler for Storm. Software Design Document. Date: 09/18/2015


<Insert Picture Here> An Experimental Model to Analyze OpenMP Applications for System Utilization

B M C S O F T W A R E, I N C. BASIC BEST PRACTICES. Ross Cochran Principal SW Consultant

Cloud Cruiser and Azure Public Rate Card API Integration

Contents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11

Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.

SQL Server 2012 Optimization, Performance Tuning and Troubleshooting

Monitoring SAP HANA Database server

LBPerf: An Open Toolkit to Empirically Evaluate the Quality of Service of Middleware Load Balancing Services

Performing Load Capacity Test for Web Applications

Load/Stress Test Plan

Migrating IIS 6.0 Web Application to New Version Guidance

Performance Test Results Report for the Sled player

Technical Paper. Moving SAS Applications from a Physical to a Virtual VMware Environment

Apache and Tomcat Clustering Configuration Table of Contents

How swift is your Swift? Ning Zhang, OpenStack Engineer at Zmanda Chander Kant, CEO at Zmanda

Using VMware VMotion with Oracle Database and EMC CLARiiON Storage Systems

CentOS Linux 5.2 and Apache 2.2 vs. Microsoft Windows Web Server 2008 and IIS 7.0 when Serving Static and PHP Content

User Reports. Time on System. Session Count. Detailed Reports. Summary Reports. Individual Gantt Charts

Mohammed Khan SUMMARY

Fixed Price Website Load Testing

ActiveVOS Performance Tuning

Identifying Performance Bottleneck using JRockit. - Shivaram Thirunavukkarasu Performance Engineer Wipro Technologies

Multi-Tenant Scalability Guidance for Exchange Server 2010 Service Pack 2

Monitoring Remedy with BMC Solutions

IT Best Practices Audit TCS offers a wide range of IT Best Practices Audit content covering 15 subjects and over 2200 topics, including:

An Oracle White Paper March Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite

Transcription:

Performance Test Report For OpenCRM Submitted By: Softsmith Infotech.

About The Application: OpenCRM is a Open Source CRM software ideal for small and medium businesses for managing leads, accounts and other marketing related activities Performance Test Summary: Scenario: To Test the application for 10 concurrent users. Here all the 10 users will login to the application and add a business lead and logout. The test was conducted to test the influence of users on the application s performance (mainly response time). Following all the Activates done to execute the above performance test scenario: 1) Neo Load was used to generate the test script and execute the performance test. 2) A test script was created to Login as sales man Open the Leads page Open the add leads Form Save a lead Logout. 3) All the dynamic server parameters and session values were correlated 4) In order to enable multiple users access the system, 10 users were created and there user names and password were parameterized using a data sheet. 5) All the Data required to create a lead were passed through another data sheet. This is mimic a real user work load ( different sales man creating different leads) 6) The Script was verified by running the test with one user. 7) Then a workload profile was created to test the system with multiple users. The following will describe the work load. The test was run with 10 users The test was run for a duration of 30 minutes The users were allowed to login 1 at a time. The interval between each user was 1 minute. (This is to find the influence of users on the application s performance) All the users were set to connect to the application with a network speed of 256kbps. Monitors were added to analyze the health of the server during the load test. The consecutive sections will describe the performance test results in detail.

Generic Performance test counters: Average pages/s: 0.5 Average hits/s: 4.4 Average Request response time: 1.45s Average Page response time: 9.77s Average throughput: 0.30 Mb/s Average Errors/s: 0.1 User Influence Graph: The following graph will show the response time against the number of users. The below graph is for complete scenarios. This graph gives the average page response time against the user influence for the entire scenario. Observations: The above graph shows that response time steeply increases as the numbers of users increase. It s a common phenomenon that the response time will go up as the number users increase, but the increase should be very minimal. Here we see that its increasing steeply and it s a sure performance issue. User Influence graph for the Login Transaction: The below graph shows how the login page performed as the number users increased.

Response Time Table Minimum Response time in Seconds 3.5 Average Response time in seconds 12.9 Maximum response time in seconds. 28 Observations: As already stated above we have gradually increased the number of users. As you can see that the response time has been steadily increasing as the number of user s increases. The Average response time for Login page is 12.9 Seconds. The huge difference in the minimum, average and maximum values indicate that the application is not responding quickly enough as the number of users increases. User Influence graph for the Home Page Transaction: The below graph shows how the home page performed as the number users increased.

Response Time Table Minimum Response time in Seconds 23.4 Average Response time in seconds 46.5 Maximum response time in seconds. 69.1 As you can see that the response time has been steadily increasing as the number of user s increases. The Average response time for Home page is 46.5 Seconds. In the above graph it s evident that the response time for 1 user itself is 23.4 seconds which is really alarming. More over an average response time of 46.5 seconds is not acceptable. User Influence graph for the Leads Page Transaction: The below graph shows how the leads page performed as the number users increased. Response Time Table Minimum Response time in Seconds 12.6 Average Response time in seconds 26.7 Maximum response time in seconds. 48.5 As you can see that the response time has been steadily increasing as the number of user s increases. The Average response time for Leads page is 26.7 Seconds. The huge difference in the minimum, average and maximum values indicate that the application is not responding quickly enough as the number of users increases. More over an average response time of 26.7 seconds is not acceptable.

User Influence graph for the Add leads From Transaction: The below graph shows how the Add leads from performed as the number users increase. Response Time Table Minimum Response time in Seconds 6.28 Average Response time in seconds 21.3 Maximum response time in seconds. 46.2 As you can see that the response time has been steadily increasing as the number of user s increases. The Average response time for Add Leads form is 21.3 Seconds. The huge difference in the minimum, average and maximum values indicate that the application is not responding quickly enough as the number of users increases. User Influence graph for the Save Leads Transaction: The below graph shows how the save leads transaction has performed as the number users increased.

Response Time Table Minimum Response time in Seconds 12.8 Average Response time in seconds 35.4 Maximum response time in seconds. 67.3 As you can see that the response time has been steadily increasing as the number of user s increases. The Average response time for Leads page is 35.4 Seconds. The huge difference in the minimum, average and maximum values indicate that the application is not responding quickly enough as the number of users increases. More over an average response time of 35.4 seconds is not acceptable. User Influence graph for the Signoff Transaction: The below graph shows how the signoff page has performed as the number users increased. Response Time Table Minimum Response time in Seconds 2.7 Average Response time in seconds 12.7 Maximum response time in seconds. 26.7

Page Elements Response time: Below five is the table of page elements which took maximum time for downloading or executing. Element Page Average Response Time Controls.js Home Page 26.1 general.js Leads page 23.6 vtlib.js Save Lead 18.7 QuickCreate.js Add lead Form 17.3 calc.js Home Page 15.7 Note: Fine tuning these elements will improve the performance of the application. Server Resources Utilization Graphs: The below graph will show the resource utilization at the server side as the load test was being performed. CPU and Memory Utilization CPU and Memory Usage 120 100 % Values 80 60 40 CPU Usage(%) Committed Bites(%) 20 0 0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 40.00 Elapsed Time Observations: As you can see that the CPU and Memory are fully used all the time. This could be a problem for increasing response time. Increasing the hardware configuration of the server could fix this issue.

Available Memory: Elapsed Time 600 Memory in MB 500 400 300 200 100 0 0.00 5.00 10.00 15.00 20.00 25.00 30.00 35.00 40.00 Elapsed Time Elpsed Time Observations: The available memory has gradually come down and not increased after the load least and is an indication of memory loss. More about this can be found my using a probing client. Tomcat JVM Heap Size: Observation As we run the test for longer duration the free heap is decreasing. This is because of low heap size allocated at the server side.

Overall Observations and suggestions: 1) The average response time increases as the number of users increase. This means that the application s performance degrades as the number of users increase. The system cannot handle more users 2) The CPU and Memory are full at the server side during the load test. This is an indication that the existing 3) The JVM heap size at the server is very less. Increasing the JVM heap size at the server side will improve the performance of the application. 4) Fine tuning the Page elements specified in Page Elements Response time can be helpful in improving the performance of the application. 5) Try setting the connector attribute setting compression to on. This might improve the performance. 6) Tune the Connector (web server) thread pool settings to more closely match the web request load you have. This is difficult to do, but is very important to get right for best performance. The important Connector attribute for this is maxthreads. Setting this too low means that you may not have enough threads to handle all of the requests, in which case requests have to sit idle for some time without being handled until another request thread is freed up