IERG 4080 Building Scalable Internet-based Services

Size: px
Start display at page:

Download "IERG 4080 Building Scalable Internet-based Services"

Transcription

1 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

2 Software Performance Testing 2

3 Performance Testing How do you know that your system can perform well enough? Can it serve the users quickly? Can it serve the anticipated number of users? Can it cope with the anticipated amount of workload? Application Server Clients Load Balancer Application Server Database Server Application Server 3

4 Performance Testing Questions you should ask even before your application goes online How many users will the application need to serve at release, after 3 months, 6 months and 1 year? Where will the users come from (geographically, device used, etc.)? How many users will use the application simultaneously? What are typical scenarios of using the application? 4

5 Performance Testing What is it? To test a system in order to understand its responsiveness, throughput, reliability and scalability under certain conditions Why? Assess how ready is the system for production Evaluate the system against some criteria Compare different systems Locate problems and identify components to be tuned Understand the throughput of the system Taken from: 5

6 Performance Testing Different categories (or types) of performance testing Load test Stress test Capacity test Regression test Volume test 6

7 Stress Testing Subject the system to extremely high work load and see what problems will happen under those conditions Identify problems that might occur (e.g. synchronization issues, race conditions, memory leaks, ) Spike test is a subset study the system s behaviour and problems under sharp increase in work load in a short period of time Questions to answer: What is the max load a system can support before it breaks down? How does the system break down? Is the system able to recover after it has crashed? 7

8 Baselines and Benchmarking Baseline A reference point against which any performance-improving changes to the application can be evaluated A baseline can be created for different layers in the application (e.g. load balancer, application server, database server, etc.) Benchmarking The process of comparing your application s performance against a baseline, or against a standard widely accepted in the community 8

9 Load Testing 9

10 Load Testing The process of putting demand on a system and measure its response Understand the behaviour of the system under: 1. Normal load conditions 2. Anticipated peak load conditions Identify bottlenecks In Internet-based services, the load is defined in terms of the number of concurrent users or HTTP connections 10

11 Load Testing SLA Service Level Agreement An agreement between your application and the users on the quality of the service provided Common metrics Uptime (e.g %) ASA (Average speed to answer) TSF (Time service factor, e.g. 95% of requests within 1s) TAT (Turn-around time) MTTR (Mean time to recover) 11

12 12

13 Load Testing Some examples of load testing: Editing a very large document in a word processor Sending a huge file to a printer for printing Creating many concurrent users to browse a e-commerce Website Creating many concurrent users to view and edit a public wiki 13

14 Load Testing What should we study in a test? The time required for a request to be processed (i.e. response times) Errors Are requests finished? 14

15 Load Testing Things to consider in a load test What are the common scenarios when users are using your application Read-to-write ratio What will be the habits of the users Expected load in different situations (e.g. weekdays vs. weekends) 15

16 Load Testing What should you measure in a load test? Response times (how long does the user have to wait?) Error rates (how many requests are dropped?) How many requests can be answered in 1s? How many database queries can be performed in 1s? How many files can be written/read in 1s? 16

17 Load Testing Load Profiles The variation of work load across time and situations (ref. load profile in electrical engineering) Factors to be considered The possible activities of the users Common behaviours of the users (and their ratios) Time taken for a user to respond to changes in the application (think time) Abandonment rate (how often does a user chooses to leave?) 17

18 Load Profile Consider a e-commerce Website What are the possible actions? Browsing Searching Adding items to shopping cart Checking out and settling payments Changing their profiles Writing comments on items 18

19 Modelling Application Usage In order to really understand whether your system can serve your users efficiently and effectively, your tests should be realistic In order words, you need to have a good model of the application s usage Identifying application usage profiles is known as workload modelling 19

20 Modelling Application Usage What are the methods for coming up with a good model of workload? What are the objectives? What are the key scenarios? What are the common user behaviours? What are the navigation paths in key scenarios? How much data would each user generate? Which scenarios are more likely? What are your target load levels? 20

21 Modelling Application Usage 21

22 Tools for Load Testing 22

23 Load Testing Available Tools Ab (Apache HTTP server benchmarking tool) ( Apache JMeter ( httperf ( Tsung ( Funkload ( Locust ( Loads ( 23

24 Apache Bench (ab) A command line tool for benchmarking HTTP servers Can be used to easily study how many requests per second your Web server can handle Install by $ sudo apt-get install apache2-utils 24

25 Apache Bench (ab) Examples Send 200 requests with maximum 50 concurrent users to google.com $ ab -n 200 -c 50 Send 500 requests with maximum 10 concurrent users to yahoo.com, output data into a.csv file $ ab -n 500 -c 10 e output.csv 25

26 Apache Bench (ab) Benchmarking (be patient)...done Server Software: ATS Server Hostname: Server Port: 80 Document Path: / Document Length: 374 bytes Concurrency Level: 10 Time taken for tests: seconds Complete requests: 100 Failed requests: 0 Non-2xx responses: 100 Total transferred: bytes HTML transferred: bytes Requests per second: [#/sec] (mean) Time per request: [ms] (mean) Time per request: [ms] (mean, across all concurrent requests) Transfer rate: [Kbytes/sec] received Connection Times (ms) min mean[+/-sd] median max Connect: Processing: Waiting: Total: Percentage of the requests served within a certain time (ms) 50% 66 66% 68 75% 69 80% 70 90% 73 95% 76 98% 79 99% % 80 (longest request) 26

27 Apache Bench (ab) Plotting distribution of response times of requests 27

28 Locust.io Main Site: Doc: Open source: A user load testing tool written in Python You can define the user behaviour in Python code and load test your application A Web UI for monitoring the process in real-time Distributed allow running load tests over multiple machines 28

29 Locust.io Defining user behaviour from locust import HttpLocust, TaskSet, task class UserBehavior(TaskSet): def on_start(self): self.login() def login(self): self.client.post("/login", {"username": user", "password": def index(self): def profile(self): self.client.get("/profile") 29

30 Locust.io Defining user behaviour from locust import HttpLocust, TaskSet, task class UserBehavior(TaskSet): def on_start(self): self.login() def login(self): self.client.post("/login", {"username": user", "password": def index(self): def profile(self): self.client.get("/profile") Define one behaviour of a user (the actions that the user will take when using your application) on_start will be invoked whenever a new user is created (in this case the user signs into the service) 30

31 Locust.io Defining user behaviour from locust import HttpLocust, TaskSet, task class UserBehavior(TaskSet): def on_start(self): self.login() Define a function in which the user will carry out one action def login(self): self.client.post("/login", {"username": user", "password": def index(self): def profile(self): self.client.get("/profile") self.client is an HTTP client by which you can make requests to your application, it supports GET, POST, PUT, DELETE methods You can also pass parameters using a Python dictionary 31

32 Locust.io Defining user behaviour from locust import HttpLocust, TaskSet, task class UserBehavior(TaskSet): def on_start(self): self.login() def login(self): self.client.post("/login", {"username": user", "password": def index(self): def profile(self): defines an action that the user will carry out while he is online x represents the ratio of how often the user will perform this action. 32

33 Locust.io Define a user class WebsiteUser(HttpLocust): task_set = UserBehavior min_wait = 5000 max_wait = 9000 Defines a user task_set: the set of tasks the user will perform min_wait: minimum time in ms that the user will wait between tasks max_wait: maximum time in ms that the user will wait between tasks Run $ locust -f locust_file.py --host= 33

34 Locust.io If you want to simulate a lot of work load, you will need to use the distributed mode (using multiple machines) First, put the test script in both the master and the slave(s) machine. Then, start Locust in the master by $ locust -f locust_file.py --host= --master Start Locust in the slave(s) by $ locust -f locust_file.py --host= --slave --master-host= For details, see 34

35 Locust.io Web UI for running and monitoring tests (default running at port 8089) 35

36 Locust.io Running load test Total number of requests sent Number of failed requests Statistics for response time Size of the content returned Number of requests per second 36

37 Funkload A functional and load testing module written in Python Some features include: Can be used to emulate a Web browser Support cookies, https, HTTP authentication, file upload, etc. Can be used for functional testing, load testing or stress testing Generate reports in HTML format for review Installation: $ sudo apt-get install funkload 37

38 Funkload Creating a simple test import unittest from random import random from funkload.funkloadtestcase import FunkLoadTestCase class Simple(FunkLoadTestCase): def setup(self): self.server_url = self.conf_get('main', 'url') def test_simple(self): server_url = self.server_url res = self.get(server_url, description='get url') self.assertequal(res.code, 200) self.assertequal(res.body, "Hello World") if name in ('main', ' main '): unittest.main() 38

39 Funkload Configuration file (a.conf file with the same name as the class in your test script) [main] title = Demo description = Simple demo url = [test_simple] description = Access our Demo app [ftest] log_to = console file log_path = simple-test.log result_path = simple-test.xml sleep_time_min = 0 sleep_time_max = 0 [bench] cycles = 5:10:20 duration = 10 startup_delay = 0.01 sleep_time = 0.01 cycle_time = 1 log_to = log_path = simple-bench.log result_path = simple-bench.xml sleep_time_min = 0 sleep_time_max =

40 Funkload Running a benchmark $ fl-run-bench -c 1:10:20 test_simple.py Simple.test_simple Data will be stored in an XML file. HTML-formatted report can be generated by $ fl-build-report --html simple-bench.xml Example: 40

41 Profiling Python Programs 41

42 Profiling You have finished writing your code. How do you know that it is efficient? Is your implementation good enough? Can the application perform 20% faster or use 20% less memory? And how can you understand that if you want to? Profilers Ref: 42

43 Profiling A profile is a set of statistics that describes how often and for how long various parts of the program executed. Profiling helps us to understand: How fast is the program running? What are the bottlenecks? How much memory is the program using? 43

44 Timing Program Execution The simplest way: use the Unix utility time to measure the execution time of a program $ time python test_profiling.py real 0m2.458s user 0m2.108s sys 0m0.344s real the actual elapsed time from start to end user the amount of CPU time spent outside of kernel sys the amount of CPU time spent inside kernel specific functions 44

45 Profilers cprofile A C extension which adds relatively small overhead profile A pure Python module adds significant overhead to the program being profiled. Can be extended to build a customised profiler Other tools Line profiler ( 45

46 The profile Module import profile import random def swap(x, i, j): x[i], x[j] = x[j], x[i] return x def bubblesort(x): for i in xrange(len(x)): for j in xrange(i): if (x[i] < x[j]): x = swap(x, i, j) return x x = [] for i in xrange(1000): x.append(random.randint(1,50000)) profile.runctx('bubblesort(x)', globals(), {'x':x}) 46

47 The profile Module function calls in seconds Ordered by: standard name ncalls tottime percall cumtime percall filename:lineno(function) :0(len) :0(setprofile) <string>:1(<module>) profile:0(bubblesort(x)) profile:0(profiler) test_profiling.py:4(swap) test_profiling.py:8(bubblesort) 47

48 The cprofile Module Call cprofile on the command line to profile a program $ python m cprofile testing.py Save output to a text file $ python m cprofile o output.txt testing.py Read and print out file content $ python >>> import pstats >>> p = pstats.stats( output.txt ) >>> p.strip_dirs().sort_stats(-1).print_stats() 48

49 Load Test in Your Project 49

50 Load Test Your Application In your project, after finished the application, you are required to load test your application and study its performance Come up with a simple but reasonable workload model (e.g. a common scenario in which the user signs in and carry out several actions) Investigate the distribution of response times of major endpoints (e.g. how long does the user have to wait when submitting a new article or a new photo?) 50

51 End of Lecture 10 51

Stress Testing for Performance Tuning. Stress Testing for Performance Tuning

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

More information

ZEN NETWORKS 3300 PERFORMANCE BENCHMARK SOFINTEL IT ENGINEERING, S.L.

ZEN NETWORKS 3300 PERFORMANCE BENCHMARK SOFINTEL IT ENGINEERING, S.L. ZEN NETWORKS 3300 SOFINTEL IT ENGINEERING, S.L. MAY 2014 Table of Contents 1 Benchmark scenario... 3 2 Benchmark cases... 4 2.1 HTTP Profile with HTTPS Offload Listener, 1k key ssl certificate with RC4-SHA

More information

Performance And Scalability In Oracle9i And SQL Server 2000

Performance And Scalability In Oracle9i And SQL Server 2000 Performance And Scalability In Oracle9i And SQL Server 2000 Presented By : Phathisile Sibanda Supervisor : John Ebden 1 Presentation Overview Project Objectives Motivation -Why performance & Scalability

More information

Web Application s Performance Testing

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

More information

Benchmarking and monitoring tools

Benchmarking and monitoring tools Benchmarking and monitoring tools Presented by, MySQL & O Reilly Media, Inc. Section one: Benchmarking Benchmarking tools and the like! mysqlslap! sql-bench! supersmack! Apache Bench (combined with some

More information

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 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

More information

Web Load Stress Testing

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

More information

New Relic & JMeter - Perfect Performance Testing

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

More information

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

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...

More information

Performance Testing Process A Whitepaper

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

More information

How To Test A Web Server

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

More information

ZVA64EE3110.2 PERFORMANCE BENCHMARK SOFINTEL IT ENGINEERING, S.L.

ZVA64EE3110.2 PERFORMANCE BENCHMARK SOFINTEL IT ENGINEERING, S.L. SOFINTEL IT ENGINEERING, S.L. JUN 2014 Table of Contents 1 Benchmark scenario... 3 2 Benchmark cases... 4 2.1 HTTP Profile with HTTPS Offload Listener, 1k key ssl certificate with RC4-SHA algorithm (stronger

More information

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. 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

More information

1 How to Monitor Performance

1 How to Monitor Performance 1 How to Monitor Performance Contents 1.1. Introduction... 1 1.1.1. Purpose of this How To... 1 1.1.2. Target Audience... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4.

More information

How To Model A System

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

More information

1 How to Monitor Performance

1 How to Monitor Performance 1 How to Monitor Performance Contents 1.1. Introduction... 1 1.2. Performance - some theory... 1 1.3. Performance - basic rules... 3 1.4. Recognizing some common performance problems... 3 1.5. Monitoring,

More information

Performance Testing. Why is important? An introduction. Why is important? Delivering Excellence in Software Engineering

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?

More information

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

1. Welcome to QEngine... 3. About This Guide... 3. About QEngine... 3. Online Resources... 4. 2. Installing/Starting QEngine... 5 1. Welcome to QEngine... 3 About This Guide... 3 About QEngine... 3 Online Resources... 4 2. Installing/Starting QEngine... 5 Installing QEngine... 5 Installation in Windows... 5 Installation in Linux...

More information

Sensitivity Analysis and Patterns Implementation on Load Testing Software Systems

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

More information

Performance Testing Crash Course

Performance Testing Crash Course Performance Testing Crash Course Dustin Whittle @dustinwhittle The performance of your application affects your business more than you might think. Top engineering organizations think of performance not

More information

Performance Tuning Guide for ECM 2.0

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

More information

PERFORMANCE TESTING CRASH COURSE

PERFORMANCE TESTING CRASH COURSE PERFORMANCE TESTING CRASH COURSE Dustin Whittle dustinwhittle.com @dustinwhittle San Francisco, California, USA Technologist, Traveler, Pilot, Skier, Diver, Sailor, Golfer What I have worked on Developer

More information

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

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

More information

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

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.

More information

Performance. CSC309 TA: Sukwon Oh

Performance. CSC309 TA: Sukwon Oh Performance CSC309 TA: Sukwon Oh Outline 1. Load Testing 2. Frontend Tips 3. Server-side Tips Load Testing Load testing is the process of putting demand on a system or device and measuring its response.

More information

Microsoft Web Application Stress Tool

Microsoft Web Application Stress Tool Microsoft Web Application Stress Tool JUGAT Meeting 12 Juni 2001 DI Siegfried GÖSCHL IT Serv GmbH siegfried.goeschl@itserv.at 28.06.01 The Motivation You have implemented a web-based application?! You

More information

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

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

More information

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

How to create a load testing environment for your web apps using open source tools by Sukrit Dhandhania How to create a load testing environment for your web apps using open source tools by Sukrit Dhandhania Open source load testing for web putting demand on an application and measuring its response see

More information

SOA Solutions & Middleware Testing: White Paper

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

More information

Application and Web Load Testing. Datasheet. Plan Create Load Analyse Respond

Application and Web Load Testing. Datasheet. Plan Create Load Analyse Respond Application and Web Load Testing Datasheet Plan Create Load Analyse Respond Product Overview JAR:load is an innovative web load testing solution delivered from the Cloud* for optimising the performance

More information

Comparative Study of Load Testing Tools

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.),

More information

Application Performance Testing Basics

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

More information

Noelle A. Stimely Senior Performance Test Engineer. University of California, San Francisco noelle.stimely@ucsf.edu

Noelle A. Stimely Senior Performance Test Engineer. University of California, San Francisco noelle.stimely@ucsf.edu Noelle A. Stimely Senior Performance Test Engineer University of California, San Francisco noelle.stimely@ucsf.edu Who am I? Senior Oracle Database Administrator for over 13 years Senior Performance Test

More information

New Tools for Testing Web Applications with Python

New Tools for Testing Web Applications with Python New Tools for Testing Web Applications with Python presented to PyCon2006 2006/02/25 Tres Seaver Palladion Software tseaver@palladion.com Test Types / Coverage Unit tests exercise components in isolation

More information

OpenLoad - Rapid Performance Optimization Tools & Techniques for CF Developers

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

More information

PERFORMANCE TESTING. New Batches Info. We are ready to serve Latest Testing Trends, Are you ready to learn.?? START DATE : TIMINGS : DURATION :

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

More information

WHAT WE NEED TO START THE PERFORMANCE TESTING?

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

More information

Chapter 1 - Web Server Management and Cluster Topology

Chapter 1 - Web Server Management and Cluster Topology Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management

More information

Performance Testing Percy Pari Salas

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

More information

Load Testing with JMeter

Load Testing with JMeter Load Testing with JMeter Presented by Matthew Stout - mat@ucsc.edu JMeter Overview Java application for load testing and measuring performance Originally for web applications but has grown to support lots

More information

Scalability Factors of JMeter In Performance Testing Projects

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)

More information

Serving 4 million page requests an hour with Magento Enterprise

Serving 4 million page requests an hour with Magento Enterprise 1 Serving 4 million page requests an hour with Magento Enterprise Introduction In order to better understand Magento Enterprise s capacity to serve the needs of some of our larger clients, Session Digital

More information

AgencyPortal v5.1 Performance Test Summary Table of Contents

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

More information

Load Testing Tools. Animesh Das

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....................................

More information

Case Study I: A Database Service

Case Study I: A Database Service Case Study I: A Database Service Prof. Daniel A. Menascé Department of Computer Science George Mason University www.cs.gmu.edu/faculty/menasce.html 1 Copyright Notice Most of the figures in this set of

More information

FIGURE 33.5. Selecting properties for the event log.

FIGURE 33.5. Selecting properties for the event log. 1358 CHAPTER 33 Logging and Debugging Customizing the Event Log The properties of an event log can be configured. In Event Viewer, the properties of a log are defined by general characteristics: log path,

More information

Performance Testing Process

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

More information

Best Practices for Web Application Load Testing

Best Practices for Web Application Load Testing Best Practices for Web Application Load Testing This paper presents load testing best practices based on 20 years of work with customers and partners. They will help you make a quick start on the road

More information

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

White paper: Unlocking the potential of load testing to maximise ROI and reduce risk. White paper: Unlocking the potential of load testing to maximise ROI and reduce risk. Executive Summary Load testing can be used in a range of business scenarios to deliver numerous benefits. At its core,

More information

Performance Testing Mobile and Multi-Tier Applications

Performance Testing Mobile and Multi-Tier Applications mverify A Million Users in a Box Performance Testing Mobile and Multi-Tier Applications Chicago Quality Assurance Association June 26, 2007 Robert V. Binder mverify Corporation Bob_Binder@mverify.com 312

More information

Recommendations for Performance Benchmarking

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

More information

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?

MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect ashutosh_shinde@hotmail.com Validating if the workload generated by the load generating tools is applied

More information

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

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

More information

TPC-W * : Benchmarking An Ecommerce Solution By Wayne D. Smith, Intel Corporation Revision 1.2

TPC-W * : Benchmarking An Ecommerce Solution By Wayne D. Smith, Intel Corporation Revision 1.2 TPC-W * : Benchmarking An Ecommerce Solution By Wayne D. Smith, Intel Corporation Revision 1.2 1 INTRODUCTION How does one determine server performance and price/performance for an Internet commerce, Ecommerce,

More information

Performance Test Process

Performance Test Process A white Success The performance testing helped the client identify and resolve performance bottlenecks which otherwise crippled the business. The ability to support 500 concurrent users was a performance

More information

Fixed Price Website Load Testing

Fixed Price Website Load Testing Fixed Price Website Load Testing Can your website handle the load? Don t be the last one to know. For as low as $4,500, and in many cases within one week, we can remotely load test your website and report

More information

CA Nimsoft Monitor. Probe Guide for URL Endpoint Response Monitoring. url_response v4.1 series

CA Nimsoft Monitor. Probe Guide for URL Endpoint Response Monitoring. url_response v4.1 series CA Nimsoft Monitor Probe Guide for URL Endpoint Response Monitoring url_response v4.1 series Legal Notices This online help system (the "System") is for your informational purposes only and is subject

More information

Web Performance Testing: Methodologies, Tools and Challenges

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,

More information

So in order to grab all the visitors requests we add to our workbench a non-test-element of the proxy type.

So in order to grab all the visitors requests we add to our workbench a non-test-element of the proxy type. First in oder to configure our test case, we need to reproduce our typical browsing path containing all the pages visited by the visitors on our systems. So in order to grab all the visitors requests we

More information

Oracle Database Performance Management Best Practices Workshop. AIOUG Product Management Team Database Manageability

Oracle Database Performance Management Best Practices Workshop. AIOUG Product Management Team Database Manageability Oracle Database Performance Management Best Practices Workshop AIOUG Product Management Team Database Manageability Table of Contents Oracle DB Performance Management... 3 A. Configure SPA Quick Check...6

More information

A Talk ForApacheCon Europe 2008

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

More information

WEBAPP PATTERN FOR APACHE TOMCAT - USER GUIDE

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...

More information

WELCOME TO CITUS CLOUD LOAD TEST

WELCOME TO CITUS CLOUD LOAD TEST USER S GUIDE CONTENTS Contents... 2 Chapter 1: Welcome to Citus Cloud Load Test... 3 1. What is Citus Cloud Load Test?... 3 2. Why Citus Cloud Load Test?... 3 3. Before using this guide... 3 Chapter 2:

More information

Load Testing on Web Application using Automated Testing Tool: Load Complete

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,

More information

JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers

JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers JBoss Seam Performance and Scalability on Dell PowerEdge 1855 Blade Servers Dave Jaffe, PhD, Dell Inc. Michael Yuan, PhD, JBoss / RedHat June 14th, 2006 JBoss Inc. 2006 About us Dave Jaffe Works for Dell

More information

Bringing Value to the Organization with Performance Testing

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

More information

Load Testing and Monitoring Web Applications in a Windows Environment

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

More information

Delivering Quality in Software Performance and Scalability Testing

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,

More information

Tuning Tableau Server for High Performance

Tuning Tableau Server for High Performance Tuning Tableau Server for High Performance I wanna go fast PRESENT ED BY Francois Ajenstat Alan Doerhoefer Daniel Meyer Agenda What are the things that can impact performance? Tips and tricks to improve

More information

Performance Testing of a Large Wealth Management Product

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

More information

Various Load Testing Tools

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

More information

SOFTWARE PERFORMANCE TESTING SERVICE

SOFTWARE PERFORMANCE TESTING SERVICE SOFTWARE PERFORMANCE TESTING SERVICE Service Definition GTS s performance testing services allows customers to reduce the risk of poor application performance. This is done by performance testing applications

More information

Features of The Grinder 3

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...

More information

TheImpactofWeightsonthe Performance of Server Load Balancing(SLB) Systems

TheImpactofWeightsonthe Performance of Server Load Balancing(SLB) Systems TheImpactofWeightsonthe Performance of Server Load Balancing(SLB) Systems Jörg Jung University of Potsdam Institute for Computer Science Operating Systems and Distributed Systems March 2013 1 Outline 1

More information

Informatica Data Director Performance

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

More information

Check Point FireWall-1 HTTP Security Server performance tuning

Check Point FireWall-1 HTTP Security Server performance tuning PROFESSIONAL SECURITY SYSTEMS Check Point FireWall-1 HTTP Security Server performance tuning by Mariusz Stawowski CCSA/CCSE (4.1x, NG) Check Point FireWall-1 security system has been designed as a means

More information

Online Backup Linux Client User Manual

Online Backup Linux Client User Manual Online Backup Linux Client User Manual Software version 4.0.x For Linux distributions August 2011 Version 1.0 Disclaimer This document is compiled with the greatest possible care. However, errors might

More information

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

Resource Monitoring During Performance Testing. Experience Report by Johann du Plessis. Introduction. Planning for Monitoring Resource Monitoring During Performance Testing Experience Report by Johann du Plessis Introduction During a recent review of performance testing projects I completed over the past 8 years, one of the goals

More information

How To Test On The Dsms Application

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

More information

Performance Tuning and Optimizing SQL Databases 2016

Performance Tuning and Optimizing SQL Databases 2016 Performance Tuning and Optimizing SQL Databases 2016 http://www.homnick.com marketing@homnick.com +1.561.988.0567 Boca Raton, Fl USA About this course This four-day instructor-led course provides students

More information

Mike Chyi, Micro Focus Solution Consultant May 12, 2010

Mike Chyi, Micro Focus Solution Consultant May 12, 2010 Mike Chyi, Micro Focus Solution Consultant May 12, 2010 Agenda Load Testing Overview, Best Practice: Performance Testing with Diagnostics Demo (?), Q&A Load Testing Overview What is load testing? Type

More information

Tutorial: Load Testing with CLIF

Tutorial: Load Testing with CLIF Tutorial: Load Testing with CLIF Bruno Dillenseger, Orange Labs Learning the basic concepts and manipulation of the CLIF load testing platform. Focus on the Eclipse-based GUI. Menu Introduction about Load

More information

ArcGIS for Server Performance and Scalability-Testing and Monitoring Tools. Amr Wahba awahba@esri.com

ArcGIS for Server Performance and Scalability-Testing and Monitoring Tools. Amr Wahba awahba@esri.com ArcGIS for Server Performance and Scalability-Testing and Monitoring Tools Amr Wahba awahba@esri.com Introductions Who are we? - ESRI Dubai Office Target audience - GIS administrators - DBAs - Architects

More information

Enterprise Edition Scalability. ecommerce Framework Built to Scale Reading Time: 10 minutes

Enterprise Edition Scalability. ecommerce Framework Built to Scale Reading Time: 10 minutes Enterprise Edition Scalability ecommerce Framework Built to Scale Reading Time: 10 minutes Broadleaf Commerce Scalability About the Broadleaf Commerce Framework Test Methodology Test Results Test 1: High

More information

LOAD TESTING FOR JQUERY BASED E-COMMERCE WEB APPLICATIONS WITH CLOUD PERFORMANCE TESTING TOOLS

LOAD TESTING FOR JQUERY BASED E-COMMERCE WEB APPLICATIONS WITH CLOUD PERFORMANCE TESTING TOOLS INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976-6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)

More information

1. Product Information

1. Product Information ORIXCLOUD BACKUP CLIENT USER MANUAL LINUX 1. Product Information Product: Orixcloud Backup Client for Linux Version: 4.1.7 1.1 System Requirements Linux (RedHat, SuSE, Debian and Debian based systems such

More information

How To Test For Performance

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

More information

DSS. Diskpool and cloud storage benchmarks used in IT-DSS. Data & Storage Services. Geoffray ADDE

DSS. Diskpool and cloud storage benchmarks used in IT-DSS. Data & Storage Services. Geoffray ADDE DSS Data & Diskpool and cloud storage benchmarks used in IT-DSS CERN IT Department CH-1211 Geneva 23 Switzerland www.cern.ch/it Geoffray ADDE DSS Outline I- A rational approach to storage systems evaluation

More information

STeP-IN SUMMIT 2014. June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

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

More information

Business Application Services Testing

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

More information

IERG 4080 Building Scalable Internet-based Services

IERG 4080 Building Scalable Internet-based Services Department of Information Engineering, CUHK Term 1, 2015/16 IERG 4080 Building Scalable Internet-based Services Lecture 4 Load Balancing Lecturer: Albert C. M. Au Yeung 30 th September, 2015 Web Server

More information

Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs)

Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs) Magento & Zend Benchmarks Version 1.2, 1.3 (with & without Flat Catalogs) 1. Foreword Magento is a PHP/Zend application which intensively uses the CPU. Since version 1.1.6, each new version includes some

More information

Online Backup Client User Manual Linux

Online Backup Client User Manual Linux Online Backup Client User Manual Linux 1. Product Information Product: Online Backup Client for Linux Version: 4.1.7 1.1 System Requirements Operating System Linux (RedHat, SuSE, Debian and Debian based

More information

QUICK START GUIDE. Cloud based Web Load, Stress and Functional Testing

QUICK START GUIDE. Cloud based Web Load, Stress and Functional Testing QUICK START GUIDE Cloud based Web Load, Stress and Functional Testing Performance testing for the Web is vital for ensuring commercial success. JAR:Load is a Web Load Testing Solution delivered from the

More information

Continuous Performance Testing

Continuous Performance Testing Continuous Performance Testing Confoo.ca Kore Nordmann (@koredn) 27. Feb 2013 Continuous Performance Testing 1 / 30 About me Degree in computer sience Professional PHP since 2000 Open source enthusiast

More information

Performance Testing Tools: A Comparative Analysis

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

More information

Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8

Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8 Citrix EdgeSight for Load Testing User s Guide Citrix EdgeSight for Load Testing 3.8 Copyright Use of the product documented in this guide is subject to your prior acceptance of the End User License Agreement.

More information

Job Reference Guide. SLAMD Distributed Load Generation Engine. Version 1.8.2

Job Reference Guide. SLAMD Distributed Load Generation Engine. Version 1.8.2 Job Reference Guide SLAMD Distributed Load Generation Engine Version 1.8.2 June 2004 Contents 1. Introduction...3 2. The Utility Jobs...4 3. The LDAP Search Jobs...11 4. The LDAP Authentication Jobs...22

More information

IUCLID 5 Guidance and Support

IUCLID 5 Guidance and Support IUCLID 5 Guidance and Support Web Service Installation Guide July 2012 v 2.4 July 2012 1/11 Table of Contents 1. Introduction 3 1.1. Important notes 3 1.2. Prerequisites 3 1.3. Installation files 4 2.

More information

Agility Database Scalability Testing

Agility Database Scalability Testing Agility Database Scalability Testing V1.6 November 11, 2012 Prepared by on behalf of Table of Contents 1 Introduction... 4 1.1 Brief... 4 2 Scope... 5 3 Test Approach... 6 4 Test environment setup... 7

More information