Calibration of Performance Test tooling Roland van Leusden. Proven Quality



Similar documents
Google Trusted Stores Setup in Magento

Auto Archiving Folders in Outlook XP

FortiClient SSL VPN Client User s Guide

Acronis True Image 2015 REVIEWERS GUIDE

How to remotely access your Virtual Desktop from outside the college using VMware View Client. How to guide

Apache JMeter. Emily H. Halili. Chapter No. 6 "Functional Testing"

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

NETWORK SETUP INSTRUCTIONS

SecureVault Online Backup Service Client Installation Guide

Desktop Web Access Single Sign-On Configuration Guide

FAQ. How does the new Big Bend Backup (powered by Keepit) work?

STEPS TO INSTALL STAAD.PRO v8i SOFTWARE AND ACTIVATION

Akita International University Online Application System. Usage Manual

SecureVault Online Backup Service FAQ

This document details the following four steps in setting up a Web Server (aka Internet Information Services -IIS) on Windows XP:

P-660R-T1/T3 v2 Quick Start Guide

CTI Concerto Predictive Dialer Setup Instructions. Version 4

RIT Message Center Compose and Send Messages

OneStepCheckout User Manual

Installation Instruction STATISTICA. Concurrent Network License with Borrowing Domain Based Registration

SOA Solutions & Middleware Testing: White Paper

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

VERALAB LDAP Configuration Guide

LOCKSS on LINUX. CentOS6 Installation Manual 08/22/2013

Web Service for Observer. Installation Manual. Part No Revision A

CommandCenter Secure Gateway

P-660R-D Series. ADSL2+ Router. Quick Start Guide. Version /2006 Edition 1

Shopping Cart Software

2 Downloading Access Manager 3.1 SP4 IR1

SSL Enforcer Documentation

Western Kentucky University s Promotional Product Web Store. User Guide

Using Internet or Windows Explorer to Upload Your Site

Thirtyseven4 Endpoint Security (EPS) Upgrading Instructions

Create a Virtual Test Environment

How To Set Up A Firewall Enterprise, Multi Firewall Edition And Virtual Firewall

PORTLANDDIOCESE.ORG - How to Connect Table of Contents

HOB Remote Desktop VPN Secure access for remote workers and business partners to your enterprise network

Network/Floating License Installation Instructions

CTI Concerto Predictive Dialer Setup Instructions

Dragonframe License Manager User Guide Version 1.2.2

OpenSta OpenSource for Web Load, HTTP Stress & Performance testing

Premier.Dell.com Shopping and Ordering Guide

LOCKSS on LINUX. Installation Manual and the OpenBSD Transition 02/17/2011

Load testing with. WAPT Cloud. Quick Start Guide

USING CAMPUS ANYWARE OVER THE VPN (WINDOWS XP)

How To Set Up A Xerox Econcierge Powered By Xerx Account

If you would like to purchase an Access Code directly from the publisher, proceed to step 1.

Release Version 3 The 2X Software Server Based Computing Guide

AVE MARIA UNIVERSITY 5050 Ave Maria Boulevard, Ave Maria, FL (239)

Virtual Owl. Guide for Windows. University Information Technology Services. Training, Outreach, Learning Technologies & Video Production

Neoload and Oracle Apps

Using Virtual PC 7.0 for Mac with GalleryPro

Manage Workflows. Workflows and Workflow Actions

P-660HW-Tx v3. Quick Start Guide g Wireless ADSL 2+ 4-port Gateway. Version /2008 Edition 1

Monitoring the Real End User Experience

the barricademx end user interface documentation for barricademx users

BackupAgent Management Console User Manual

Performance testing. Performance measurement of web application. Matus Kapralik. Bachelor s thesis May Software Engineering

Local Caching Servers (LCS): User Manual

Fixed Price Website Load Testing

Online Backup Management Console 3.8 User Manual

Jackson Systems E-commerce Guide

2.6.1 Creating an Acronis account Subscription to Acronis Cloud Creating bootable rescue media... 12

Evaluation of Load/Stress tools for Web Applications testing

Network License File. Program CD Workstation

Note: Make sure the.pst file is stored in your U: drive, this drive is protected by backups.

STATISTICA VERSION 11 CONCURRENT NETWORK LICENSE WITH BORROWING INSTALLATION INSTRUCTIONS

HOB WSP Web-Server-Gate Secure Access for Mobile Users and Business Partners to Enterprise Web Servers

BUILDER 3.0 Installation Guide with Microsoft SQL Server 2005 Express Edition January 2008

CA APM Cloud Monitor. Scripting Guide. Release 8.2

Backing Up and Deleting Files

ONLINE BACKUP S e r v i c e s USER MANUAL. Eljes Online Backup Management Console 3.8

Prestashop Ship2MyId Module. Configuration Process

3dCart Shopping Cart Software V3.X Gift Registry Guide

Microsoft SQL 2008 / R2 Configuration Guide

Iridium Extreme TM Satellite Phone. Data Services Manual

EVault for Data Protection Manager. Course 361 Protecting Linux and UNIX with EVault

Super Pro Net TM Network Key Installation and Operation

MacScan. MacScan User Guide. Detect, Isolate and Remove Spyware

U.S. Bank Secure Mail

e-config Data Migration Guidelines Version 1.1 Author: e-config Team Owner: e-config Team

BIG-IP Access Policy Manager Tech Note for BIG-IP Edge Client App for ios

SysAidTM Freeware Installation Guide

Standard Client Configuration Requirements

Browser Performance Tests We put the latest web browsers head-to-head to try to find out which one is best!

Magento Customer Segments Under the Hood

Using. Microsoft Virtual PC. Page 1

Purchasing Hosted Catalog

Universal Management Service 2015

Easy Setup Guide 1&1 CLOUD SERVER. Creating Backups. for Linux

Upgrade to Webtrends Analytics 8.7: Best Practices

IDS and Penetration Testing Lab ISA656 (Attacker)

CheckItOut Developer Manual

Managing Remote Access

Discovery Guide. Secret Server. Table of Contents

Release Notes: Version

LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training

Transcription:

Calibration of Performance Test tooling Roland van Leusden Proven Quality

Introduction 2 e: roland.van.leusden@squerist.nl m: 06-30 143 539 Proven Quality

Contents What triggered this investigation Research definition & Scope First Findings Testenviroment setup Testplan & Scenario Results Calibration Reference Tool Behaviour & Solutions Results after calibration Conclusion 3 Proven Quality

What triggered the investigation Historical International Prototype Metre bar, made of an alloy of platinum and iridium, that was the standard from 1889 to 1960 Q: Do performance test tools emulate the exact same behavior a real user would show when accessing the application? 4 Proven Quality

Research Definition Scope: 4 commonly used test tools, installed with default settings 1 virtual user to execute the test 1 Browser 1 OS Mix of commercial and Open Source tools Goal: Identify differences. Adjust settings. 5 Proven Quality

First Findings Tooling doesn t execute javascript like a browser does Different behavior at network level, number of tcp sessions Different behavior in requests methods and number of requests. 6 Proven Quality

1. Execute the testscenario manually, this is the Reference. 2. Record the scenario with the testtool. 3. Run the scenario with the testtool. Scenario: Add the dvd Speed on the front page to the cart Search for a dvd with the word: Mary Add dvd There s something about Mary to the cart Checkout Create a new account Complete the checkout & shipping Return to the frontpage and logout Test Plan & Scenario 7 Proven Quality

Test Environment Setup Server: Bootable Linux CD Turnkey Linux & OsCommerce http://www.turnkeylinux.org/oscommerce 8 Proven Quality VMWare XP images: Tool A Tool B Tool C Tool D Clean image

Results of the test Manual Tool A Tool B Tool C Tool D Startpage 0,815 1,715 0,669 0,912 0,875 Select DVD Speed 0,942 0,99 0,473 0,946 0,313 Add to cart 0,197 2,071 3,21 0,14 Search "Mary" 5,98 4,689 1,22 5,984 Add to cart 1,367 6,92 2,092 3,538 0,094 Check Out 0,421 1,715 0,25 0,897 0,078 New Customer 0,408 0,637 0,896 Account created 0,389 0,795 0,6 0,798 1,297 Continue 0,498 0,156 Shipping 0,374 0,13 0,417 0,883 0,312 Payment 0,431 0,358 0,787 0,141 Confirm Order 0,488 1,92 0,64 0,909 0,266 Startpage 0,418 0,383 0,808 0,188 Log Off 0,542 0,72 0,444 0,829 3,547 13,073 15,102 13,723 16,633 13,391 9 Proven Quality

Calibration Create the reference by analysing user behaviour with the application Analyse tool behaviour with the application Calibrate tool Validate calibration by rerunning the test. 10 Proven Quality

Reference with FireBug Manual Network Onload Startpage 766ms 815ms 11 Proven Quality

12 Proven Quality Reference with WireShark

Reference TCP Sessions 13 Proven Quality Reference 5 sessions

Tool behaviour and Solutions 14 Proven Quality

Compensate Browser processing Problem identified: Tooling doesn t do processing like a browser. (javascript, rendering) Solution: Compensate in the tool for clientside processing and during a loadtest execute the scenario manually to capture the user experience. 15 Proven Quality

Post en Get Requests Reference Tool A Tool B 16 Proven Quality

Adjust get & post request setting Problem identified: Different number of Requests, GET and POST Possible Solution: Adjust settings on how to Retrieve resources 17 Proven Quality

Adjust for Caching Problem identified: Some content is cached within the browser. Solution: Retrieve cached content once for every VU. With Browser caching Without browser caching Compensation in J-meter for cached content using an Only once Loop Controller Cached_Content_StartPage.csv 18 Proven Quality

Network behavior Reference Tools 19 Proven Quality

Adjust settings for connections Problem identified: Different behavior at network level caused by different number of connections used Possible Solution: Adjust settings for number of connections per virtual user 20 Proven Quality

TCP Sessions Reference 5 sessions 21 Proven Quality Tools 8 ~ 32 sessions

Results after Calibration 22 Proven Quality

Conclusion The behavior and reported results from Performance Testtools need to be: VALIDATED & CALIBRATED 23 Proven Quality

How do we do this? At Squerist part of our intake and tool selection process for performance testing is the calibration and validation of the tools we are going to use. We monitor developments in the market on tooling, network and application level and conduct our own research. 24 Proven Quality

Next steps Are we finished? NO!!! We want to research the influence of: -Different browsers -Different OS. -Different amounts of VU On performance and user experience Why? Because we are testers and our customers deserve accurate results!!! 25 Proven Quality