SOFTWARE PERFORMANCE TESTING TIPS WITH JMETER

Size: px
Start display at page:

Download "SOFTWARE PERFORMANCE TESTING TIPS WITH JMETER"

Transcription

1 SOFTWARE PERFORMANCE TESTING TIPS WITH JMETER

2 When you hear the term software performance testing, what comes to mind? How many users can my system handle? How many users can it handle if I want to maintain better than a two-second response time? What will be the response time if 000 users try to print a report at the same time? Does the performance of my software degrade over time? Whether you ve got a cloud-based SaaS (software-as-a-service) solution or a premises-based client server system, you probably want the answer before you release the software to your users. SETTING YOUR PERFORMANCE TESTING OBJECTIVES These types of questions are the root of software performance testing and help you to determine what your goals are. Based on our experience in performance testing over the last 0 years, we ve assembled a few common objectives:» Compare two application versions to ascertain improvement» Measure software performance with conditions replicating actual use» Identify performance issues to optimize user experience» Determine application performance and scalability as a function of normal and peak load conditions» Benchmark third-party products to determine which integrate best with your software WHO S ON FIRST? But as the basis for your objectives, you ll want to figure out what your users are really doing. Maybe 000 users printing a report at the same time is not a realistic scenario. Perhaps, you ll have some users printing a report while other users are logging in and some are doing a frequent search. Figuring out your user profiles is one of the key foundations in doing performance testing. What you ll find is that your users are doing so many different workflows and scenarios, some of which you expect, like accessing reports or logging in. However, other scenarios may be unexpected such as executing a billing reconciliation or entering nurse notes that are then checked by a doctor or physician assistant. Regardless, you ll have to prioritize your performance testing. There are numerous ways to do this. You can do a detailed analysis of your users paths through your software with Google Analytics or other equivalent techniques, or you can use a heuristic prioritization method where you use information that you know and prioritize based on the most likely user scenarios while keeping frequency and importance in mind.

3 FINDING THE RIGHT TOOL After you ve gotten all that figured out, you ll need to think about what tool to use. These days, there are many lightweight and open source tools that can do the job if you know what job you want them to do. Picking the right tool is important because not every tool works well with all software. These days, while most applications are web applications, not all web applications are the same and there are still many client-server applications with thick clients through software installed on the local machine other than a browser. Therefore, picking the right tool not only depends on your objectives and the types of performance information you want, but also the skills you have in house to implement the tool. One of the popular open source tools that we ve been using a lot lately is JMeter, which many say has a high labor quotient. We ve used dozens of software performance testing tools, including open source, commercial, light-weight and heavy-burdensome. While we wouldn t disagree that JMeter requires some effort to get meaningful and actionable results, performance testing with any tool is not easy. The remainder of this paper discusses some of the most common problems we run into when using JMeter. COMMON PROBLEMS WITH JMETER HANDLING SESSION IDS FOR A COMPLEX WEBSITE Some websites automatically generate a session ID for each user which can be used as a temporary credential to allow you to execute operations within a website. However, the session ID will expire as soon as you close your browser or after a certain amount of time. In other words, if you want to reuse the script (because different users will use the same script and you want to use the script when executing different test runs), you should use dynamic values instead of fixed values for the session ID. In that case we need to use a regular expression to handle the session ID. To do this, we usually add an HTTP Cookie Manager, when the session ID is included in the cookie. The HTTP Cookie Manger will automatically save the session ID value and use it for the following request. Figure shows example code to make this happen, while Figure 2 shows the solution. Figure. Example code for managing the session ID 2

4 Figure 2. Resolving the session ID Some websites automatically generate a session ID for each user which can be used as a temporary credential to allow you to execute operations within a website. However, the session ID will expire as soon as you close your browser or after a certain amount of time. In other words, if you want to reuse the script (because different users will use the same script and you want to use the script when executing different test runs), you should use dynamic values instead of fixed values for the session ID. In that case we need to use a regular expression to handle the session ID. To do this, we usually add an HTTP Cookie Manager, when the session ID is included in the cookie. The HTTP Cookie Manger will automatically save the session ID value and use it for the following request. Figure shows example code to make this happen, while Figure 2 shows the solution. Figure 3. Response data 3

5 In general, the way that we solve this problem is to use a JMeter internal function called Regular Expression Extractor to obtain the value of the session ID from Response data. Figure 4 shows an example of this. Figure 4. Using Regular Expression Extractor to obtain session ID The problem is that each situation is different because the returned data structure in Response data is different. We need to determine the proper regular expression to get the corresponding value based on each actual situation. 2 CORRELATION Correlation is one of several critical aspects in performance scripting. It generally includes fetching dynamic data from preceding requests/calls and posting it to the subsequent requests. To accomplish this, we use a regular expression to fetch the dynamic value and then correlate the value with the parameter to make sure it can be used in the following script calls. Figure 5 shows an example using the color class. ) For the color class, our goal is to extract both ID and name for the following requests. Figure 5. Extracting the ID and name for the color class 4

6 2) We use regular expressions and get the following result: Figure 6. Using regular expressions JMeter provides a function plugin called Regular Expression Extractor, which automatically pulls the value from previous response data as long as a correct expression has been input in the Regular Expression Extractor. As shown in Figure 6, for instance, after inputting expression class="colors" id="(.+?)" name ="(.+?)" in the Regular Expression Extractor, you will get above values after running the scripts. These values are automatically returned by JMeter, but not all of them are useful. We only care about whether the ID and name, as shown in Figure 5, have been returned. For example, in the first row in Figure 5, we check the returned result in Figure 6 and check whether the value ID blu returned or not. What we see is that the value blu has returned in parameter colors g. 5

7 3) In our case, JMeter creates a variable called colors_matchnr during runtime, which basically returns the total number of matches in the response or page. The BeanShell correlates the value of the parameters. The following script showing in Figure 7 prints out the value that returned in Figure 6. For instance, as shown in step 4 in Figure 7, we are trying to print the value of colors g, which happens to be blu. Figure 7. BeanShell example 3 INCREASING LOAD AND ANALYZING PERFORMANCE METRICS This is the most important and often most difficult part when doing performance testing. Application issues can sometimes manifest themselves when you introduce load. There are numerous factors that influence the performance results you obtain with JMeter. For instance, if the application is designed by Java, it consumes more memory than some other development platforms (like C++, C#, etc.) because Java uses a garbage collection mechanism. Garbage collection, whose purpose is to identify and remove objects that are no longer needed by a program, is also known as automatic memory management since the Java virtual machine automatically removes the unused variables and objects from memory. A Java object is subject to garbage collection when it becomes unreachable to the program in which it is used. However, problems with the application will arise if the objects have not been removed correctly because these objects consume memory and the CPU. Effort should be made to remove objects that are not useful; otherwise, they will consume important resources. 6

8 Another factor that will influence the performance data result is that JMeter execution is highly influenced by the memory of the machine in which JMeter is installed. For example, a machine with a GB RAM will severely limit your thread execution. If we identify that the performance results are being influenced by insufficient resources like memory, then we need to verify that this is the specific reason, eliminate that influence, and run the tests again. Most times, it s not so easy. This is just one example illustrating that performance testing issues that need to be considered and troubleshot sometimes fall outside the application under test. When you are certain that your environment is not influencing the operation and results of JMeter, then you re ready to add load. Adding load is difficult because we need to adjust the load for different scenarios and in different combinations of scenarios to identify the performance issues of an application. It s like a patient that goes to see a doctor. The patient may complain to the doctor about their aches and pains. However, the doctor needs to ask the right questions to arrive at an accurate diagnosis for the patient. As the performance testing doctor, we need to do multiple performance tests with many scenarios multiple times in order to identify the application s issues. Regarding performance metrics, there are various kinds of metrics, such as response time, error (failed user requests) and throughput. Figure 8. Performance testing results example As shown in Figure 8, as the number of users continues to increase, you can see the degradation in performance. 7

9 SUMMARY In the end, you ll want to analyze performance results to determine where to put your effort in speeding up your software Just make sure that you treat your performance testing and subsequent improvements like a controlled experiment. If after analyzing your results you determine that a certain user scenario requires attention, make the necessary changes and copiously document those changes before going back and running your performance tests in exactly the same way in the same environment to determine if you ve improved. Changing more than one thing at a time won t give you the control to determine what worked and what didn t. found that even some of the simplest functions can be slower than complex algorithms due to many reasons, whether it s the software s architecture or its use of third-party plugins. When fine-tuning your application, remember that performance is what wins a race. When users are comparing your application against others, keep in mind that if the race were just about functionality and a pretty interface, numerous contenders would vie for the win. But only when the rubber hits the road and users ramp up, will you be the winner? You might also think that performance will most likely suffer where functions are complex, but you d be surprised. We ve 8

10 ABOUT XBOSOFT XBOSoft is a software testing and quality assurance company that offers services in web, mobile and desktop applications, as well as broad domain experience with extended expertise in healthcare, finance, and software security. XBOSoft s quality process assessments and test methodologies speed products to market and improve clients software quality and performance throughout the software s life cycle. With a proven track record working for Fortune 00 companies to small independent developers, XBOSoft today has over 00 employees in San Francisco and Beijing offices serving clients in the US and Europe. As the firm surpasses its tenth year of continuous growth, XBOSoft proudly offers its full range of testing and quality assurance as both onand off-shore services. CONTACT XBOSOFT PHONE: services@xbosoft.com

11

AN INTRODUCTION TO PERFORMANCE TESTING USING JMETER

AN INTRODUCTION TO PERFORMANCE TESTING USING JMETER AN INTRODUCTION TO PERFORMANCE TESTING USING JMETER D eveloping online applications? Worried about performance? You should consider adding JMeter to your testing toolbox. In this tutorial, we re going

More information

USING APPIUM FOR MOBILE TEST AUTOMATION

USING APPIUM FOR MOBILE TEST AUTOMATION USING APPIUM FOR MOBILE TEST AUTOMATION M obile phones have made everyone s life easier, with Internet access and life-enhancing apps always within reach. But with this wider use, the pressure to quickly

More information

Adobe Social Collaboration:

Adobe Social Collaboration: Adobe Social Collaboration: A Deep Dive Into Performance and Scalability Sruthisagar Kasturirangan, Infrastructure Architect, Infrastructure Practice, SapientNitro, Bangalore INTRODUCTION Adobe s Social

More information

Performance Pack. Benchmarking with PlanetPress Connect and PReS Connect

Performance Pack. Benchmarking with PlanetPress Connect and PReS Connect Performance Pack Benchmarking with PlanetPress Connect and PReS Connect Contents 2 Introduction 4 Benchmarking results 5 First scenario: Print production on demand 5 Throughput vs. Output Speed 6 Second

More information

Cisco Collaboration Optimization Services: Tune-Up for Peak Performance

Cisco Collaboration Optimization Services: Tune-Up for Peak Performance Cisco Collaboration Optimization Services: Tune-Up for Peak Performance What You Will Learn More than 200,000 enterprises around the world have deployed Cisco Collaboration Solutions. If you are one of

More information

ThousandEyes for. Application Delivery White Paper

ThousandEyes for. Application Delivery White Paper ThousandEyes for Application Delivery White Paper White Paper Summary The rise of mobile applications, the shift from on-premises to Software-as-a-Service (SaaS), and the reliance on third-party services

More information

MD-HQ Utilizes Atlantic.Net s Private Cloud Solutions to Realize Tremendous Growth

MD-HQ Utilizes Atlantic.Net s Private Cloud Solutions to Realize Tremendous Growth Success Story: MD-HQ Utilizes Atlantic.Net s Private Cloud Solutions to Realize Tremendous Growth Atlantic.Net specializes in providing security and compliance hosting solutions, most specifically in the

More information

SaaS Providers. ThousandEyes for. Summary

SaaS Providers. ThousandEyes for. Summary USE CASE ThousandEyes for SaaS Providers Summary With Software-as-a-Service (SaaS) applications rapidly replacing onpremise solutions, the onus of ensuring a great user experience for these applications

More information

CASE STUDY FINANCE. Enhancing software development with SQL Monitor

CASE STUDY FINANCE. Enhancing software development with SQL Monitor CASE STUDY FINANCE Enhancing software development with SQL Monitor We were using another SQL monitoring tool, but it wasn t providing us with the flexibility and features we needed. Founded in 2006, Xero

More information

Technical and Architectural Overview

Technical and Architectural Overview 100% Web-Based Time & Labor Management Technical and Architectural Overview Copyright 2007 Time America 15990 N. Greenway-Hayden Loop Suite D-500, Scottsdale, AZ (800) 227-9766 www.timeamerica.com Table

More information

Eggplant Performance

Eggplant Performance At a Glance Load and performance testing with monitoring for cloud and server-based applications. Introduction Eggplant Performance ensures that your cloud and server-based applications will continue to

More information

SIS offline. Getting Started

SIS offline. Getting Started SIS offline We highly recommend using Firefox version 3.0 or newer with the offline SIS. Internet Explorer is specifically not recommended because of its noncompliance with internet standards. Getting

More information

It s possible to get your inbox to zero and keep it there, even if you get hundreds of s a day.

It s possible to get your  inbox to zero and keep it there, even if you get hundreds of  s a day. It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated, though it does take effort and discipline. Many people simply need

More information

How to Get Your Inbox to Zero Every Day

How to Get Your Inbox to Zero Every Day How to Get Your Inbox to Zero Every Day MATT PERMAN WHATSBESTNEXT.COM It s possible to get your email inbox to zero and keep it there, even if you get hundreds of emails a day. It s not super complicated,

More information

Lecture 16. Today: Start looking into memory hierarchy Cache$! Yay!

Lecture 16. Today: Start looking into memory hierarchy Cache$! Yay! Lecture 16 Today: Start looking into memory hierarchy Cache$! Yay! Note: There are no slides labeled Lecture 15. Nothing omitted, just that the numbering got out of sequence somewhere along the way. 1

More information

Plot SIZE. How will execution time grow with SIZE? Actual Data. int array[size]; int A = 0;

Plot SIZE. How will execution time grow with SIZE? Actual Data. int array[size]; int A = 0; How will execution time grow with SIZE? int array[size]; int A = ; for (int i = ; i < ; i++) { for (int j = ; j < SIZE ; j++) { A += array[j]; } TIME } Plot SIZE Actual Data 45 4 5 5 Series 5 5 4 6 8 Memory

More information

understanding media metrics WEB METRICS Basics for Journalists FIRST IN A SERIES

understanding media metrics WEB METRICS Basics for Journalists FIRST IN A SERIES understanding media metrics WEB METRICS Basics for Journalists FIRST IN A SERIES Contents p 1 p 3 p 3 Introduction Basic Questions about Your Website Getting Started: Overall, how is our website doing?

More information

CS 326: Operating Systems. CPU Scheduling. Lecture 6

CS 326: Operating Systems. CPU Scheduling. Lecture 6 CS 326: Operating Systems CPU Scheduling Lecture 6 Today s Schedule Agenda? Context Switches and Interrupts Basic Scheduling Algorithms Scheduling with I/O Symmetric multiprocessing 2/7/18 CS 326: Operating

More information

Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1

Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1 Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1 version 1.0 July, 2007 Table of Contents 1. Introduction...3 2. Best practices...3 2.1 Preparing the solution environment...3

More information

Qlik Sense Performance Benchmark

Qlik Sense Performance Benchmark Technical Brief Qlik Sense Performance Benchmark This technical brief outlines performance benchmarks for Qlik Sense and is based on a testing methodology called the Qlik Capacity Benchmark. This series

More information

Cache introduction. April 16, Howard Huang 1

Cache introduction. April 16, Howard Huang 1 Cache introduction We ve already seen how to make a fast processor. How can we supply the CPU with enough data to keep it busy? The rest of CS232 focuses on memory and input/output issues, which are frequently

More information

Cypress Adopts Questa Formal Apps to Create Pristine IP

Cypress Adopts Questa Formal Apps to Create Pristine IP Cypress Adopts Questa Formal Apps to Create Pristine IP DAVID CRUTCHFIELD, SENIOR PRINCIPLE CAD ENGINEER, CYPRESS SEMICONDUCTOR Because it is time consuming and difficult to exhaustively verify our IP

More information

Migration With Duda.

Migration With Duda. Migration With Duda A Comprehensive Guide to the Opportunities and Considerations that Come with Website Migration for DIY and DIFM Solutions Providers. www.dudamobile.com Table of Contents Introduction

More information

RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE.

RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE. RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE. Is putting Contact us INTRODUCTION You know the headaches of managing an infrastructure that is stretched to its limit. Too little staff. Too many users. Not

More information

COPYRIGHTED MATERIAL. Getting Started with Google Analytics. P a r t

COPYRIGHTED MATERIAL. Getting Started with Google Analytics. P a r t P a r t I Getting Started with Google Analytics As analytics applications go, Google Analytics is probably the easiest (or at least one of the easiest) available in the market today. But don t let the

More information

Any conversation about virtualization for small- and medium-sized businesses (SMBs) usually starts around

Any conversation about virtualization for small- and medium-sized businesses (SMBs) usually starts around E-NEWS www.e-safetech.om 1-412-944-2402 2018 E-Safe Technologies All rights reserved. September 2018 In this issue Choose from 5 Virtualization Options 5 Cyber Security Measures Barracuda and E-Safe Top

More information

TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS

TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS WHITE PAPER TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS Today s online environments have created a dramatic new set of challenges for software professionals responsible for the quality of

More information

FAWN as a Service. 1 Introduction. Jintian Liang CS244B December 13, 2017

FAWN as a Service. 1 Introduction. Jintian Liang CS244B December 13, 2017 Liang 1 Jintian Liang CS244B December 13, 2017 1 Introduction FAWN as a Service FAWN, an acronym for Fast Array of Wimpy Nodes, is a distributed cluster of inexpensive nodes designed to give users a view

More information

Office 365 Adoption eguide

Office 365 Adoption eguide Office 365 Adoption eguide Identity and Mobility Challenges Okta Inc. I 301 Brannan Street, Suite 300 I San Francisco CA, 94107 info@okta.com I 1-888-722-7871 Mind the Identity Gap Executive Summary Microsoft

More information

Migrate from Netezza Workload Migration

Migrate from Netezza Workload Migration Migrate from Netezza Automated Big Data Open Netezza Source Workload Migration CASE SOLUTION STUDY BRIEF Automated Netezza Workload Migration To achieve greater scalability and tighter integration with

More information

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface.

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface. customers can t wait to get their hands on it s new application, developed in Uniface. 1 CUSTOMER SECTOR Information Technology COUNTRY Netherlands CHALLENGE Migrate the rich functionality of a client/server

More information

The SD-WAN implementation handbook

The SD-WAN implementation handbook The SD-WAN implementation handbook Your practical guide to a pain-free deployment This is the future of your business Moving to SD-WAN makes plenty of sense, solving a lot of technical headaches and enabling

More information

IBM Lotus Notes 8.5 on Citrix XenApp 4.5: A scalability analysis

IBM Lotus Notes 8.5 on Citrix XenApp 4.5: A scalability analysis IBM Lotus Notes 8.5 on Citrix XenApp 4.5: A scalability analysis Brian Gallagher IBM Software Group, Lotus Software Manager, Lotus Notes and Domino System Test Westford, MA, USA Gary Denner IBM Software

More information

Diagnostics in Testing and Performance Engineering

Diagnostics in Testing and Performance Engineering Diagnostics in Testing and Performance Engineering This document talks about importance of diagnostics in application testing and performance engineering space. Here are some of the diagnostics best practices

More information

Three OPTIMIZING. Your System for Photoshop. Tuning for Performance

Three OPTIMIZING. Your System for Photoshop. Tuning for Performance Three OPTIMIZING Your System for Photoshop Tuning for Performance 72 Power, Speed & Automation with Adobe Photoshop This chapter goes beyond speeding up how you can work faster in Photoshop to how to make

More information

Here, we consider Database bottleneck as a problem and provide solution for some of common problems.

Here, we consider Database bottleneck as a problem and provide solution for some of common problems. Enhancing EHR Performance for Better Business Outcomes Business Problem An EHR with high volume of data and users often complains about performance glitches in certain sections of an application. Different

More information

A guide for assembling your Jira Data Center team

A guide for assembling your Jira Data Center team A guide for assembling your Jira Data Center team Contents 01 Getting started 02 Helpful roles for your Jira Data Center team 03 Helpful expertise for your Jira Data Center team 04 Pro tips & best practices

More information

Streamline IT with Secure Remote Connection and Password Management

Streamline IT with Secure Remote Connection and Password Management Streamline IT with Secure Remote Connection and Password Management Table of Contents Introduction Identifying IT pain points Selecting a secure remote connection and password management solution Turning

More information

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications? YOUR APPLICATION S JOURNEY TO THE CLOUD What s the best way to get cloud native capabilities for your existing applications? Introduction Moving applications to cloud is a priority for many IT organizations.

More information

Up and Running Software The Development Process

Up and Running Software The Development Process Up and Running Software The Development Process Success Determination, Adaptative Processes, and a Baseline Approach About This Document: Thank you for requesting more information about Up and Running

More information

AWS Lambda: Event-driven Code in the Cloud

AWS Lambda: Event-driven Code in the Cloud AWS Lambda: Event-driven Code in the Cloud Dean Bryen, Solutions Architect AWS Andrew Wheat, Senior Software Engineer - BBC April 15, 2015 London, UK 2015, Amazon Web Services, Inc. or its affiliates.

More information

File Server Comparison: Executive Summary. Microsoft Windows NT Server 4.0 and Novell NetWare 5. Contents

File Server Comparison: Executive Summary. Microsoft Windows NT Server 4.0 and Novell NetWare 5. Contents File Server Comparison: Microsoft Windows NT Server 4.0 and Novell NetWare 5 Contents Executive Summary Updated: October 7, 1998 (PDF version 240 KB) Executive Summary Performance Analysis Price/Performance

More information

Datacenter Care HEWLETT PACKARD ENTERPRISE. Key drivers of an exceptional NPS score

Datacenter Care HEWLETT PACKARD ENTERPRISE. Key drivers of an exceptional NPS score Datacenter Care The things I love about Datacenter Care is the a la carte nature of the offering. The contract is really flexible and the services delivered correspond exactly to what we bought. The contract

More information

System recommendations for version 17.1

System recommendations for version 17.1 System recommendations for version 17.1 This article contains information about recommended hardware resources and network environments for version 17.1 of Sage 300 Construction and Real Estate. NOTE:

More information

Best Practices for. Membership Renewals

Best Practices for. Membership Renewals Best Practices for Membership Renewals For many associations, it s easy to get caught up in the marketing efforts associated with attracting new members. But as important as membership growth is, renewal

More information

Properties and Definitions

Properties and Definitions Section 0.1 Contents: Operations Defined Multiplication as an Abbreviation Visualizing Multiplication Commutative Properties Parentheses Associative Properties Identities Zero Product Answers to Exercises

More information

Security Automation Best Practices

Security Automation Best Practices WHITEPAPER Security Automation Best Practices A guide to making your security team successful with automation TABLE OF CONTENTS Introduction 3 What Is Security Automation? 3 Security Automation: A Tough

More information

SECURITY AUTOMATION BEST PRACTICES. A Guide to Making Your Security Team Successful with Automation

SECURITY AUTOMATION BEST PRACTICES. A Guide to Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES A Guide to Making Your Security Team Successful with Automation TABLE OF CONTENTS Introduction 3 What Is Security Automation? 3 Security Automation: A Tough Nut to Crack

More information

Understanding Managed Services

Understanding Managed Services Understanding Managed Services The buzzword relating to IT Support is Managed Services, and every day more and more businesses are jumping on the bandwagon. But what does managed services actually mean

More information

Lifehack #1 - Automating Twitter Growth without Being Blocked by Twitter

Lifehack #1 - Automating Twitter Growth without Being Blocked by Twitter Lifehack #1 - Automating Twitter Growth without Being Blocked by Twitter Intro 2 Disclaimer 2 Important Caveats for Twitter Automation 2 Enter Azuqua 3 Getting Ready 3 Setup and Test your Connection! 4

More information

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,

More information

Understanding Internet Speed Test Results

Understanding Internet Speed Test Results Understanding Internet Speed Test Results Why Do Some Speed Test Results Not Match My Experience? You only have to read the popular press to know that the Internet is a very crowded place to work or play.

More information

Generate Hot Freelance Writing Leads with This Simple Template

Generate Hot Freelance Writing Leads with This Simple  Template Generate Hot Freelance Writing Leads with This Simple Email Template This Is a Different Kind of Email Marketing I call it warm email prospecting. Mainly because it s the opposite of cold calling. And

More information

Testing & Assuring Mobile End User Experience Before Production Neotys

Testing & Assuring Mobile End User Experience Before Production Neotys Testing & Assuring Mobile End User Experience Before Production Neotys Henrik Rexed Agenda Introduction The challenges Best practices NeoLoad mobile capabilities Mobile devices are used more and more At

More information

Comparison of LO-VC model to AVC Model Steve Schneider, Sr. Consulting Product Data Analyst

Comparison of LO-VC model to AVC Model Steve Schneider, Sr. Consulting Product Data Analyst Comparison of LO-VC model to AVC Model Steve Schneider, Sr. Consulting Product Data Analyst sschneid@steelcase.com October 14-17, 2018 1 1 About Steelcase Inc. For more than 105 years, Steelcase Inc. has

More information

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 Introduction to User Stories CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 1 Goals Present an introduction to the topic of user stories concepts and terminology benefits and limitations

More information

Bringing OpenStack to the Enterprise. An enterprise-class solution ensures you get the required performance, reliability, and security

Bringing OpenStack to the Enterprise. An enterprise-class solution ensures you get the required performance, reliability, and security Bringing OpenStack to the Enterprise An enterprise-class solution ensures you get the required performance, reliability, and security INTRODUCTION Organizations today frequently need to quickly get systems

More information

The Seven Habits of Highly Effective Usability People

The Seven Habits of Highly Effective Usability People Vol. 5, Issue 3, May 2010, pp. 76-80 The Seven Habits of Highly Effective Usability People Mary Beth Rettger Director, Usability and Documentation MathWorks 3 Apple Hill Drive Natick, MA 01778 USA Mb.rettger@gmail.com

More information

2

2 1 2 3 4 5 All resources: how fast, how many? If all the CPUs are pegged, that s as fast as you can go. CPUs have followed Moore s law, the rest of the system hasn t. Not everything can be made threaded,

More information

THE IMPACT OF SECURITY ON APPLICATION DEVELOPMENT. August prevoty.com. August 2015

THE IMPACT OF SECURITY ON APPLICATION DEVELOPMENT. August prevoty.com. August 2015 THE IMPACT OF SECURITY ON APPLICATION DEVELOPMENT 2 EXECUTIVE SUMMARY The growth of enterprise-developed applications has made it easier for businesses to use technology to work more efficiently and productively.

More information

Red Hat 3scale 2-saas

Red Hat 3scale 2-saas Red Hat 3scale 2-saas Product For Use with Red Hat 3scale 2-saas Last Updated: 2018-11-07 Red Hat 3scale 2-saas Product For Use with Red Hat 3scale 2-saas Legal Notice Copyright 2018 Red Hat, Inc. The

More information

README Document. LS- DYNA MPP Program Manager for Windows. Version 1.0 Release: June 10, Welcome! Quick Start Workflow

README Document. LS- DYNA MPP Program Manager for Windows. Version 1.0 Release: June 10, Welcome! Quick Start Workflow README Document LS- DYNA MPP Program Manager for Windows Version 1.0 Release: June 10, 2016 Welcome! This document provides guidance on how to get started using the LS- DYNA MPP Program Manager for Windows.

More information

Instructions 1 Elevation of Privilege Instructions

Instructions 1 Elevation of Privilege Instructions Instructions 1 Elevation of Privilege Instructions Draw a diagram of the system you want to threat model before you deal the cards. Deal the deck to 3-6 players. Play starts with the 3 of Tampering. Play

More information

Sage SQL Gateway Installation and Reference Guide

Sage SQL Gateway Installation and Reference Guide Sage SQL Gateway Installation and Reference Guide IMPORTANT NOTICE This document and the Sage 300 Construction and Real Estate software may be used only in accordance with the Sage 300 Construction and

More information

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the db2 on Campus lecture series. Today we're going to talk about tools and scripting, and this is part 1 of 2

More information

Tuning WebHound 4.0 and SAS 8.2 for Enterprise Windows Systems James R. Lebak, Unisys Corporation, Malvern, PA

Tuning WebHound 4.0 and SAS 8.2 for Enterprise Windows Systems James R. Lebak, Unisys Corporation, Malvern, PA Paper 272-27 Tuning WebHound 4.0 and SAS 8.2 for Enterprise Windows Systems James R. Lebak, Unisys Corporation, Malvern, PA ABSTRACT Windows is SAS largest and fastest growing platform. Windows 2000 Advanced

More information

How can you manage what you can t see?

How can you manage what you can t see? How can you manage what you can t see? Know what you have with Panda Cloud Systems Management Business challenge: You can t manage it if you don t know it exists. Do you have 100% permanent visibility

More information

Monitor Qlik Sense sites. Qlik Sense Copyright QlikTech International AB. All rights reserved.

Monitor Qlik Sense sites. Qlik Sense Copyright QlikTech International AB. All rights reserved. Monitor Qlik Sense sites Qlik Sense 2.1.2 Copyright 1993-2015 QlikTech International AB. All rights reserved. Copyright 1993-2015 QlikTech International AB. All rights reserved. Qlik, QlikTech, Qlik Sense,

More information

QUALITY ASSURANCE amron

QUALITY ASSURANCE amron 0 Training Details Course Duration: 55-60 hours Training + Assignments + Actual Project Based Case Studies Training Materials: All attendees will receive: Assignment after each module, video recording

More information

On BigFix Performance: Disk is King. How to get your infrastructure right the first time! Case Study: IBM Cloud Development - WW IT Services

On BigFix Performance: Disk is King. How to get your infrastructure right the first time! Case Study: IBM Cloud Development - WW IT Services On BigFix Performance: Disk is King How to get your infrastructure right the first time! Case Study: IBM Cloud Development - WW IT Services Authors: Shaun T. Kelley, Mark Leitch Abstract: Rolling out large

More information

Identifying Workloads for the Cloud

Identifying Workloads for the Cloud Identifying Workloads for the Cloud 1 This brief is based on a webinar in RightScale s I m in the Cloud Now What? series. Browse our entire library for webinars on cloud computing management. Meet our

More information

Enabling Performance & Stress Test throughout the Application Lifecycle

Enabling Performance & Stress Test throughout the Application Lifecycle Enabling Performance & Stress Test throughout the Application Lifecycle March 2010 Poor application performance costs companies millions of dollars and their reputation every year. The simple challenge

More information

Monitoring Tool Made to Measure for SharePoint Admins. By Stacy Simpkins

Monitoring Tool Made to Measure for SharePoint Admins. By Stacy Simpkins Monitoring Tool Made to Measure for SharePoint Admins By Stacy Simpkins Contents About the Author... 3 Introduction... 4 Who s it for and what all can it do?... 4 SysKit Insights Features... 6 Drillable

More information

SECURITY AUTOMATION BEST PRACTICES. A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1

SECURITY AUTOMATION BEST PRACTICES. A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1 SECURITY AUTOMATION BEST PRACTICES A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1 Introduction The best security postures are those that are built

More information

Real World Web Scalability. Ask Bjørn Hansen Develooper LLC

Real World Web Scalability. Ask Bjørn Hansen Develooper LLC Real World Web Scalability Ask Bjørn Hansen Develooper LLC Hello. 28 brilliant methods to make your website keep working past $goal requests/transactions/sales per second/hour/day Requiring minimal extra

More information

User Guide REVISION 6/6/2016

User Guide REVISION 6/6/2016 User Guide REVISION 6/6/2016 1 Contents 1. System Overview... 3 2. Enrollment Process... 4 3. Managing Company Structure... 5 4. User List... 7 5. User Record... 8 6. Profile/Out of Office... 9 7. Company

More information

Student Guide to Neehr Perfect Go!

Student Guide to Neehr Perfect Go! Student Guide to Neehr Perfect Go! I. Introduction... 1 II. Quick Facts... 1 III. Creating your Account... 1 IV. Applying Your Subscription... 4 V. Logging in to Neehr Perfect... 6 VI. Activities... 6

More information

Welcome to Part 3: Memory Systems and I/O

Welcome to Part 3: Memory Systems and I/O Welcome to Part 3: Memory Systems and I/O We ve already seen how to make a fast processor. How can we supply the CPU with enough data to keep it busy? We will now focus on memory issues, which are frequently

More information

CSE 410 Computer Systems. Hal Perkins Spring 2010 Lecture 12 More About Caches

CSE 410 Computer Systems. Hal Perkins Spring 2010 Lecture 12 More About Caches CSE 4 Computer Systems Hal Perkins Spring Lecture More About Caches Reading Computer Organization and Design Section 5. Introduction Section 5. Basics of Caches Section 5. Measuring and Improving Cache

More information

Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead

Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead Sucuri Webinar Q&A HOW TO IDENTIFY AND FIX A HACKED WORDPRESS WEBSITE. Ben Martin - Remediation Team Lead 1 Question #1: What is the benefit to spammers for using someone elses UA code and is there a way

More information

We re going to start with two.csv files that need to be imported to SQL Lite housing2000.csv and housing2013.csv

We re going to start with two.csv files that need to be imported to SQL Lite housing2000.csv and housing2013.csv Basic SQL joining exercise using SQL Lite Using Census data on housing units, by place Created by @MaryJoWebster January 2017 The goal of this exercise is to introduce how joining tables works in SQL.

More information

Lies, Damned Lies, Statistics and SQL

Lies, Damned Lies, Statistics and SQL Lies, Damned Lies, Statistics and SQL by Peter Lavin December 17, 2003 Introduction When I read about the Developer Shed December Giveaway Contest in the most recent newsletter a thought occurred to me.

More information

Outline. ASP 2012 Grid School

Outline. ASP 2012 Grid School Distributed Storage Rob Quick Indiana University Slides courtesy of Derek Weitzel University of Nebraska Lincoln Outline Storage Patterns in Grid Applications Storage

More information

Migrate from Netezza Workload Migration

Migrate from Netezza Workload Migration Migrate from Netezza Automated Big Data Open Netezza Source Workload Migration CASE SOLUTION STUDY BRIEF Automated Netezza Workload Migration To achieve greater scalability and tighter integration with

More information

Increase MPLS and SD-WAN Speeds and Reduce Operating Costs

Increase MPLS and SD-WAN Speeds and Reduce Operating Costs Increase MPLS and SD-WAN Speeds and Reduce Operating Costs Connecting Office Networks with MPLS and SD-WAN MPLS and SD-WAN are popular methods for connecting offices together so that users can access internal

More information

Skybox Security Vulnerability Management Survey 2012

Skybox Security Vulnerability Management Survey 2012 Skybox Security Vulnerability Management Survey 2012 Notice: This document contains a summary of the responses to a June 2012 survey of 100 medium to large enterprise organizations about their Vulnerability

More information

MICROSOFT AND SAUCE LABS FOR MODERN SOFTWARE DELIVERY

MICROSOFT AND SAUCE LABS FOR MODERN SOFTWARE DELIVERY SOLUTIONS BRIEF MICROSOFT AND SAUCE LABS FOR MODERN SOFTWARE DELIVERY AUTOMATE TESTING WITH VISUAL STUDIO TEAM SERVICES (VSTS) AND TEAM FOUNDATION SERVER (TFS) The key to efficient software delivery is

More information

Healthcare IT A Monitoring Primer

Healthcare IT A Monitoring Primer Healthcare IT A Monitoring Primer Published: February 2019 PAGE 1 OF 13 Contents Introduction... 3 The Healthcare IT Environment.... 4 Traditional IT... 4 Healthcare Systems.... 4 Healthcare Data Format

More information

LOADRUNNER INTERVIEW QUESTIONS

LOADRUNNER INTERVIEW QUESTIONS LOADRUNNER INTERVIEW QUESTIONS 1. Why should we automate the performance testing? It s a discipline that leverages products, people and processes to reduce the risk of application upgrade or patch deployment.

More information

SAMPLE CHAPTER SECOND EDITION. Don Jones Jeffery Hicks Richard Siddaway MANNING

SAMPLE CHAPTER SECOND EDITION. Don Jones Jeffery Hicks Richard Siddaway MANNING SAMPLE CHAPTER SECOND EDITION Don Jones Jeffery Hicks Richard Siddaway MANNING PowerShell in Depth by Don Jones Jeffery Hicks Richard Siddaway Chapter 1 Copyright 2015 Manning Publications brief contents

More information

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)

What is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read) 1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?

More information

This is a book about using Visual Basic for Applications (VBA), which is a

This is a book about using Visual Basic for Applications (VBA), which is a 01b_574116 ch01.qxd 7/27/04 9:04 PM Page 9 Chapter 1 Where VBA Fits In In This Chapter Describing Access Discovering VBA Seeing where VBA lurks Understanding how VBA works This is a book about using Visual

More information

Performance and Scalability: Tuning, Testing, and Monitoring

Performance and Scalability: Tuning, Testing, and Monitoring Performance and Scalability: Tuning, Testing, and Monitoring Andrew Sakowicz, asakowicz@esri.com Steve McCarthy, Steven.McCarthy@Williams.com Frank Pizzi, fpizzi@esri.com Agenda Process, Tools, Value Performance

More information

InRule Technology Evaluation Guide

InRule Technology Evaluation Guide InRule Technology Evaluation Guide Welcome to the InRule Technology Evaluation Guide At InRule, we understand and automate decisions. We do it faster, with more accuracy and transparency than anyone else.

More information

Three Key Considerations for Your Public Cloud Infrastructure Strategy

Three Key Considerations for Your Public Cloud Infrastructure Strategy GOING PUBLIC: Three Key Considerations for Your Public Cloud Infrastructure Strategy Steve Follin ISG WHITE PAPER 2018 Information Services Group, Inc. All Rights Reserved The Market Reality The race to

More information

Section 1.1 Definitions and Properties

Section 1.1 Definitions and Properties Section 1.1 Definitions and Properties Objectives In this section, you will learn to: To successfully complete this section, you need to understand: Abbreviate repeated addition using Exponents and Square

More information

ArcGIS Enterprise Performance and Scalability Best Practices. Andrew Sakowicz

ArcGIS Enterprise Performance and Scalability Best Practices. Andrew Sakowicz ArcGIS Enterprise Performance and Scalability Best Practices Andrew Sakowicz Agenda Definitions Design workload separation Provide adequate infrastructure capacity Configure Tune Test Monitor Definitions

More information

Certified Tester Foundation Level Performance Testing Sample Exam Questions

Certified Tester Foundation Level Performance Testing Sample Exam Questions International Software Testing Qualifications Board Certified Tester Foundation Level Performance Testing Sample Exam Questions Version 2018 Provided by American Software Testing Qualifications Board and

More information

Sage Construction Anywhere Setup Guide

Sage Construction Anywhere Setup Guide Sage Construction Anywhere Setup Guide Sage 300 Construction and Real Estate Sage University This is a publication of Sage Software, Inc. Copyright 2014 Sage Software, Inc. All rights reserved. Sage, the

More information

Seagate Info. Objective. Contents. EPF File Generation for Page-on-Demand Viewing

Seagate Info. Objective. Contents. EPF File Generation for Page-on-Demand Viewing EPF File Generation for Page-on-Demand Viewing Objective Contents This white paper will explain the technical architecture of Seagate Info s page on demand viewing system, particularly describing the process

More information