Load Testing in the Cloud

load testing

Stressing Out Your Access Management System

Identity Access Management (IAM) is a very complex aspect of IT. Finding someone that really understands it is a challenge. I have found one of those guys.

Corbin Links Stress Tester
Corbin Links is an expert in the implementation of various forms of access management systems - commonly called Single Sign On by those of us that need to simplify. He is the author of a trilogy of books entitled "IAM Success Tips Volume 1-3".

Corbin has gotten involved with load testing because many times his projects for large enterprises requires his team to ensure performance of IAM. We at LoadStorm are fortunate in having Corbin as a user of our load testing tool, and he has been a delightful customer. Recently, he asked if I would come on his podcast to share some thoughts about performance testing relative to IAM.

Load Testing Quote for August 19, 2010

Load Testing Question on SearchSoftwareQualityOn SearchSoftwareQuality, there is a section called Ask the Software Expert where a "guru" answers someone's question. Scott Barber has a post for Understanding performance, load, and stress testing that I find amusing.

Load Testing Think Time

I have customers frequently ask me why LoadStorm has a minimum pause time. They want the load test to click from step to step in less than a second. My reply is that it is unrealistic to have actions of users like that.

load testing think timePeople have to think about what they see, read it, make a decision, then click. Each person will respond to the delivered page in a slightly different time frame. Think time is variable because real users have a large deviation in their ability to process information. Some are visual learners, some are analytical, some are contemplative, some are driving personalities,

So when you are load testing, it will be beneficial to have a randomized pause between steps in your scenario. This will realistically represent the length of time from when a person receives a response (page) from your server to the time that person requests a new page.

I used to believe that interpolation for performance metrics was acceptable. However, now I have found that I was wrong. Especially when it comes to think time.

Load Testing Success Criteria

How Do We Know If We Are Successful?

One of the over-arching objectives of load testing is to measure system capacity. When you are load testing, what are the goals? Generally, everyone wants to know how much load (user traffic) the system can handle without significant performance degradation. What is significant degradation?

Load Testing Quote for July 30, 2010

endurance testing duration of load testingOn the Software QA and Testing Resource Center site, there is a post about Estimating Test Duration. Here is a quote for your educational benefit:

Long Duration Load Tests

I've known some web Product Managers that require at least one 72 hour load test on a monthly basis. In fact, a couple are customers of LoadStorm.

The reasoning behind conducting such long tests is that memory leaks can be very difficult to find in a 1 hour test and should be detectable after 72 hours. Comparisons of memory consumption in the first hour to the 72nd hour under the same load may expose any defects in the code that leave memory wasted.

Load Testing Disconnect

load testing disconnect

CTOs Don't Get It

One of the most disruptive events at organizations is the disconnect between decisions made by managers and the views of those decisions by employees. Does this situation sound familiar?

Load Testing Should NOT be Like This

load testing duct tape

I've seen too many people ignore load testing until it was too late. Some don't test at all. Some treat it with a duct tape approach: Test a little here, test a little there, no planning, no consideration for what is a real-world traffic scenario, and sloppily thrown together at the last minute before going live in production.

Gary Busey's Tuesday Load Testing Notes

Gary Busey is a stress testI've have always liked Gary Busey in movies and on TV. He has starred in everything from Kung Fu to The Buddy Holly Story to the Simpsons to Gunsmoke to Saturday Night Live to Lethal Weapon. His recent appearance on Celebrity Rehab with Dr. Drew showed just how much brain damage he suffered in that motorcycle crash. In some ways, Gary's life is similar to a good stress test: Ramped up the volume until the system could not respond appropriately to requests made of it.

On to the good stuff about system performance testing.

Performance Metrics Tied to Business Metrics

Mike Kelly at SoftwareSearchQuality.com has an article about developing a working understanding of the business drivers for application performance. He postulates that a skilled performance tester can build better tests through understanding performance goals better through knowing what the business truly needs. He also believes this understanding makes test results more actionable. The key question to ask is, "What do the project stakeholders care about?" Read more about
application lifecycle performance testing and monitoring strategies.

Performance Testing FIFA & Cloud Scalability

performance testing linksAs we begin another week of summer, here are a few helpful links for articles concerning issues of interest to us load and performance testers. We at LoadStorm have been busy the past month with many new customers asking us for help.

17 Performance Testing Articles

Of course there are hundreds or thousands of posts out on the web about performance testing. I thought I would share 17 good sources focused on web application performance testing. Some of these are lists that lead to other excellent posts.

Ensuring Web Site Performance – Why, What and How to Measure Automated and Accurately

Performance Testing Articles

Performance Testing Interview with Peter Gfader

Performance testing Peter GfaderPeter Gfader was born in South Tirol Italy, studied in Austria, and is now working in Sydney Australia as a.NET developer for SSW. His title is Senior Software Architect, ScrumMaster & Scrum Developer Trainer.

World-class Performance Engineers Shine the Light on Load Generation Challenges (it aint easy)

load generation serversThere was a time a few years ago that I needed to hire a Senior Performance Engineer consultant to help me set up load generation servers. I also needed help figuring out all the pieces for getting my performance testing environment setup.

Wikipedia & Performance Testing Definitions

wiki and load testing /></p>
<h3>Happy Birthday Wikipedia!</h3>
<p>As a child, my mother made an investment in a set of World Book Encyclopedias for my education.  Those books came in handy so many times - especially on the night before a paper was due. If the subject was worth a teacher assigning homework about it, then it was in the encyclopedia.</p>
<p>Well, today I would like to recognize the 9th birthday of Wikipedia.  With a tag line of

I thought it would be fun to see how Wikipedia defines some of the key terms we deal with in web application development and testing.

Happy New Year

As I sit here on this Monday morning and try to figure out what I should do first, it hits me that today is the beginning of an exciting year. 2009 will probably be remembered by most people as the big global economic recession. For me, 2009 will be significant because of the launch of LoadStorm.

Load Testing for the Slashdot Effect

What is the Slashdot Effect?

The Slashdot effect occurs when a smaller website is flooded with visitors, usually as a result of being linked to from a high profile website. The name comes from the Linux and Open Source blog http://slashdot.org, a site which handles 80 million page views a month. Many home servers or low bandwidth sites that post content interesting to one of these larger blogs have experienced significant downtime when the traffic from Slashdot suddenly migrates to their own servers. Performance engineering for the Slashdot effect is essentially engineering for a worst case scenario - but that worst-case involves more traffic than developers could ever have imagined!

Performance Testing Interview with Ricardo Sueiras

performance testing with RicardoRicardo Sueiras is a self-professed "IT professional and geek" (found that on his blog. His formal title is J2EE Systems Architect at PricewaterhouseCoopers LLP in Canterbury, United Kingdom.

CIO Promotes Cloud for Load Testing

Many CIOs do not embrace cloud computing. They have pressures from stakeholders to make system service levels "five nines", and clouds don't offer those SLAs. The trade-off is between highly redundant and available systems at a high cost to maintain compared to much lower cost without the guarantee of high availability. Cloud server platforms are relatively very inexpensive, but it isn't perfect.

Load Testing Interview with David Makogon

load testing David MakogonThe following is an interview with David Makogon, and he shares his thoughts with us on load testing.

Load Testing News for October 14

stress testing weddingOn October 14, 1962, six thousand (yes 6,000) Unification church couples got married in Korea. Think about it...that is probably the largest STRESS test of all time! :-)

Before we get to the software testing news, here are some other events that happened on this day in history that I find interesting:

  • Space probe Magellan burns up in atmosphere of Venus in 1994

3 Key Load Testing Tips

1. Test against your production environment.

load testing geeksI told this to an "expert" at the Association of Software Testing conference this year. He response was something like, "Are you kidding me?!! You'd have to be stupid to load test your production setup."

What occurred to me later in the conversation was that this guy works for a Fortune 100 company and has a six-figure annual budget (not counting his salary) just for performance engineering.

Load Testing Drupal - Anonymous Users

Drupal logo

A Little Cache Goes a Long Way

Drupal is the target of load testing for this series of articles. If this is your first time reading any of the articles in this series, please review the introduction and summary called Load Testing Drupal for a good context of what we are doing.

Load Testing Tips from Lucy

We all know how critical load testing is to a successful development effort … underestimate the possible success of your site, and you may have sabotaged that very success! If you are looking into simulated virtual user load testing for the thorough, comprehensive analysis it can offer developers, here we have some tips and tricks to make the process easier and faster.

Recognize that some questions cannot be answered

Load Testing Benefits

Some of the benefits of load testing are:

  • Reduce risk of downtime
  • Improve deployment quality
  • Find performance bottlenecks
  • Increase customer satisfaction
  • Provide tangible statistics to developers
  • Create system benchmarks useful throughout SDLC
  • Improve scalability of your app
  • Minimize risk related to performance requirements
  • Reduce costs of failure
  • Maximize marketing campaign funds
  • Optimize hardware and software costs through accurate capacity metrics
  • Reduce risk associated with SLAs

Load Testing - Lawrence Nuanez Interview

load testing with Lawrence
My thanks to Lawrence Nuanez for sharing his insights and testing expertise with us. In this email interview, Lawrence talks about his views on software testing, load testing, test automation, and off-shoring.

As a Senior Consultant for ProtoTest, Lawrence’s focus is mainly on load and performance testing, and he has several years of experience helping both SME and Fortune 500 clients by designing custom test plans. Use of both proprietary and open-source tools is always considered to ensure that best fit for the customer.

Performance Testing from an eCommerce Perspective

performance testing for ecommerce
Bob Williams, Senior Manager e-Commerce Marketing at Harland Clarke, has a nice post about performance testing, load testing, and stress testing. He titles it Customer focused eCommerce: Volume testing techniques

Trends in Load and Performance Testing by J Singh

Load Testing Trends

Dr. J Singh is a principal of Quantitecture where he helps clients improve the success rate of large software development projects. Dr. Singh has been associated with system performance for 20+ years, and was the Director of Software Development at Fidelity Investments. He managed a system performance group and created several successful new products.

Load Testing - Why?

load testing why - money

Load tests identify performance problems that will affect users. If the web app takes 15 seconds to respond when someone is putting a widget into your e-commerce shopping cart, the probability of that user inputting a credit card number decreases dramatically. Cognitive psychologists have show distinct correlation between user confidence and unexpected application behavior. When the system does something "odd", then people don't trust it. Slow is bad. Slow response loses visitors and loses revenue. It can cost your company $ millions (NO EXAGGERATION)!

Load Testing Fundamentals

load testing don't assume anything

Mr. Prickett, my 12th grade English teacher, was one of my all-time favorites. One day while I was arguing with him about why he took off points on my paper, this popped out of my mouth: "I assumed you knew the character because it was part of the assignment!"

He proceeded to walk to the chalk board (I'm old, before whiteboards), and he wrote "A S S U M E" in huge letters. Now he had everyone's full attention. As he explained, he circled the letters for emphasis, "for U to assume is to make an A S S out of both U and M E!

load testing bricks
I've forgotten most of what he taught us, but I'll never forget that lesson. So I decided to not assume that people coming to our sight will know much about load testing. Hence, this post. I hope you find it useful because it isn't intended to talk down to anyone.

There is too much to say about load testing in just one blog post, so I will break this down into the key questions: what, why, who, when, how, and where. Let's start with "what".

Improve Performance

Looking for a simple way to speed up your site? We found a cool performance solution that can deliver HUGE improvement without rewriting your web application. aiCache web application acceleration is a new partner with LoadStorm because they can help our clients where we cannot. It's a great alternative to buying biggers servers, implementing load balancers, or re-architecting your app.

Placing aiCache in front of your web servers increases the number of requests per second and concurrent users you can sustain by orders of magnitude - delivers in excess of 250,000 HTTP requests per second while managing hundreds of thousands of connected clients.

Woot.com uses LoadStorm for performance testing and aiCache to handle the crush of traffic. They have saved a bunch of money and eliminated time spent optimizing.

more information

New Pricing Model

Storm on Demand Users Cost
250 $9.97
500 $19.95
1,000 $39.90
5,000 $199.50
10,000 $399.00
25,000 $997.50
50,000 $1,995.00

To See All Plans & Pricing Details

Web Developers Like Us!

“I deeply resent every second of my life I waste by thinking about load testing. All I ask is that our site be tested with a lot of traffic and without a bunch of BS for me to deal with. Thanks to LoadStorm, I need never again lose another moment to this insufferably tedious aspect of my job. I can feel the rage melting away.” - Shawn Miller, Web Developer, Woot.com

"I am definitely a fan of LoadStorm. I like its ease-of-use and the way in which the solution scales." - Darin Creason, Sr. Software Engineer, TransCore Corp

"LoadStorm is a great product at a great price with fantastic support. Setup time is minimal and the learning curve is low which was essential for us. I couldn't be happier with LoadStorm! Thanks again for your excellent support and product. - Nate Woolls, Director of Software Technology, InstallerNet, Inc.

"You guys are the best. Great customer service." - Melinda Keedy, Windstream Communications