Performance Engineering for Native Mobile Applications - Strategy, Implementation & Execution
|
|
|
- Myrtle Wells
- 10 years ago
- Views:
Transcription
1 Performance Engineering for Native Mobile s - Strategy, Implementation & Execution 13th Annual International Software Testing Conference 2013 Bangalore, 4 th -5 th December 2013 Arit Kumar Bishwas Capgemini India Pvt. Ltd. A-1, Technology Park, MIDC, Talwade, Pune , Maharashtra, India
2 P a g e 2 Abstract The native mobile applications are becoming more & more critical to the business. It is now obligatory for businesses to ensure the top class performance of native mobile applications to the end users. Performance engineering of any native mobile application is very complex to handle as there are multi-dimensional matrix combinations for devices (Samsung Series, iphone, Nokia, Blackberry etc.), operating systems (Android, ios, Windows etc.), networks (2G, 3G, 4G, WiFi) and different mobile servers engagement. In native mobile application performance engineering, we need to focus on both the sides - client side (Mobile Devices) as well as server side. So we have to figure out an intelligent and innovative strategy to optimize the performance by inspecting both client side as well as server sides of the application. In this paper, an elegant approach & strategy has been projected. Here we will discuss how to implement such a performance engineering framework which offers a detailed set of solutions to engineer the performance of the native mobile applications. As a case study we will investigate & employee the performance engineering of Native Android Mobile in this paper. Key Factors: Performance Engineering, Native Mobile s 1. Introduction This is the era of mobile communication. Few years back when we used to think about mobile devices we thought about calling, taking photos and internet browsing only. Now the era is getting changed so rapidly that mobile devices are dominating the world very stunningly. Thanks to the technology advancements, today s Mobile devices are highly capable. The mobile devices are capable of handling all kinds of necessary activities that a computer can offer. We don t need to sit around bulky computer systems for internet and other stuffs. By using mobile devices one can do all the necessary activities such as from Online-Shopping, Watching Movies, Playing Video Games, Online Banking etc to lot many more. [1] In the current era time is one of the most important factors of our life, time is everything! So everyone wants the things to be done as fast as possible. When we talk about the usages of mobile phones, speed is one of the most important things to be considered. Nowadays users expect the native mobile application view to be opened within 4-5 seconds in the mobile devices in compare to the response time of 8-10 seconds in case of web pages in PCs. If your application is taking more time to respond, you may lose the user for forever! So in this era of high competition in mobile technologies, your mobile application should meet the speed threshold and it should be as fast as possible. As per the survey with American audience conducted by Soasta, about 88% felt that they associate negative feelings with brands that have poorly performing websites and apps. Figure 1: User Reaction Survey with American audience conducted by Soasta In this paper we will see how we can ensure the optimum performance of any native mobile application. We are going to see the strategy required to do effective performance engineering of any native mobile application. We will also see how we can implement and execute such strategy for efficient native mobile application performance engineering. [2, 3] 2. Background The approach to do performance test engineering of a web application is well known to us. With native mobile applications we need a different approach to do
3 P a g e 3 performance engineering. In case of native mobile application s performance engineering, the focus is on both the sides, client side as well as server side Native Mobile s A native mobile application is an application program that has been developed for use on a particular platform or mobile device. Because native apps are written for a specific platform, they can interact with and take advantage of operating system features and other software that is typically installed on that platform. Because a native app is built for a particular device and its operating system, it has the ability to use devicespecific hardware and software, meaning that native apps can take advantage of the latest technology available on mobile devices. A native mobile application is installed directly on a mobile device and developers create a separate app version for each mobile device. The native app may be stored on the mobile device out of the box, or it can be downloaded from a public or private app store and installed on the mobile device. Data associated with the native app is also stored on the device, although data can be stored remotely and accessed by the native app. Depending on the nature of the native app, Internet connectivity may not be required. [4] 2.2. Hybrid s 2.4. Web Vs Native Mobile s in Terms of Performance Engineering Table 1: Web on PC Vs Native Mobile Web Native Mobile on PC Each page should take approximately less than 8-10 seconds. Users generally log off the application after use. Server side analysis is on more focus. Generally don t bother about different N/Ws. Type of PCs does not bother. Each view should take approximately less than 4-5 seconds. Users generally don t log off the application after use, instead without log off switch to other application. More user sessions in a particular duration! Both Server side as well as client (Mobile device) side analysis are on focus in terms of performance. Each N/W (2G, 3G, 4G, and WiFi) with different N/W carriers is under consideration. Too many devices with different OS versions. 3. MAPE (Mobile Performance Engineering) Process & Framework 3.1. MAPE Process A hybrid application is one that combines elements of both native and Web applications. Hybrid application features can function whether or not the device is connected to web. They do integration with a device s file system, and also do integration with Web-based services. They are also having an embedded browser to improve access to dynamic online content. [5] 2.3. Mobile Web s A Web application is an application program that is stored on a remote server and delivered over the Internet through a browser interface. Web services are Web apps by definition and many, although not all, websites contain Web apps. One can open a web application using the mobile browser. Figure 2: Mobile Performance Engineering (MAPE) Process Architecture
4 P a g e 4 The above Figure 2 shows the process architecture for Mobile Performance Engineering (MAPE). For more details refer [6]. In the below Figure 2, we see the complete flow of processes that we need to follow for delivering effective and efficient performance engineering solutions for native mobile applications. We need to focus on both the sides, server side as well as client (Mobile devices!) sides MAPE Framework Implementation The below Figure 3 shows the Mobile Performance Engineering (MAPE) process framework which has been designed for providing solutions to the native mobile application performance engineering requirements. - Memory Consumed by the Native Mobile We need to monitor the memory consumed for each individual NMAPTS execution. - Dalvik Memory Utilization Dalvik Memory utilization is nothing but the memory consumed by the java heap in the device. Dalvik memory utilization is very important to investigate. This analysis helps in exploring if there is any memory leakage problem in the mobile device when native mobile application is running. - N/W Data Bytes Sent We need to investigate data bytes sent by the application during NMAPTS executions. - N/W Data Bytes Received We need to investigate data bytes received by the application during NMAPTS executions. - Battery Utilization Analyze the power consumed by battery during native mobile application view navigation. - Method Profiling Analysis Figure 3: Native Mobile Performance Engineering Environment Setup Architecture On-Device Monitoring In case of native mobile applications we have to monitor the mobile devices and analyse the performance of the application in the device. How fast the application is working in the device. Following are some of the most important things to monitor and analyze during the performance test executions in the device. - CPU Utilization by the Native Mobile We need to monitor the CPU utilization for each individual Native Mobile Performance Test Script (NMAPTS) execution. If application launch time or any view s response time is higher than expected, also if there is any memory leak issues got observed etc., we need to investigate the object and methods which causes problem in the device. By method profiling in the device we can figure out the root cause of the higher launching response time and other problems Native Mobile Launching Time Native Mobile Launch Time is the time that a native mobile application takes to get launched in the device. So it should be as less as possible. Higher the launch time results more battery consumption and also it may give a negative impression to users! Mobile Base Line Testing Mobile Baseline Testing is the process of identifying the Behaviour of the mobile application with a minimal
5 P a g e 5 user load at servers. Each MPTS is executed with single virtual user. The test is executed for a very small period of time under different mobile N/W (2G, 3G, 4G & WiFi) conditions. This test will be used as a benchmark for further Mobile Load Tests Mobile Load Testing Mobile Load Testing is the process of identifying the Behaviour of the mobile application with a heavy user load at servers. High volume of requests with each MPTSs are sent through different mobile N/W (2G, 3G, 4G & WiFi) to servers and investigate the behaviour of the servers during this phase. proper approach to execute this. We will have to monitor and investigate the health of the servers during heavy load under different N/W conditions (2G, 3G, 4G and WiFi). The heavy load will be deployed by different combinations of simulated mobile users (such as Android, ios and Windows mobile users). We will also have to monitor and investigate the health of the mobile devices when the native mobile application is running in the devices. The below Figure 4 demonstrates the device side execution and monitoring Mobile Endurance Testing Mobile Endurance Testing is the process of identifying the Memory Leak in the servers. High volume of requests with each MPTS is sent through different mobile N/W (2G, 3G, 4G & WiFi) to servers and run the test for longer hours to investigate the reliability of the application Server Side Monitoring Figure 4: Native Mobile Performance Engineering Test Execution Phases at Device Side The below Figure 5 demonstrates the server side execution and monitoring phases. We need to monitor and analyze the following things (not limited to the list but these are most important!) at server end during the Mobile Baseline, Mobile Load & Mobile Endurance test executions: 1. & Database server CPU utilization 2. & Database server memory utilization 3. Server JVM heap memory utilization 4. Server Connection Pool Sizing 5. Server Thread Pool Sizing 6. Database server AWR & ASH (Active Session History) Report. 7. Network bandwidth utilization between servers. 8. Total number of transactions per hour at database 9. Total number of Java operations per hour at JVM, etc Native Mobile Performance Test Execution Workarounds Designing a Native Mobile Performance Test Execution framework is a complex task and need Figure 5: Native Mobile Performance Engineering Test Execution Phases at Server Side On-Device Performance Test Execution Process 1. Develop NMAPTSs (Native Mobile Performance Test Scripts) for each business scenarios. 2. Do execute three to five continuous iterations with each NMAPTS on the mobile devices and monitor the mentioned counters. In this case we can consider
6 P a g e 6 single or multiple N/W based on the time line and requirements Mobile Baseline, Load & Endurance Test Execution Process For Mobile Baseline Test: 1. Simulate the N/W conditions (2G, 3G, 4G or WiFi) with each test run in the load test tool. 2. Select the mobile OS (Android, ios etc.) specific MAPTSs (Mobile Performance Test Scripts) 3. Execute the test with single VUser per MAPTS using load test tool under different N/W conditions. 4. Monitor all the servers during execution. For Mobile Load Test: 1. Simulate the N/W conditions (2G, 3G, 4G or WiFi) with each test run in the load test tool. 2. Select the mobile OS (Android, ios etc.) specific MAPTSs 3. Execute the test with concurrent VUsers load using load test tool for a specific duration (as per requirement) with each set of OS specific MAPTS under different N/W conditions. 4. Monitor all the servers during executions. For Mobile Endurance Test: 1. Simulate the N/W conditions (2G, 3G, 4G or WiFi) with each test run in the load test tool. 2. Select the mobile OS (Android, ios etc.) specific MAPTSs 3. Execute the test with concurrent VUsers load using load test tool for longer duration (based on requirements but at least more than 8 Hrs.) with each set of OS specific MAPTS under different N/W conditions. 4. Monitor all the servers during executions Network Considerations We have to run separate tests with each different N/W conditions (2G, 3G, 4G & WiFi). 4. Experimental Case Study Here I am presenting a case study for native mobile application performance engineering with Android mobile device which I prepared for one of our esteemed client. This case study will demonstrate the strategy, implementation and execution of the proposed performance engineering solution Experiment Set up Table 2: Experiment Setup Client Side Setup Device: Samsung S4 [7] OS: Android For CPU, Memory & Network Utilization, Battery Utilization: Little Eye [8] Tools Used: For Method Profiling: Android SDK [9] Launching Time: Perfecto Cloud CUP Utilization, Memory Utilization, Network Utilization, Scope In: Launch Time Capturing, Method Profiling Network: WiFi Server Side Setup IBM WAS 7.0 Server: Database Oracle 11g Server: OS: Windows 2008 R, UNIX For Load Test: Neoload [10] For Server ( & Database) Side Monitoring: Windows SCOM [11] Tools Used: For Server Side Diagnostics: WAS Internal Tools For Database Server Side Diagnostics: Oracle AWR Report Test Type: Load Test with 200 Virtual Users Network: AT&T, Verizon and WiFi 4.2. On-Device Performance Statistics During the on-device test execution with android mobile device, the health of the native mobile application has been monitored and investigated. CPU, Memory, Data In/Out through Network and Battery utilizations have been analyzed for each NMATS CPU Utilization - CPU Utilization by Native Mobile
7 P a g e 7 This is the total CPU utilized by the native mobile application in the device during application view navigation. The Figure 6 shows the CPU utilizations graph for each NMPATS execution. Figure 8: Memory Utilization by Native Mobile - Memory Utilization by Android Methods Figure 6: CPU Utilization by Native Mobile Memory Utilization - Total Memory Utilization by Device This is the memory utilization by the android application methods during application view navigation in the device. The Figure 9 shows the utilizations graph for each NMPATS execution. The total memory consumption by the device during native application view navigation. The Figure 7 shows the memory utilizations graph for each NMPATS execution. Figure 9: Memory Utilization by Android Methods - Memory Utilization by Android Dalvik Figure 7: Total Memory Utilization by Device - Total Memory Utilization by Native Mobile This is the memory consumption by the android Dalvik during application view navigation in the device. The Figure 10 shows utilizations graph for each NMPATS execution. This is the total memory utilization by the native mobile application during application view navigation in the device. The Figure 8 shows utilizations graph for each NMPATS execution. Figure 10: Memory Utilization by Dalvik - Garbage Collection Details in Device during Execution
8 P a g e 8 The following below Table 3 shows the GC statistics for each business NMAPTS during the execution. Table 3: GC Statistics during Execution in Device Devic Applic Numb e Applic ation er of Dalvi ation Runni Concu k Pause ng rrent Thres Time Time GC's hold (MB) Busine ss Flows Accou nt Statem ent Recent Activit y Make A Payme nt Send Money Redee m Card Redem ption history Quick View Num ber Of Alloc ated GC's Network Data Received by Native Mobile The data received through n/w by the native mobile application during application view navigation. The Figure 12 shows the graph for the utilization. Figure 12: Network Data Received by Native Mobile Battery Utilization - Power Consumptions by CPU The power consumed by the CPU during native mobile application view navigation. The Figure 13 shows the graph for the utilization Network Utilization - Network Data Sent by Native Mobile The data transferred through n/w by the native mobile application during application view navigation. The Figure 11 shows the utilization graph. Figure 13: Power Consumptions by CPU during On- Device Native Mobile Execution - Power Consumptions during Data Usages The power consumed by the native mobile application during native mobile application view navigation. The Figure 14 shows the graph for the utilization. Figure 11: Network Data Sent by Native Mobile
9 P a g e Server Side Performance Statistics We have executed Mobile load tests with three different N/W conditions. The following subsections will describe the monitoring and investigated results. [12] Native View Response Time Figure 14: Power Consumptions during Data Usages - Power Consumptions by Display The power consumed by the display panel during native mobile application view navigation. The Figure 15 shows the graph for the utilization. Figure 16: Mobile Native Views Response Time with Different N/W Conditions Table 4: Native Mobile View Response Times Figure 15: Power Consumptions by Display during On- Device Native Mobile Execution Launch Time This is the average time taken by the native mobile application to get launched in the mobile device. The following Table 3 shows the application launch times under different N/W conditions. The average application launch times of 10 test iterations run has been taken for analysis. Table 3: Native Mobile Launch Time Launch Times AT&T WiFi Verizon Overall Average Launch Time Captured (Sec) Highest Average Launch Time Captured for each NMAPTS (Sec) Highest Average Launch Time Captured (Sec) th Percentile The 90th percentile is the value (or score) below which 90 percent of the response time observations may be found. This analysis explores whether the application s response time SLA is getting met 90% of time during mobile load test. The Figure 17 shows the 90 th percentile values for all the transactions when the load test run with different N/W conditions.
10 P a g e 10 Figure 17: Mobile Native Views 90 th Percentile with Different N/W Conditions Standard Deviation (SD) SD analysis shows how reliable your application is. The lower the standard deviation, the more consistent the response times are, so more reliable will be the application. Here in this case study we found that the SD for most of the transactions is less than the half of the mean values, so the system indicates the high probabilities of reliability. Figure 19: CPU Queue Length Trend in Servers during Load Test with Different Mobile N/W Conditions Server Memory Utilization The Figure 20 shows the memory utilization of the servers during mobile load test with different N/W conditions Server Side CPU Utilization The Figure 18 shows the CPU utilization of the servers during mobile load test with different N/W conditions. Figure 20: Memory Utilization Trend in & Database Servers during Load Test with Different Mobile N/W Conditions JVM Heap Utilization Figure 18: CPU Utilization Trend in & Database Servers during Load Test with Different Mobile N/W Conditions Server Side CPU Queue Length The Figure 19 shows the application server side CPU Queue length statistics during mobile load testing. Table 5: Heap Memory GC Details for Primary Server Summary for App Server-1 Forced collection count 0 Full collections 1473 Mean garbage collection pause (ms) 1344 Mean interval between collections (minutes) 0.21 Number of collections triggered by allocation failure Proportion of time spent in garbage collection pauses (%) 36.7 Proportion of time spent unpaused (%) 63.3 Rate of garbage collection (MB/minutes)
11 P a g e 11 Table 6: Used Heap after GC Collection in Primary Server Used heap (after collection)_ App Server-1 Mean Minimum Maximum Heap (MB) Heap (MB) Heap (MB) Figure 22: Heap Memory Utilization Trend in Secondary Servers during Load Test with Different Mobile N/W Conditions 5. Observation & Analysis Figure 21: Heap Memory Utilization Trend in Primary Servers during Load Test with Different Mobile N/W Conditions Table 7: Heap Memory GC Details for Secondary Server Summary for App Server-2 Forced collection count 0 Full collections 2776 Mean garbage collection pause (ms) 1339 Mean interval between collections (minutes) 0.11 Number of collections triggered by allocation failure Proportion of time spent in garbage collection pauses (%) Proportion of time spent unpaused (%) Rate of garbage collection (MB/minutes) Table 8: Used Heap after GC Collection in Secondary Server Used heap (after collection)_ App Server-2 Mean Minimum Maximum heap (MB) heap (MB) heap (MB) Here some of the most important observations have been posted with analysis Client Side 1. The native mobile application s average launch time is high in the device. We can see from Table: 3 that the application launch time in the device is very high. This is a serious concern and need to be investigated and come up with a solution to optimize the application launch time in android device. 2. We can see clearly continuous increasing pattern of memory utilization in the memory graphs. So this may be the case of memory leaking. So the probability of crashing of application is high due to the pattern of memory leaking. Recommending for optimizing the application in terms of memory utilization. Each time a new activity was loaded; the application downloaded some data, and forgot to clear it when the user returned to the home screen to start the iteration again, resulting in the leak.
12 P a g e During some NMAPTS execution, the CPU utilization is high. High CPU utilization may cause more battery consumption, so by proper optimization of the application the CPU utilization can be reduced to some level. This will save battery power. 4. It is also noted by analysing the graph Power Consumption by Display during View Navigation that power consumption is high. The power consumption can be reduced if low intensity or dark colour images are used. More vibrant colour images consume more battery power Server Side 1. The average response time for the following native mobile application view OfferDeal->Extras is more than 9 seconds on average with all N/W conditions. The expected average response time of the native mobile application view is not more than 5 seconds. 2. The heap utilization graphs show high heap memory utilization for both the application servers. Most of the time threshold value is getting touched. Here it is being recommended to increase the heap memory size and also optimize the GC cycles frequencies. 3. By analysing memory utilization graphs we found that there are probabilistic patterns of memory leak in both the JVM of the application server machines. 6. Some Tuning Recommendations for Native Mobile s 1. Try to optimize pre-fetch data handling mechanism. 2. Try to spread out the computationally intensive jobs. 3. Try to avoid floating point mathematics calculations where possible. 4. For data-parallel tasks like video/image processing try to use GPU. 5. Try to use such algorithms that consumes less CPU cycles. Like logarithmic time complexity algorithms instead of exponential one. 6. Dark the colour; lesser the battery consumption. So try to use less vibrant colours in the application. 7. Try to reduce the brightness of the app programmatically. 8. Check the following things for ensuring Crash-Free native mobile application: 8.1. Probability of out of memory situations 8.2. Encounter of unexpected condition 8.3. Un-responsiveness from servers 8.4. Continue to existence of unused object references 8.5. GC cannot collect objects properly 9. If you don't need to access an object's fields, make your method static. Invocations will be about 15%- 20% faster. 7. Conclusions We need a different approach for performance testing & engineering in case of native mobile applications. We have to investigate both the sides, client side as well as server side. The case study explained in detail how to implement the native mobile application performance testing & engineering framework and execute that effectively & efficiently. This paper will help the audiences to understand the new innovative proposed approach for practicing native mobile application performance engineering services. Appendix A Terms MAPE MAPTS NMAPTS Descriptions Mobile Performance Engineering. This is the process architecture for mobile application performance engineering. Mobile Performance Test Script. These scripts are used for baseline, load and endurance test execution to investigate the health of the servers. Native Mobile Performance Test Script. These scripts are used for ondevices native mobile test execution to investigate the health of the mobile devices.
13 P a g e 13 Appendix B No of Figures: 22 No of Tables: 8 References [1].Smart Mobs: The Next Social Revolution by Howard Rheingold Arit Kumar Bishwas, having a MS degree from BITS, Pilani. He is currently working with Capgemini India Pvt. Ltd. as a Performance Engineering Consultant. He is having 9+ years of total work experience out of which he has about 7 years of Software Industry experience and about 2+ years of computer science teaching experience. He is Sun Certified Java Programmer (SCJP 1.5) as well as ISTQB certified. Earlier he has worked with IBM India Pvt Ltd., Mindtree Ltd. and Zensar Technologies Ltd. In 2010, his paper was selected as one of the top ten best papers at STC. [2].SPE Experience: An Economic Analysis. [3].The Economics of SPE Panel. [4].Pro Android Scripting with SL4A: Writing Android Native Apps Using Python, Lua, and Beanshell by Paul Ferrill [5].Building Hybrid Android s with Java and JavaScript by Nizamettin Gok and Nitin Khanna (9 August 2013) [6].Mobile Performance Test Management A Strategy to Implement & Manage; 8th International Project Management Leadership Conference (PML 2013) June 14th, 2013, Mumbai, India [7]. phone/mobile-phone/smartphone/gt- I9500ZWAINU?subsubtype=android-mobiles [8]. [9]. [10]. [11]. [12].S. C. U. and L. G. Williams. Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Prentice Hall, Upper Saddle River, NY, About the Author
Mobile Performance Testing Approaches and Challenges
NOUS INFOSYSTEMS LEVERAGING INTELLECT Mobile Performance Testing Approaches and Challenges ABSTRACT Mobile devices are playing a key role in daily business functions as mobile devices are adopted by most
Mobile Performance Management Tools Prasanna Gawade, Infosys April 2014
Mobile Performance Management Tools Prasanna Gawade, Infosys April 2014 Computer Measurement Group, India 1 Contents Introduction Mobile Performance Optimization Developer Tools Purpose and Overview Mobile
Testing & Assuring Mobile End User Experience Before Production. Neotys
Testing & Assuring Mobile End User Experience Before Production Neotys Agenda Introduction The challenges Best practices NeoLoad mobile capabilities Mobile devices are used more and more At Home In 2014,
Tool - 1: Health Center
Tool - 1: Health Center Joseph Amrith Raj http://facebook.com/webspherelibrary 2 Tool - 1: Health Center Table of Contents WebSphere Application Server Troubleshooting... Error! Bookmark not defined. About
STeP-IN SUMMIT 2013. June 18 21, 2013 at Bangalore, INDIA. Enhancing Performance Test Strategy for Mobile Applications
STeP-IN SUMMIT 2013 10 th International Conference on Software Testing June 18 21, 2013 at Bangalore, INDIA Enhancing Performance Test Strategy for Mobile Applications by Nikita Kakaraddi, Technical Lead,
Java Monitoring. Stuff You Can Get For Free (And Stuff You Can t) Paul Jasek Sales Engineer
Java Monitoring Stuff You Can Get For Free (And Stuff You Can t) Paul Jasek Sales Engineer A Bit About Me Current: Past: Pre-Sales Engineer (1997 present) WaveMaker Wily Persistence GemStone Application
STeP-IN SUMMIT 2014. June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing
STeP-IN SUMMIT 2014 11 th International Conference on Software Testing June 2014 at Bangalore, Hyderabad, Pune - INDIA Mobile Performance Testing by Sahadevaiah Kola, Senior Test Lead and Sachin Goyal
Mobile Testing That s Just a Smaller Screen, Right?
Mobile Testing That s Just a Smaller Screen, Right? Stephen Janaway Senior Software Test Manager Nokia Mobile Phones Who am I? Stephen Janaway 12 years experience in mobile software testing. Software testing
Java VM monitoring and the Health Center API. William Smith [email protected]
Java VM monitoring and the Health Center API William Smith [email protected] Health Center overview What problem am I solving? What is my JVM doing? Is everything OK? Why is my application running
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect [email protected] Validating if the workload generated by the load generating tools is applied
Practical Performance Understanding the Performance of Your Application
Neil Masson IBM Java Service Technical Lead 25 th September 2012 Practical Performance Understanding the Performance of Your Application 1 WebSphere User Group: Practical Performance Understand the Performance
Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions
Responsive Web Design vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions The New Design Trend: Build a Website; Enable Self-optimization Across All Mobile De vices
WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE
WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE Contents 1. Pattern Overview... 3 Features 3 Getting started with the Web Application Pattern... 3 Accepting the Web Application Pattern license agreement...
How To Test A Web Server
Performance and Load Testing Part 1 Performance & Load Testing Basics Performance & Load Testing Basics Introduction to Performance Testing Difference between Performance, Load and Stress Testing Why Performance
Tuning WebSphere Application Server ND 7.0. Royal Cyber Inc.
Tuning WebSphere Application Server ND 7.0 Royal Cyber Inc. JVM related problems Application server stops responding Server crash Hung process Out of memory condition Performance degradation Check if the
An Oracle White Paper March 2013. Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite
An Oracle White Paper March 2013 Load Testing Best Practices for Oracle E- Business Suite using Oracle Application Testing Suite Executive Overview... 1 Introduction... 1 Oracle Load Testing Setup... 2
Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition
Liferay Portal Performance Benchmark Study of Liferay Portal Enterprise Edition Table of Contents Executive Summary... 3 Test Scenarios... 4 Benchmark Configuration and Methodology... 5 Environment Configuration...
Mobile App Testing Process INFLECTICA TECHNOLOGIES (P) LTD
Mobile App Testing Process Mobile Application Testing Strategy EMULATOR QA team can perform most of the testing in a well-equipped test environment using device emulators with various options like ability
Performance Testing of Java Enterprise Systems
Performance Testing of Java Enterprise Systems Katerina Antonova, Plamen Koychev Musala Soft Why Performance Testing? Recent studies by leading USA consultancy companies showed that over 80% of large corporations
Mobile Performance Testing
Businesses are increasingly realizing the need for wide-ranging functional testing of mobile apps, as well as per formance, load and user experience testing, although most enterprises do not test a l l
WebSphere Performance Monitoring & Tuning For Webtop Version 5.3 on WebSphere 5.1.x
Frequently Asked Questions WebSphere Performance Monitoring & Tuning For Webtop Version 5.3 on WebSphere 5.1.x FAQ Version 1.0 External FAQ1. Q. How do I monitor Webtop performance in WebSphere? 1 Enabling
http://support.oracle.com/
Oracle Primavera Contract Management 14.0 Sizing Guide October 2012 Legal Notices Oracle Primavera Oracle Primavera Contract Management 14.0 Sizing Guide Copyright 1997, 2012, Oracle and/or its affiliates.
Mobile App Testing Guide. Basics of Mobile App Testing
2015 Mobile App Testing Guide Basics of Mobile App Testing Introduction Technology is on peek, where each and every day we set a new benchmark. Those days are gone when computers were just a machine and
An Oracle White Paper July 2011. Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide
Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide An Oracle White Paper July 2011 1 Disclaimer The following is intended to outline our general product direction.
Mobile Testing: Actual Results from Nationwide Insurance How we could have tested the same application with the latest tools available
Contents Introductions Petar Puskarich Todd DeCapua Mobile Testing: Introduction / How To Testing our latest mobile application with limited tools and procedures Mobile Testing: Actual Results from Nationwide
How To Test For Performance And Scalability On A Server With A Multi-Core Computer (For A Large Server)
Scalability Results Select the right hardware configuration for your organization to optimize performance Table of Contents Introduction... 1 Scalability... 2 Definition... 2 CPU and Memory Usage... 2
How To Improve Performance On An Asa 9.4 Web Application Server (For Advanced Users)
Paper SAS315-2014 SAS 9.4 Web Application Performance: Monitoring, Tuning, Scaling, and Troubleshooting Rob Sioss, SAS Institute Inc., Cary, NC ABSTRACT SAS 9.4 introduces several new software products
Avira Secure Backup INSTALLATION GUIDE. HowTo
Avira Secure Backup INSTALLATION GUIDE HowTo Table of contents 1. Introduction... 3 2. System Requirements... 3 2.1 Windows...3 2.2 Mac...4 2.3 ios (iphone, ipad and ipod touch)...4 3. Avira Secure Backup
Scalability Factors of JMeter In Performance Testing Projects
Scalability Factors of JMeter In Performance Testing Projects Title Scalability Factors for JMeter In Performance Testing Projects Conference STEP-IN Conference Performance Testing 2008, PUNE Author(s)
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI
Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan. www.infosys.com
Image Area White Paper Best Practices in Mobile Application Testing - Mohan Kumar, Manish Chauhan www.infosys.com Contents Introduction 3 QA Challenges in Mobile Application Testing 3 Device Variation
Running SAP Solutions in the Cloud How to Handle Sizing and Performance Challenges. William Adams SAP AG
Running SAP Solutions in the Cloud How to Handle Sizing and Performance Challenges William Adams SAP AG Agenda What Types of Cloud Environments we are talking about Private Public Critical Performance
Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing
Mobile Test Strategy Shankar Garg Senior Consultant - Testing Scope of Mobile Testing Why Quality is important Challenges in Mobile Testing Best Practices for Mobile Test Strategy Mobile Testing Tools
Proactive and Reactive Monitoring
Proactive and Reactive Monitoring Serg Mescheryakov, Doctor of Science, Professor Dmitry Shchemelinin, Philosophy Doctor RingCentral Inc., San Mateo, CA, USA RingCentral IP Telecommunication Company 2
Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application
DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development
Performance Optimization For Operational Risk Management Application On Azure Platform
Performance Optimization For Operational Risk Management Application On Azure Platform Ashutosh Sabde, TCS www.cmgindia.org 1 Contents Introduction Functional Requirements Non Functional Requirements Business
JBoss Data Grid Performance Study Comparing Java HotSpot to Azul Zing
JBoss Data Grid Performance Study Comparing Java HotSpot to Azul Zing January 2014 Legal Notices JBoss, Red Hat and their respective logos are trademarks or registered trademarks of Red Hat, Inc. Azul
Noelle A. Stimely Senior Performance Test Engineer. University of California, San Francisco [email protected]
Noelle A. Stimely Senior Performance Test Engineer University of California, San Francisco [email protected] Who am I? Senior Oracle Database Administrator for over 13 years Senior Performance Test
IMCM: A Flexible Fine-Grained Adaptive Framework for Parallel Mobile Hybrid Cloud Applications
Open System Laboratory of University of Illinois at Urbana Champaign presents: Outline: IMCM: A Flexible Fine-Grained Adaptive Framework for Parallel Mobile Hybrid Cloud Applications A Fine-Grained Adaptive
Learning More About Load Testing
Welcome to this introduction to application performance testing and the LoadRunner load testing solution. This document provides a short overview of LoadRunner s features, and includes the following sections:
Installation Instructions
Avira Secure Backup Installation Instructions Trademarks and Copyright Trademarks Windows is a registered trademark of the Microsoft Corporation in the United States and other countries. All other brand
Testing Mobile Applications
Testing Mobile Applications Published by 360logica software testing Services (www.360logica.com ) [ Testing Mobile applications ] Copyright 2011@ 360logica software testing services Testing Mobile Applications
Application. Performance Testing
Application Performance Testing www.mohandespishegan.com شرکت مهندش پیشگان آزمون افسار یاش Performance Testing March 2015 1 TOC Software performance engineering Performance testing terminology Performance
System Requirements Table of contents
Table of contents 1 Introduction... 2 2 Knoa Agent... 2 2.1 System Requirements...2 2.2 Environment Requirements...4 3 Knoa Server Architecture...4 3.1 Knoa Server Components... 4 3.2 Server Hardware Setup...5
Mobinius Testing Services OPTIMIZE YOUR PERFORMANCE AND ENSURE A SUPERIOR USER EXPERIENCE
Mobinius Testing Services OPTIMIZE YOUR PERFORMANCE AND ENSURE A SUPERIOR USER EXPERIENCE MOBINIUS TESTING SERVICES Optimize your performance and ensure a superior user experience By the time you finish
Contents Introduction... 5 Deployment Considerations... 9 Deployment Architectures... 11
Oracle Primavera Contract Management 14.1 Sizing Guide July 2014 Contents Introduction... 5 Contract Management Database Server... 5 Requirements of the Contract Management Web and Application Servers...
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General
Systems Manager Cloud Based Mobile Device Management
Datasheet Systems Manager Systems Manager Cloud Based Mobile Device Management Overview Meraki Systems Manager provides cloud-based over-the-air centralized management, diagnostics, and monitoring of the
An Oracle White Paper September 2013. Advanced Java Diagnostics and Monitoring Without Performance Overhead
An Oracle White Paper September 2013 Advanced Java Diagnostics and Monitoring Without Performance Overhead Introduction... 1 Non-Intrusive Profiling and Diagnostics... 2 JMX Console... 2 Java Flight Recorder...
A closer look at HP LoadRunner software
Technical white paper A closer look at HP LoadRunner software Table of contents Sizing up the system 2 The limits of manual testing 2 A new take on testing: the HP LoadRunner solution 3 The HP LoadRunner
Performance Testing Process A Whitepaper
Process A Whitepaper Copyright 2006. Technologies Pvt. Ltd. All Rights Reserved. is a registered trademark of, Inc. All other trademarks are owned by the respective owners. Proprietary Table of Contents
Advanced Performance Forensics
Advanced Performance Forensics Uncovering the Mysteries of Performance and Scalability Incidents through Forensic Engineering Stephen Feldman Senior Director Performance Engineering and Architecture [email protected]
Asta Powerproject Enterprise
Asta Powerproject Enterprise Overview and System Requirements Guide Asta Development plc Kingston House Goodsons Mews Wellington Street Thame Oxfordshire OX9 3BX United Kingdom Tel: +44 (0)1844 261700
View Point. Performance Monitoring in Cloud. www.infosys.com. Abstract. - Vineetha V
View Point Performance Monitoring in Cloud - Vineetha V Abstract Performance Monitoring is an integral part of maintenance. Requirements for a monitoring solution for Cloud are totally different from a
VIA CONNECT PRO Deployment Guide
VIA CONNECT PRO Deployment Guide www.true-collaboration.com Infinite Ways to Collaborate CONTENTS Introduction... 3 User Experience... 3 Pre-Deployment Planning... 3 Connectivity... 3 Network Addressing...
Siebel & Portal Performance Testing and Tuning GCP - IT Performance Practice
& Portal Performance Testing and Tuning GCP - IT Performance Practice By Zubair Syed ([email protected]) April 2014 Copyright 2012 Tata Consultancy Services Limited Overview A large insurance company
Workshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
McAfee Enterprise Mobility Management 12.0. Performance and Scalability Guide
McAfee Enterprise Mobility Management 12.0 Performance and Scalability Guide Contents Purpose... 1 Executive Summary... 1 Testing Process... 1 Test Scenarios... 2 Scenario 1 Basic Provisioning and Email
Luxriot Broadcast Server Manual 21.01.2013
Luxriot Broadcast Server Manual 21.01.2013 Table of contents Introduction... 2 Luxriot Broadcast Server system requirements...3 Installation... 4 Luxriot Broadcast Server configuration...5 Broadcast Server
IBM Tivoli Workload Automation V8.6 Performance and scale cookbook
IBM Tivoli Software IBM Tivoli Workload Automation V8.6 Performance and scale cookbook Document version 1.1 Monica Rossi Leonardo Lanni Annarita Carnevale Tivoli Workload Automation Performance Team -
Delivering Quality in Software Performance and Scalability Testing
Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,
Performance Testing of a Large Wealth Management Product
Performance Testing of a Large Wealth Management Product Meherphani Nori & Global Head Quality Assurance Krishna Kankipati & Vice President Mohan Pujari & Product Specialist Broadridge Financial Solutions
Performance Analysis of Web based Applications on Single and Multi Core Servers
Performance Analysis of Web based Applications on Single and Multi Core Servers Gitika Khare, Diptikant Pathy, Alpana Rajan, Alok Jain, Anil Rawat Raja Ramanna Centre for Advanced Technology Department
Mobile Application Testing Challenges & Best Practices
Mobile Application Testing Challenges & Best Practices SSQA Silicon Valley; Sept 11, 2012 1 Agenda Key Challenges in Mobile Application Testing Best Practices Test Automation Test Sourcing Q & A 2 Mobile
101-301 Guide to Mobile Testing
101-301 Guide to Mobile Testing Perfecto Mobile & Toronto Association of System and Software Eran Kinsbruner & Joe Larizza 2014 What To Do? Great News Your first Mobile Project has arrived! You have been
SOLUTION BRIEF: SLCM R12.7 PERFORMANCE TEST RESULTS JANUARY, 2012. Load Test Results for Submit and Approval Phases of Request Life Cycle
SOLUTION BRIEF: SLCM R12.7 PERFORMANCE TEST RESULTS JANUARY, 2012 Load Test Results for Submit and Approval Phases of Request Life Cycle Table of Contents Executive Summary 3 Test Environment 4 Server
Comparative Study of Load Testing Tools
Comparative Study of Load Testing Tools Sandeep Bhatti, Raj Kumari Student (ME), Department of Information Technology, University Institute of Engineering & Technology, Punjab University, Chandigarh (U.T.),
Product Overview. Dream Report. OCEAN DATA SYSTEMS The Art of Industrial Intelligence. User Friendly & Programming Free Reporting.
Dream Report OCEAN DATA SYSTEMS The Art of Industrial Intelligence User Friendly & Programming Free Reporting. Dream Report for Trihedral s VTScada Dream Report Product Overview Applications Compliance
Angelika Langer www.angelikalanger.com. The Art of Garbage Collection Tuning
Angelika Langer www.angelikalanger.com The Art of Garbage Collection Tuning objective discuss garbage collection algorithms in Sun/Oracle's JVM give brief overview of GC tuning strategies GC tuning (2)
Performance Tuning and Optimizing SQL Databases 2016
Performance Tuning and Optimizing SQL Databases 2016 http://www.homnick.com [email protected] +1.561.988.0567 Boca Raton, Fl USA About this course This four-day instructor-led course provides students
B M C S O F T W A R E, I N C. BASIC BEST PRACTICES. Ross Cochran Principal SW Consultant
B M C S O F T W A R E, I N C. PATROL FOR WEBSPHERE APPLICATION SERVER BASIC BEST PRACTICES Ross Cochran Principal SW Consultant PAT R O L F O R W E B S P H E R E A P P L I C AT I O N S E R V E R BEST PRACTICES
VIA COLLAGE Deployment Guide
VIA COLLAGE Deployment Guide www.true-collaboration.com Infinite Ways to Collaborate CONTENTS Introduction... 3 User Experience... 3 Pre-Deployment Planning... 3 Connectivity... 3 Network Addressing...
http://ubiqmobile.com
Mobile Development Made Easy! http://ubiqmobile.com Ubiq Mobile Serves Businesses, Developers and Wireless Service Providers Businesses Be among the first to enter the mobile market! - Low development
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as
SOLUTION BRIEF: SLCM R12.8 PERFORMANCE TEST RESULTS JANUARY, 2013. Submit and Approval Phase Results
SOLUTION BRIEF: SLCM R12.8 PERFORMANCE TEST RESULTS JANUARY, 2013 Submit and Approval Phase Results Table of Contents Executive Summary 3 Test Environment 4 Server Topology 4 CA Service Catalog Settings
Enterprise Applications in the Cloud: Non-virtualized Deployment
Enterprise Applications in the Cloud: Non-virtualized Deployment Leonid Grinshpan, Oracle Corporation (www.oracle.com) Subject The cloud is a platform devised to support a number of concurrently working
A Practical Method to Diagnose Memory Leaks in Java Application Alan Yu
A Practical Method to Diagnose Memory Leaks in Java Application Alan Yu 1. Introduction The Java virtual machine s heap stores all objects created by a running Java application. Objects are created by
Holistic Performance Analysis of J2EE Applications
Holistic Performance Analysis of J2EE Applications By Madhu Tanikella In order to identify and resolve performance problems of enterprise Java Applications and reduce the time-to-market, performance analysis
WebSphere Architect (Performance and Monitoring) 2011 IBM Corporation
Track Name: Application Infrastructure Topic : WebSphere Application Server Top 10 Performance Tuning Recommendations. Presenter Name : Vishal A Charegaonkar WebSphere Architect (Performance and Monitoring)
BLACKBOARD LEARN TM AND VIRTUALIZATION Anand Gopinath, Software Performance Engineer, Blackboard Inc. Nakisa Shafiee, Senior Software Performance
BLACKBOARD LEARN TM AND VIRTUALIZATION Anand Gopinath, Software Performance Engineer, Blackboard Inc. Nakisa Shafiee, Senior Software Performance Engineer, Blackboard Inc.. Introduction Anand Gopinath
TURKEY SOFTWARE QUALITY REPORT 2014-2015
TURKEY SOFTWARE QUALITY REPORT 2014-2015 CONTENT Foreword Executive Summary Questions About 03 05 07 21 www.turkishtestingboard.org [email protected] Phone: + 90 212 290 76 62 Fax:+90 212 290
LTE Test: EE 4G Network Performance
LTE Test: EE 4G Network Performance An Analysis of Coverage, Speed, Latency and related key performance indicators, from October 31 st to December 20 th, 2012. Disclaimer Epitiro has used its best endeavours
How To Test For Performance
: Roles, Activities, and QA Inclusion Michael Lawler NueVista Group 1 Today s Agenda Outline the components of a performance test and considerations Discuss various roles, tasks, and activities Review
Performance brief for IBM WebSphere Application Server 7.0 with VMware ESX 4.0 on HP ProLiant DL380 G6 server
Performance brief for IBM WebSphere Application Server.0 with VMware ESX.0 on HP ProLiant DL0 G server Table of contents Executive summary... WebSphere test configuration... Server information... WebSphere
Mobile App Testing is not something special
Mobile App Testing is not something special Simon Peter Schrijver TesT-PRO @simonsaysnomore [email protected] simonsaysnomore.wordpress.com My career in Mobile (App) Testing Between 2006 and 2014
Improved metrics collection and correlation for the CERN cloud storage test framework
Improved metrics collection and correlation for the CERN cloud storage test framework September 2013 Author: Carolina Lindqvist Supervisors: Maitane Zotes Seppo Heikkila CERN openlab Summer Student Report
Java Performance. Adrian Dozsa TM-JUG 18.09.2014
Java Performance Adrian Dozsa TM-JUG 18.09.2014 Agenda Requirements Performance Testing Micro-benchmarks Concurrency GC Tools Why is performance important? We hate slow web pages/apps We hate timeouts
STeP-IN SUMMIT 2013. June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)
10 th International Conference on Software Testing June 18 21, 2013 at Bangalore, INDIA by Sowmya Krishnan, Senior Software QA Engineer, Citrix Copyright: STeP-IN Forum and Quality Solutions for Information
AgencyPortal v5.1 Performance Test Summary Table of Contents
AgencyPortal v5.1 Performance Test Summary Table of Contents 1. Testing Approach 2 2. Server Profiles 3 3. Software Profiles 3 4. Server Benchmark Summary 4 4.1 Account Template 4 4.1.1 Response Time 4
11.1 inspectit. 11.1. inspectit
11.1. inspectit Figure 11.1. Overview on the inspectit components [Siegl and Bouillet 2011] 11.1 inspectit The inspectit monitoring tool (website: http://www.inspectit.eu/) has been developed by NovaTec.
WHAT WE NEED TO START THE PERFORMANCE TESTING?
ABSTRACT Crystal clear requirements before starting an activity are always helpful in achieving the desired goals. Achieving desired results are quite difficult when there is vague or incomplete information
