Australian Journal of Basic and Applied Sciences
|
|
|
- Bertram Stewart
- 10 years ago
- Views:
Transcription
1 ISSN: Australian Journal of Basic and Applied Sciences Journal home page: A Survey on Web Applications Performance testing 1 Ms.B.Shyaamini and 2 Dr.M.Senthilkumar 1 Research Scholar, Bharathiar University, Assistant Professor, Department of Computer Science, PSG College of Arts and Science, Coimbatore Research Supervisor, Bharathiar University, Assistant Professor, Department of Computer Science, Government Arts College, Udhagamandalam, The Nilgiris A R T I C L E I N F O Article history: Received 10 October 2015 Accepted 30 November 2015 Available online 24 December 2015 Keywords: Models, Methods and Techniques, Parameters, Tools, Performance testing, Web Application. A B S T R A C T Nowadays, web applications are most popular in the Internet world. Most of the people spend their valuable time in web applications namely, e-commerce, e-learning, blogs, forums, social networking, group communications and multimedia. Testing web applications is very essential as to ensure its quality. It is different from testing desktop applications. It involves various quality attributes such as performance, reliability, correctness, completeness, consistency and usability. Performance testing measures the efficiency of web application. It checks web's responses against user's requests under different load conditions. It identifies performance bottlenecks and optimizes system performances. Various aspects namely, Models, Methods and techniques, Parameters, Tools are considered with respect to measuring the performance of web applications. More often, these terminologies are used interchangeably by the people in software industry and research community. But these terminologies are having their unique identity. They cannot be used interchangeably. So, in this paper, we provide a clear-cut, concise and unambiguous focus on these terminologies along with their recent related works on various aspects that helps the research and software community to carry out a reasonable, positive and effective research and development in the direction of performance testing for web applications AENSI Publisher All rights reserved. To Cite This Article: Ms.B.Shyaamini and Dr.M.Senthilkumar., A Survey on Web Applications Performance testing. Aust. J. Basic & Appl. Sci., 9(35): 23-29, 2015 INTRODUCTION Testing plays a vital role in software industry to ensure the Quality of the Software. Testing of software can be done in two ways namely, functional testing and non-functional testing. Functional testing purely depends on the user requirements and nonon the aspects of functional testing concentrates software performance. Performance testing validates the speed, scalability, and stability characteristics of the application. Performance is evaluated by response time, throughput, and resource-utilization J.D. Meier et al (2007). The performance testing can be categorized as load testing and stress testing. Load testing determines or validates performance characteristics of an application when subjected to workloads and load volumes anticipated during production operations. Stress test includes tests focused on determining performance characteristics of the System Under Test (SUT) when subjected to other stressful conditions, such as limited memory, insufficient disk space, or server failure. These tests are designed to determine under what conditions an application will fail, how it will fail, and what indicators can be monitored to warn of an impending failure. These tests are applicable for all kinds of applications. Nowadays, performance testing is the most widely used testing technique for web applications like e-commerce, e-learning, blogs, forums, social networking, group communications and multimedia. There are different Models, Methods and Techniques, Parameters and Tools available for web application performance testing. In this paper, we provide a clear-cut, concise, unambiguous focus on these terminologies and their associated survey on various aspects that helps the research and software community to carry out a reasonable, positive and effective research and development in the direction of performance testing for web applications. This paper is organized as follows: Section 2 describes and tabulates various testing models along with the respective parameters for performance testing of various web applications. Section 3 presents the well-known methods and factors of performance testing. Section 4 classifies vital parameters for performance testing according to the type of web applications. Strength and weakness of Corresponding Author: Ms.B.Shyaamini, Research Scholar, Bharathiar University, Assistant Professor, Department of Computer Science, PSG College of Arts and Science, Coimbatore
2 24 Ms.B.Shyaamini and Dr.M.Senthilkumar, 2015 open source testing tools are analyzed and compared in Section 5. Finally, Section 6 gives the conclusion and future scope of performance testing for web applications. 2. Models: Model is defined as a thing used as an example to follow or imitate. Pozin et al. (2011) discusses performance testing, performance characteristics or nonfunctional requirements are determined. The main difficulty in performance testing is to ensure whether the test cases and results are adequate to the client views. The client cannot able to formulate testing goals and features of system s load. Normally, the planning and execution of the load experiments takes 2 to 3 months. If the task is not formulated accurately, it leads to repeat load experiments frequently. It consumes more amounts of time and cost. So, there is the need to develop automated testing models as to improve the quality and to reduce the time and cost of performance testing of web applications. An automated testing model simulates the behavior of an application under different system configurations using mathematical approximation. Model Based Performance Testing can be categorized and defined by Pozin et al. (2007) as follows: 1. Evaluation testing: Estimates the performance characteristics in a single load experiment 2. : Establishes the dependence of performance on computing resources in a series of load experiments. 3. Configuration testing: Configures and optimizes load characteristics of the information system. 4. Regression testing: Multiple periodic loads test under fixed conditions to detect degradation of the system Model Based Performance Testing is carried out in six phases as given below: 1. Determination of testing goals 2. Development of test procedure 3. Preparation for testing 4. Load feed 5. Data collection 6. Interpretation and analysis of results Most of the testing experiments performed by Shea and Gallagher (2004), Draheim (2006), Aston (2007) support creations of simple test scenarios consisting of fixed sequences of operations. With these simple test scenarios, it is hard to measure the total number of concurrent users that the system can support and the average response time for each transaction; and beside that, it is hard to identify the real bottlenecks of web applications. So, different test scenarios are to be created for handling different tests of the System Under Test (SUT). As well as, flexibility and scalability should also be considered for scripts reusability. In order to solve these problems, a new realistic usage model with some more elaborate approaches is proposed by Xingen Wang a et al. (2013) to characterize the SUT. The authors proposed two models namely, Realistic Usage Model (RUM) and Simple Load Model (SLM) to generate realistic workload for web applications. RUM analyses user s behaviors and SLM analyzes existing server logs. RUM considers only session based scenarios. It has limitations such as usage of simple parameters and creation of too many branches for sessions. SLM considers the performance measures such as throughput, response time and maximum number of users. Think time is also an important parameter for evaluating the performance of web applications. But SLM failed to demonstrate think-time measurement. A model-based toolset for testing the performance of Web applications is given by Diwakar Krishnamurthy et al. (2010). Here, an application model that captures the inter-request dependencies and data dependencies is constructed based on inputs provided by the tester. A sequence generator uses this model to produce a large trace containing valid sequences of request types. The author defines each valid sequence of request types as a sessionlet. Each sessionlet in this trace satisfies the inter-request dependencies for the system under study. The trace of sessionlets is inputted to Session- Based Web Application Tester (SWAT) along with various components. It is used to obtain several sequences of requests to construct synthetic workloads with specified characteristics. But, this model is not an automated and flexible to control over the characteristics of synthetic workloads with complex dependencies. The authors Draheim, D et al. (2006) develops a novel approach based on stochastic model which allows an easy creation of realistic workload of individual user behavior. Here, the user interaction with submit/ response style system is modeled as a bipartite state transition diagram. This model is used in form-oriented analysis. It is suitable for the description of user behavior. It describes what the user sees on the system s output, and what he or she provides as input to the system. In order to simulate realistic users, the author extends this model with stochastic functions that describe navigation, time delays and user input. The resulting stochastic model of user behavior can be configured in different ways as by analyzing real user data and can be used to create virtual users of different complexity. The level of detail of the stochastic model can be adjusted continuously. All this enables the load test tool to generate large sets of representative test cases. Furthermore, load test tool has its natural place in a chain of tools that support software engineers working on web applications. But, this model does
3 25 Ms.B.Shyaamini and Dr.M.Senthilkumar, 2015 not calculate the time delay for sessions, if the user extends the time. Cornel Barna et al.(2011) presents an adaptive performance testing model for transaction based systems. The system is modeled in two layers namely, Queuing Network Model and analytical technique. The model is self tuned and used to find the software and hardware bottlenecks in the software system. It raises an alarm as and when workload exceeds the defined threshold and saturates the given workload. During the test, the system continuously monitors the performance indicators. Model is proposed to explore the workload space and to search for points in this space that causes the worst case behavior for software and hardware components of the system. The model saturates the workload beyond the specified threshold. Here, behavior of the model cannot be identified for more number of concurrent users. This shows the limitation of the model. Performance testing of AJAX web application is not same as the traditional web application.two of the most widely used traditional measures for web applications namely; page views per unit time and clicks per minute are meaningless in AJAX context. The performance test model mainly consists of the performance parameters and performance indicators. At present, the performance of existing models uses measures such as throughput, response time, system resources utilization, concurrent users. The authors Bhupendra Singh et al (2014) proposed an analytical model that works as a test suite for web applications and provides guidelines to convert traditional web applications into AJAX based applications. Here, the performance parameters such as think time, response time, and throughput time are considered and mean of all the three parameters are calculated. Finally, the criterion for applying AJAX is discussed. But this model is applicable for only one user. Fredrik Abbors et al. (2012) proposed a model to generate synthetic workload, applied to the system in real-time and it measures different performance indicators. They are defined using Probabilistic Timed Automata (PTA) and they describe how different users interact with the system. It presents the evaluation of system performance. The values of different Key Performance Indicators (KPIs) of the system under a given load are identified. Number of concurrent users is measured before degradation of KPIs beyond a given threshold. The KPIs are response time, mean time between failures, number of concurrent users and throughput. But, think-time is not yet incorporated in KPIs List. Even though, there is the possibility to demonstrate the think-time, model does not consider it. Table 1 classifies various testing models along with the respective parameters for performance testing of various web applications. Table 1: Testing Models S.No Proposed Model Applicable Parameters Type of Application Type of Performance Testing 1 RUM and SLM Session based scenario 2 Inter-Request Dependencies and data Dependencies 3 Form-Oriented Analysis model 4 Queuing Network Model and Analytical Technique Workload 5 Model validity for web sites AJAX Based 6 PTA- Probabilistic Timed Automata, different user behavior Concurrent user, Throughput, Response Time, Maximum number of users. Response time, Think time, Throughput, CPU utilization Average number of request, Client request rate, Number of virtual user, Average session duration, Request rate. CPU utilization, Disk utilization, Waiting time and Throughput. Think time, Response time, Throughput time Response time, Maximum users Multimedia Communities E-commerce E-transaction E-transaction AJAX Based E-transaction and Evaluation testing Regression testing 3. Methods: Methods are defines as the quality of being well organized and systematic in thought or action. Following a proper methodology guarantees a successful performance test project Testing methodology can be defined as identifying test phases, test targets, responsibilities in line with the overall Testing Strategy. The testing methodology also includes guidelines for how to perform testing and post deployment testing in WP3.9- Technical Core Teams (2010). The steps involved in performance testing methodologies are given as follows: 3.1 Determine Realistic User Behavior:
4 26 Ms.B.Shyaamini and Dr.M.Senthilkumar, 2015 It is important to understand the behavior of real users on the web site, and create load test scripts that reflect the same. The kinds of activities performed by the user on website have to be determined. The workloads for performance testing have to be mentioned. 3.2 Record and Edit Scripts: The most common user behaviors on the site are decided and each of these use cases is simulated. It goes without saying that the more realistic the set of test scripts, the more valid results are going to be obtained. 3.3 Handle Dynamic Data: Unless site is very simple, the testers have to deal with unique data coming from each user. If each user has a unique username/password, address, or fills in forms with some other personal data then it needs parameterize scripts to pull from Dynamic Data Sets. 3.4 Construct Test Scenarios: To run multiple users at once, it is needed to create one or more Load Test Scenarios. Scenarios can include one or more virtual user where each of which contains some number of users executing a script. Scenarios can be configured with tons of different options, such as the total number of virtual users, instructions for ramp up/down the user load and simulation of network bandwidth. 3.5 Running the Tests: Once a scenario has been built and configured, it is time to run the test. It is important to keep a track on the test as it is running, to see how application is performing under user load. The execution can always stop a test prematurely, twist it, and repeat again if it is needed. 3.6 Analyzing Results: Test results are analyzed and interpreted. Again the test is carried out, if required. Table 2: Factors for performance testing aspect S. No Factors Explanation 1 Virtual User A simulated user. This is analogous to a pretend user sitting somewhere with a web browser. Each virtual user has its own session state, cookie store, etc. A load test typically consists of many virtual users running in parallel. 2 Virtual User Group A group of virtual users. All users within a group will run the same script with the same playback options. It can have multiple groups in order to simulate multiple behaviors simultaneously. 3 Scenario A test scenario, made up of one or more virtual user groups. Each group within the scenario can have its own settings, such as simulated network bandwidth, randomized wait times, etc. 4 Script A sequence of repeatable commands. Commands normally represent an HTTP request or web page (optionally with static content resources, capturing rules, and more). They can also represent wait times between pages 5 Data Set A request or web page (optionally with static content resources, capturing rules, and more) is needed. They can also represent wait times between pages. 6 Test Run Archived results from a test that was previously run. From a historical test run, then export a HTML report. 4. Parameters for Web Performance Testing: Parameter is defined as a numerical or other measurable factor forming one of a set that defines a system or sets the conditions of its operation. The most significant part in the web performance testing is the selection of parameters. Performance model provides measurable standards of performance, while the standard is constituted by a series of performance indicators. The performance indicators and their description are listed below 1. Workload - Workload is Number of concurrent user in the particular time. The unit of measure is number 2. Processor Usage It is the Amount of time processor spends executing non-idle threads. It is measured using millisecond 3. Memory use - Amount of physical memory available to processes on a computer is called as Memory use. Bytes is unit of measure 4. Disk time It is Amount of time disk is busy executing a read or write request. Millisecond is unit of measure 5. Bandwidth It shows the bits per second used by a network interface. The unit of measure is bytes 6. Memory pages/second - The number of pages written to or read from the disk in order to resolve hard page faults. Hard page faults are when code not from the current working set is called up from elsewhere and retrieved from a disk. The unit of measure bytes. 7. Page faults/second - The overall rate in which fault pages are processed by the processor. This again occurs when a process requires code from outside its working set. It is measured using Bytes 8. CPU utilization- The average amount of CPU Utilized for an application in each second. The unit of measure millisecond. 9. Network bytes total per second - Rate at which bytes are sent and received on the interface including framing characters. Millisecond is unit of measure
5 27 Ms.B.Shyaamini and Dr.M.Senthilkumar, Response time The time from when a user enters a request until the first character of the response is received. Millisecond is unit of measure 11. Throughput The rate at which computer or network receives requests per second. Millisecond is used to measure the throughput 12. Maximum active sessions - The maximum number of sessions that can be active at once. Maximum active sessions can be measured using number. 13. Hit ratios - This has to do with the number of SQL statements that are handled by cached data instead of expensive I/O operations. The Hit ratios can be measured using number. 14. Hits per second - The number of hits on a web server during each second of a load test. The Hit per second can be measured using number. 15. Database locks - Locking of tables and databases needs to be monitored and carefully tuned. Number is used to measure the database locks 16. Thread counts - An applications health can be measured by the number of threads that are running and currently active. Thread counts can be measured using number 17. Think time- When a user receives data from a server, the user may wait several seconds to review the data before responding. This delay is known as the think time. Millisecond is used to measure the throughput 18. Average amount of time spent by the user on the session and site-the time taken by the user to perform a new action on the session and site. Average amount of time spent by the user on the session and site can be measured using milliseconds 4.1 Parameters for the different types of web application: The quality of the web application is based on the performance. It can be measured by various parameters. The web applications are categorized according to their functionalities and the vital parameters are tabulated in table [4]. It is not necessary that all the performance indicators have to be used in testing the web application performance. Table 3: Parameters for the different types of web application Important parameters S. No Type of web application CU MAS RT ASD DT CPU TT TP 1 E-Commerce 2 E-Learning 3 E-Transactions 4 Social Networking 5 E-Governing 6 Multimedia and communities 7 Blogs/Forums 8 Static Web Applications Concurrent User-CU, Maximum Active Sessions-MAS, Response Time-RT, Average session duration-asd, Disk time-dt, CPU utilization -CPU, Throughput TP, Think Time-TT 5. Tools for Web Performance Testing: Tool is defined as a device or implement used to carry out a particular function. It involves testing software applications to ensure how it performs well under their expected workload. The performance testing tools are used to identify the common problem of the web applications. The focuses of Performance testing are 1. Speed - Determines whether the application responds quickly 2. Scalability - Determines maximum user load the software application can handle. 3. Stability - Determines if the application is stable under varying loads Common problems faced during performance testing are: 1. Long Load time 2. Poor response time 3. Poor scalability 4. CPU utilization 5. Memory utilization 6. Network utilization 7. Operating System limitations 8. Disk usage To measure common problems and to achieve the focuses of performance testing, various open source testing tools are available. Test tools developed by authors to measure the performance of web based application are explained as follows. Hossain, M.S (2012), discusses web based analysis. He developed test tools to design an integrated model for underlying structure of web application. In the proposed system the performance metrics are calculated using Performance Testing Tool JMeter. Web application is built using PHP. The.net technology is used for performance testing. Performance model for web application that considers performance in each step of web process model (web helix) is implemented. Here, the author tries to integrate performance model with process model for web application. This helps for an application developer to consider performance in early phases of web application design and continues
6 28 Ms.B.Shyaamini and Dr.M.Senthilkumar, 2015 throughout the application life cycle. With performance testing using case tool JMeter, author calculate throughput, Rate of incoming visitors and No of users at particular peak time which will help in design phase of SDLC. Sheetal S.Patil et al. (2012) developed Webbased analysis and test tools. They focuses on the internal structural aspect and involves in the detail of a web application. By developing an integrated prototype tool allowing users to run the test cases to test the functionality and find faults in the web application is possible. The test cases should specify the input conditions and expected output of each test as specified. It should be generated to be extensible and allow enhancements to be made for more complex and customizable tests. Load test the newly generated test cases to test the performance of the web application and generate a test report. The open source web application performance testing tools widely used are 5.1 OpenSTA: Palla Vinod Kumar (2008) discusses a performance tool used by application developers for load testing is presented. It is capable of performing the heavy load test and analyses for the scripted HTTP/ HTTPS. Features: The tests are performed using simple scripts, recordings and it also takes into account various results and statistics. During load tests, Open STA graphs resource utilization information from application servers, web servers, operating platforms and database servers that help in further analysis. Limitations: Does not record with Firefox, it needs IE6, Max of 1664 users per Commander Session. 5.2 Jmeter: It is mainly considered as a performance testing tool and it can also be integrated with the test plan. In addition to the load test plan, it allows to create a functional test plan Palla Vinod Kumar (2008). Features: Capability to check the performance of the SOAP, LDAP, Message-oriented middleware (MOM) via JMS, Mail (SMTP(S), POP3(S) and IMAP(S)), MongoDB (NoSQL), and Native commands or shell scripts Limitations: JMeter is not a browser as it does not perform all the actions supported by browsers. To be more precise, it does not execute the JavaScript present in HTML pages nor does it render the html page as a browser does. It has limited support for JavaScript, AJAX and complicated frameworks. Also the total number of threads (virtual users) generated by the test plan should be less than 300 per engine. One of the major limitations is that everything goes through a single console. 5.3 Grinder: It is to perform load testing, capacity testing, functional testing, stress testing and reliability testing. Web application can be testing with help of browser by recording the script using proxy Palla Vinod Kumar (2008). Features: Grinder supports HTTP Client, JEdit Syntax, Apache XMLBeans, PicoContainer, Clojure, Standards etc. Grinder is based on 100% pure java which can work on any platform and in any operating system Limitations: It is developed for distributed test. The shows poor results and graphical interface Table 4: Comparison of open source performance testing tool with their important aspects S.No Important Aspects OpenSTA JMeter Grinder 1 Protocols HTTP 1.0 / 1.1 / HTTPS (SSL) 2 Playback Functions Playback facilities, but no integrated comparison functions. 3 Parameterization It supports Standard function for sequential, random and pseudo-random HTTP 1.0 / 1.1 / HTTPS (SSL), FTP, JMS, JDBC No integrated comparison functionality HTTP 1.0 / 1.1 / HTTPS (SSL), support Java API testing No integrated comparison functionality Standard functions for Parameterization has to be sequential, random and handled in the script pseudorandom data file access data-file access. 4 User connection speed No inbuilt features to No inbuilt features to No inbuilt features to emulate emulation emulate user emulate user connection user connection speed connection speed speed emulation. emulation. emulation. 5 Reporting and Analysis Simple charts and Simple charts and graphs Test results are provided in log
7 29 Ms.B.Shyaamini and Dr.M.Senthilkumar, 2015 graphs sufficient for analyzing key load related statistics and resource usage monitors. for analyzing client side metrics. Can be extended to use open source reporting tools files. Conclusion: The paper gives an insight into various aspects of the web application performance testing such as Models, Methods, Parameters, and Tools with its limitations. The models used for web application performance is discussed and various methods provide guidelines for it. The vital parameters for the web testing are classified according to the web application. The open source testing tools are focused with its features and limitations. Finally, the challenges for the web application performance testing are discussed. The brief survey can help the tester to know the various aspects about the web application performance testing and also for the research scholars to understand what is important during the performance testing by the perspective of research. REFERENCES Meier, J.D., Carlos Farre, Prashant Bansode, Scott Barber, Performance Testing Guidance for Web Applications patterns & practices. Pozin, B.A. and I.V. Galakhov, E.S. Leasing, Varshavskoe shosse 125, Moscow, Russia, Models in Performance Testing ISSN 0361_7688, Programming and Computer Software, 37(1): Pleiades Publishing, Ltd., Original Russian Text B.A. Pozin, I.V. Galakhov, published in Programmirovanie, 37: 1. Shea, B. and K. Gallagher, Annual load test market summary and analysis. Barnstable, MA: Newport Group Inc. Draheim, D., J. Grundy and J. Hosking, Realistic load testing of web applications. 10th European conference on software maintenance and reengineering, March, Bari, Italy, Aston, P., The Grinder, a Java load testing framework. Xingen Wang A., A. Bo Zhou and A. Wei Li, College of Computer Science and Technology, Zhejiang University, Hangzhou, Zhejiang , China, Model-Based load testing of web application, Journal of the Chinese institute of engineers. Diwakar Krishnamurthy, Mahnaz Shams, and Behrouz H. Far, A Model-Based Performance Testing Toolset for Web Applications. Draheim, D. Grundy, John, J. Hosking, C. Lutteroth, G. Weber, Institute of Computer Science, Realistic load testing of Web applications, Software Maintenance and Reengineering, Proceedings of the 10th European Conference. Cornel Barna, Marin Litoiu, Hamoun Ghanbari, Department of Computer Science and Engineering York University Toronto, Canada, Model-based Performance Testing (NIER Track), ACM /11/ Bhupendra Singh, Shashank Sahu, M.Tech Scholar (CSE), 2Associate Prof. CSE Department, Ajay Kumar Garg Engineering College, Ghaziabad UP- India, A Model for Performance Testing of Ajax Based Web Applications IJRET: International Journal of Research in Engineering and Technology eissn: pissn: Fredrik Abbors, Tanwir Ahmad, Dragos, Truscan, Ivan Porres, Department of Information Technologies, Abo Akademi UniversityJoukahaisenkatu 3-5 A, 20520, Turku, Finland MBPeT: A Model-Based Performance Testing Tool, VALID 2012: The Fourth International Conference on Advances in System Testing and Validation Lifecycle. WP3.9- Technical Core Teams, D Testing Methodology, Test Plan and Tools. Hossain, M.S., Dept. of Electr. Eng. & Comput. Sci., North South Univ., Dhaka, Bangladesh, Performance evaluation web testing for ecommerce web sites, Informatics, Electronics & Vision (ICIEV), International Conference. Sheetal, S., Patil, Prof. S.D. Joshi, S.S. Dhotre, Prediction of Performance for Web Application by Performance Modeling with JMeter International Journal of Scientific & Engineering Research, 3(12): Palla Vinod Kumar, Accenture Delivery Center for Technology in India.
Open Source and Commercial Performance Testing Tools
Open Source and Commercial Performance Testing Tools Palla Vinod Kumar Accenture Delivery Center for Technology in India Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
Web Application s Performance Testing
Web Application s Performance Testing B. Election Reddy (07305054) Guided by N. L. Sarda April 13, 2008 1 Contents 1 Introduction 4 2 Objectives 4 3 Performance Indicators 5 4 Types of Performance Testing
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
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
Features of The Grinder 3
Table of contents 1 Capabilities of The Grinder...2 2 Open Source... 2 3 Standards... 2 4 The Grinder Architecture... 3 5 Console...3 6 Statistics, Reports, Charts...4 7 Script... 4 8 The Grinder Plug-ins...
Business Application Services Testing
Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load
Case Study - I. Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008.
Case Study - I Industry: Social Networking Website Technology : J2EE AJAX, Spring, MySQL, Weblogic, Windows Server 2008 Challenges The scalability of the database servers to execute batch processes under
Web Application Testing. Web Performance Testing
Web Application Testing Web Performance Testing Objectives of Performance Testing Evaluate runtime compliance to performance requirements Check different properties such as throughput (bits/sec, packets/sec)
Load and Performance Load Testing. RadView Software October 2015 www.radview.com
Load and Performance Load Testing RadView Software October 2015 www.radview.com Contents Introduction... 3 Key Components and Architecture... 4 Creating Load Tests... 5 Mobile Load Testing... 9 Test Execution...
Load Testing on Web Application using Automated Testing Tool: Load Complete
Load Testing on Web Application using Automated Testing Tool: Load Complete Neha Thakur, Dr. K.L. Bansal Research Scholar, Department of Computer Science, Himachal Pradesh University, Shimla, India Professor,
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
Performance Analysis of webmethods Integrations using Apache JMeter Information Guide for JMeter Adoption
TORRY HARRIS BUSINESS SOLUTIONS Performance Analysis of webmethods Integrations using Apache JMeter Information Guide for JMeter Adoption Ganapathi Nanjappa 4/28/2010 2010 Torry Harris Business Solutions.
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.),
Performance Testing Tools: A Comparative Analysis
Performance Testing Tools: A Comparative Analysis Shagun Bhardwaj Research Scholar Computer Science department Himachal Pradesh University Shimla Dr. Aman Kumar Sharma Associate Professor Computer Science
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
How To Model A System
Web Applications Engineering: Performance Analysis: Operational Laws Service Oriented Computing Group, CSE, UNSW Week 11 Material in these Lecture Notes is derived from: Performance by Design: Computer
Evaluation of Load/Stress tools for Web Applications testing
May 14, 2008 Whitepaper Evaluation of Load/Stress tools for Web Applications testing CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: [email protected] web: www.hsc.com PROPRIETARY
Performance Testing. Why is important? An introduction. Why is important? Delivering Excellence in Software Engineering
Delivering Excellence in Software Engineering Performance Testing An introduction. Why is important? Why is important? 2 1 https://www.youtube.com/watch?v=8y8vqjqbqdc 3 4 2 Introduction Why is important?
Performance Testing Process
Delivering Excellence in Software Engineering Performance Testing An introduction. 1 2 3 4 5 6 Introduction Performance Testing Process Performance Test Types Tools JMeter Questions 2 1 Introduction This
Bringing Value to the Organization with Performance Testing
Bringing Value to the Organization with Performance Testing Michael Lawler NueVista Group 1 Today s Agenda Explore the benefits of a properly performed performance test Understand the basic elements of
Application Performance Testing Basics
Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free
A STUDY OF WORKLOAD CHARACTERIZATION IN WEB BENCHMARKING TOOLS FOR WEB SERVER CLUSTERS
382 A STUDY OF WORKLOAD CHARACTERIZATION IN WEB BENCHMARKING TOOLS FOR WEB SERVER CLUSTERS Syed Mutahar Aaqib 1, Lalitsen Sharma 2 1 Research Scholar, 2 Associate Professor University of Jammu, India Abstract:
Performing Load Capacity Test for Web Applications
International Journal of Innovation and Scientific Research ISSN 2351-8014 Vol. 17 No. 1 Aug. 2015, pp. 51-68 2015 Innovative Space of Scientific Research Journals http://www.ijisr.issr-journals.org/ Performing
Performance Analysis of Lucene Index on HBase Environment
Performance Analysis of Lucene Index on HBase Environment Anand Hegde & Prerna Shraff [email protected] & [email protected] School of Informatics and Computing Indiana University, Bloomington B-649
Sensitivity Analysis and Patterns Implementation on Load Testing Software Systems
Sensitivity Analysis and Patterns Implementation on Load Testing Software Systems Alexandra Nagy*, George Sebastian Chiş Babeş-Bolyai University, Faculty of Economics and Business Administration, Computer
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)
Performance Workload Design
Performance Workload Design The goal of this paper is to show the basic principles involved in designing a workload for performance and scalability testing. We will understand how to achieve these principles
Website Performance Analysis Based on Component Load Testing: A Review
Website Performance Analysis Based on Component Load Testing: A Review 1 Charu Babbar 2 Neha Bajpai 1 Centre for Development of Advanced Computing,Noida 2 Centre for Development of Advanced Computing,Noida
Model-Based Performance Testing Using the MBPeT Tool
Tanwir Ahmad Fredrik Abbors Dragos Truscan Ivan Porres Model-Based Performance Testing Using the MBPeT Tool TUCS Technical Report No 1066, February 2013 Model-Based Performance Testing Using the MBPeT
Automatic Performance Space Exploration of Web Applications
Automatic Performance Space Exploration of Web Applications Tanwir Ahmad, Fredrik Abbors, and Dragos Truscan Faculty of Science and Engineering Åbo Akademi University Joukahaisenkatu 3-5 A, 20520, Turku,
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
TRACE PERFORMANCE TESTING APPROACH. Overview. Approach. Flow. Attributes
TRACE PERFORMANCE TESTING APPROACH Overview Approach Flow Attributes INTRODUCTION Software Testing Testing is not just finding out the defects. Testing is not just seeing the requirements are satisfied.
Load Testing Tools. Animesh Das
Load Testing Tools Animesh Das Last Updated: May 20, 2014 text CONTENTS Contents 1 Introduction 1 2 Tools available for Load Testing of Databases 1 2.1 IO subsystem testing tools....................................
Web Load Stress Testing
Web Load Stress Testing Overview A Web load stress test is a diagnostic tool that helps predict how a website will respond to various traffic levels. This test can answer critical questions such as: How
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult
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...
IBM RATIONAL PERFORMANCE TESTER
IBM RATIONAL PERFORMANCE TESTER Today, a major portion of newly developed enterprise applications is based on Internet connectivity of a geographically distributed work force that all need on-line access
Various Load Testing Tools
Various Load Testing Tools Animesh Das May 23, 2014 Animesh Das () Various Load Testing Tools May 23, 2014 1 / 39 Outline 3 Open Source Tools 1 Load Testing 2 Tools available for Load Testing 4 Proprietary
Web Performance Testing: Methodologies, Tools and Challenges
Web Performance Testing: Methodologies, Tools and Challenges Vinayak Hegde 1, Pallavi M S 2 1 Assistant.Professor, Dept. of Computer Science, Amrita Vishwa Vidyapeetham, Mysore Campus, India 2 Lecturer,
Performance White Paper
Sitecore Experience Platform 8.1 Performance White Paper Rev: March 11, 2016 Sitecore Experience Platform 8.1 Performance White Paper Sitecore Experience Platform 8.1 Table of contents Table of contents...
A MODEL FOR PERFORMANCE TESTING OF AJAX BASED WEB APPLICATIONS
A MODEL FOR PERFORMANCE TESTING OF AJAX BASED WEB APPLICATIONS Bhupendra Singh 1, Shashank Sahu 2 1 M.Tech Scholar (CSE), Ajay Kumar Garg Engineering College, Ghaziabad UP- India 2 Associate Prof. CSE
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
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,
Recommendations for Performance Benchmarking
Recommendations for Performance Benchmarking Shikhar Puri Abstract Performance benchmarking of applications is increasingly becoming essential before deployment. This paper covers recommendations and best
OpenLoad - Rapid Performance Optimization Tools & Techniques for CF Developers
OpenDemand Systems, Inc. OpenLoad - Rapid Performance Optimization Tools & Techniques for CF Developers Speed Application Development & Improve Performance November 11, 2003 True or False? Exposing common
Performance Tuning Guide for ECM 2.0
Performance Tuning Guide for ECM 2.0 Rev: 20 December 2012 Sitecore ECM 2.0 Performance Tuning Guide for ECM 2.0 A developer's guide to optimizing the performance of Sitecore ECM The information contained
Q: What is the difference between the other load testing tools which enables the wan emulation, location based load testing and Gomez load testing?
PorposalPPP Q: Gomez is standlone web application testing tool? Gomez provides an on demand platform that you can use for both testing and monitoring your Web applications from the outside in across your
W21. Performance Testing: Step On It. Nadine Pelicaen. P r e s e n t a t i o n
Performance Testing: Step On It Nadine Pelicaen International Conference On Software Testing, Analysis & Review November 19-23 Stockholm, Sweden P r e s e n t a t i o n W21 Friday 23rd November, 2001 Wednesday
Charu Babbar 1, Neha Bajpai 2 and Dipti Kapoor Sarmah 3
Computing For Nation Development, March 10 11, 2011 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi Web Application Performance Analysis Based on Component Load Testing
Table of Contents INTRODUCTION... 3. Prerequisites... 3 Audience... 3 Report Metrics... 3
Table of Contents INTRODUCTION... 3 Prerequisites... 3 Audience... 3 Report Metrics... 3 IS MY TEST CONFIGURATION (DURATION / ITERATIONS SETTING ) APPROPRIATE?... 4 Request / Response Status Summary...
Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:
Performance Testing Definition: Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program or device. This process can involve
Informatica Data Director Performance
Informatica Data Director Performance 2011 Informatica Abstract A variety of performance and stress tests are run on the Informatica Data Director to ensure performance and scalability for a wide variety
Summer Internship 2013 Group No.4-Enhancement of JMeter Week 1-Report-1 27/5/2013 Naman Choudhary
Summer Internship 2013 Group No.4-Enhancement of JMeter Week 1-Report-1 27/5/2013 Naman Choudhary For the first week I was given two papers to study. The first one was Web Service Testing Tools: A Comparative
How To Test On The Dsms Application
Performance Test Summary Report Skills Development Management System December 2014 Performance Test report submitted to National Skill Development Corporation Version Date Name Summary of Changes 1.0 22/12/2014
How to Plan a Successful Load Testing Programme for today s websites
How to Plan a Successful Load Testing Programme for today s websites This guide introduces best practise for load testing to overcome the complexities of today s rich, dynamic websites. It includes 10
Performance Testing Percy Pari Salas
Performance Testing Percy Pari Salas Presented by : Percy Pari Salas Agenda What is performance testing? Types of performance testing What does performance testing measure? Where does performance testing
Case Study: Load Testing and Tuning to Improve SharePoint Website Performance
Case Study: Load Testing and Tuning to Improve SharePoint Website Performance Abstract: Initial load tests revealed that the capacity of a customized Microsoft Office SharePoint Server (MOSS) website cluster
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
MEGA Web Application Architecture Overview MEGA 2009 SP4
Revised: September 2, 2010 Created: March 31, 2010 Author: Jérôme Horber CONTENTS Summary This document describes the system requirements and possible deployment architectures for MEGA Web Application.
An Oracle White Paper February 2010. Rapid Bottleneck Identification - A Better Way to do Load Testing
An Oracle White Paper February 2010 Rapid Bottleneck Identification - A Better Way to do Load Testing Introduction You re ready to launch a critical Web application. Ensuring good application performance
SOA Solutions & Middleware Testing: White Paper
SOA Solutions & Middleware Testing: White Paper Version 1.1 (December 06, 2013) Table of Contents Introduction... 03 Solutions Testing (Beta Testing)... 03 1. Solutions Testing Methods... 03 1.1 End-to-End
IERG 4080 Building Scalable Internet-based Services
Department of Information Engineering, CUHK Term 1, 2015/16 IERG 4080 Building Scalable Internet-based Services Lecture 10 Load Testing Lecturer: Albert C. M. Au Yeung 18 th November, 2015 Software Performance
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
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
Throughput Capacity Planning and Application Saturation
Throughput Capacity Planning and Application Saturation Alfred J. Barchi [email protected] http://www.ajbinc.net/ Introduction Applications have a tendency to be used more heavily by users over time, as the
Getting Started with WPM
NEUSTAR USER GUIDE Getting Started with WPM Neustar Web Performance is the cloud-based platform offering real-time data and analysis, helping to remove user barriers and optimize your site. Contents Getting
Rapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2009
Rapid Bottleneck Identification A Better Way to do Load Testing An Oracle White Paper June 2009 Rapid Bottleneck Identification A Better Way to do Load Testing. RBI combines a comprehensive understanding
Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010
Estimate Performance and Capacity Requirements for Workflow in SharePoint Server 2010 This document is provided as-is. Information and views expressed in this document, including URL and other Internet
Dependency Free Distributed Database Caching for Web Applications and Web Services
Dependency Free Distributed Database Caching for Web Applications and Web Services Hemant Kumar Mehta School of Computer Science and IT, Devi Ahilya University Indore, India Priyesh Kanungo Patel College
How To Test For Elulla
EQUELLA Whitepaper Performance Testing Carl Hoffmann Senior Technical Consultant Contents 1 EQUELLA Performance Testing 3 1.1 Introduction 3 1.2 Overview of performance testing 3 2 Why do performance testing?
Load Testing and Monitoring Web Applications in a Windows Environment
OpenDemand Systems, Inc. Load Testing and Monitoring Web Applications in a Windows Environment Introduction An often overlooked step in the development and deployment of Web applications on the Windows
Performance Testing and Optimization in Web-Service Based Applications
Performance Testing and Optimization in Web-Service Based Applications Mesfin Mulugeta [email protected] Sr. Software Performance Engineer Goals of the Presentation Brief introduction to software
A Talk ForApacheCon Europe 2008
a talk for ApacheCon Europe 2008 by Jeremy Quinn Break My Site practical stress testing and tuning photo credit: Môsieur J This is designed as a beginner s talk. I am the beginner. 1 I will present two
Getting Things Done: Practical Web/e-Commerce Application Stress Testing
Getting Things Done: Practical Web/e-Commerce Application Stress Testing Robert Sabourin President Montreal, Canada [email protected] Slide 1 Practical Web/e-Commerce Application Stress Testing Overview:
New Relic & JMeter - Perfect Performance Testing
TUTORIAL New Relic & JMeter - Perfect Performance Testing by David Sale Contents Introduction 3 Demo Application 4 Hooking Into New Relic 4 What Is JMeter? 6 Installation and Usage 6 Analysis In New Relic
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
GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES
GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES A LITERATURE SURVEY ON DESIGN AND ANALYSIS OF WEB AUTOMATION TESTING FRAMEWORK - SELENIUM Revathi. K *1 and Prof. Janani.V 2 PG Scholar, Dept of CSE,
Rapid Bottleneck Identification
Rapid Bottleneck Identification TM A Better Way to Load Test WHITEPAPER You re getting ready to launch or upgrade a critical Web application. Quality is crucial, but time is short. How can you make the
PERFORMANCE TESTING. New Batches Info. We are ready to serve Latest Testing Trends, Are you ready to learn.?? START DATE : TIMINGS : DURATION :
PERFORMANCE TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : Performance
Sitecore Health. Christopher Wojciech. netzkern AG. [email protected]. Sitecore User Group Conference 2015
Sitecore Health Christopher Wojciech netzkern AG [email protected] Sitecore User Group Conference 2015 1 Hi, % Increase in Page Abondonment 40% 30% 20% 10% 0% 2 sec to 4 2 sec to 6 2 sec
A Comparative Study and Analysis of Web Service Testing Tools
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 1, January 2015,
CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS
CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS The web content providers sharing the content over the Internet during the past did not bother about the users, especially in terms of response time,
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,
MAGENTO HOSTING Progressive Server Performance Improvements
MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 [email protected] 1.866.963.0424 www.simplehelix.com 2 Table of Contents
Defining Performance Criteria and Planning Performance Tests for the Exam Registration Software
Vuk Vuković, Jovica Đurković, Jelica Trninić Defining Performance Criteria and Planning Performance Tests for the Software Article Info: Received 12 June 2014 Accepted 24 June 2014 UDC 004.4 Recommended
Analyzing IBM i Performance Metrics
WHITE PAPER Analyzing IBM i Performance Metrics The IBM i operating system is very good at supplying system administrators with built-in tools for security, database management, auditing, and journaling.
PATROL Internet Server Manager Technical Brief
PATROL Internet Server Manager Technical Brief Contents Why Manage Web Applications?...1 What Is PATROL?...1 The PATROL Agent...2 PATROL Knowledge Modules...2 The PATROL Console...2 PATROL Internet Server
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
Managing your Red Hat Enterprise Linux guests with RHN Satellite
Managing your Red Hat Enterprise Linux guests with RHN Satellite Matthew Davis, Level 1 Production Support Manager, Red Hat Brad Hinson, Sr. Support Engineer Lead System z, Red Hat Mark Spencer, Sr. Solutions
Tools for Testing Software Architectures. Learning Objectives. Context
Tools for Testing Software Architectures Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives To discuss tools to validate software
Using JMeter for Testing a Data Center. Siegfried Goeschl
Using JMeter for Testing a Data Center Siegfried Goeschl 1 Siegfried, do you want to do some performance testing? Well, what would you like to test? 2 Some Data Centers with 300 servers, MSSQL clusters,
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,
The Complete Performance Solution for Microsoft SQL Server
The Complete Performance Solution for Microsoft SQL Server Powerful SSAS Performance Dashboard Innovative Workload and Bottleneck Profiling Capture of all Heavy MDX, XMLA and DMX Aggregation, Partition,
Stress Testing for Performance Tuning. Stress Testing for Performance Tuning
Stress Testing for Performance Tuning Stress Testing for Performance Tuning A t l o g y s T e c h n i c a l C o n s u l t i n g, R - 8, N e h r u P l a c e, N e w D e l h i Page 1 This Guide is a Sys Admin
