Showing posts from January, 2011

Planning an Effective Load Test

Planning an Effective Load Test (Design Phase): Main activites in Design Phase can be of the following : Gather Team Define Goals Outline Business Processes Define User Profiles Document Business Processes Define Test Data Management Procedures Outline Monitors Document Team Business Analysts – Provide Usage Analysis of System Under Test (SUT) Performance Engineers – Performs Business Process (BP) scripting and load scenarios executions System Architect – Provides blueprint of the SUT System Components SMEs – Provides Monitoring aspects of SUT components Project Managers and Stakeholders – Keeping things running on track. Goals : Conceptual Goals – What are we trying to achieve? • Transaction Response Time of some Mission Critical operations – Is the  transaction fast enough? • SUT Environment Benchmarking – Are servers, network, software, etc. compatible? Define Goals: The first step is to channel general application performance expectations into conceptual goals. Conceptua

Test Flow for Load Test

Test Flow for Load Test: 1.       Design : Activities included are a.       Gather Requirements b.       Design Test Strategy c.        Define Business Process d.       Define System Load 2.      Build Activities included are a.       Setup Test Environment b.       Record Test Scripts c.        Create Test Scenarios 3.      Execute Activities included are a.       Benchmark Testing b.       Performance Testing c.        Scalability Testing d.       Report Generation 4.      Diagnose and Tuning Activities included are a.       Diagnose Bottlenecks b.       Tune Configuration c.        Quantify Improvements Entry Criteria for NFT (Non-Functional Testing) in Agile Methodology – There should not be any show stoppers present. What is the purpose of a Load Test? The purpose of any load test should be clearly understood and documented. A load test usually fits into one of the following categories: Quantification of risk. - Determine, through formal testing, the likelihood that syst

Overview of Performance Testing Concepts

Overview of Performance Testing Concepts Performance Testing :  There are lot of Definitions available but the one mentioned in IEEE Glossary is as follows: “Testing conducted to evaluate the compliance of a system or component with specified performance requirements. Often this is performed using an automated test tool to simulate large number of users. Also known as "Load Testing". Or “The testing performed to determine the degree to which a system or component accomplishes its designated functions within given constraints regarding processing time and throughput rate.” The purpose of the test is to measure characteristics, such as response times, throughput or the mean time between failures (for reliability testing) Performance testing tool: A tool to support performance testing and that usually has two main facilities: load generation and test transaction measurement. Load generation can simulate either multiple users or high volumes of input data. During execution