Load Testing in the Cloud

Too Much Cache is Like a Krispy Kreme Burger

too much cache is like a Krispy Kreme burgerHave you ever had a Krispy Kreme Burger? It's definitely over the top. Too much of a good thing.

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.

Web Performance Tuning Never Ends

I read a good article this morning that presents a case study of scaling a web site. 6 Ways to Kill Your Servers - Learning How to Scale the Hard Way by Steffen Konerow presents some excellent points about how to avoid system crashes in your web application. Surprisingly, there are not direct mentions of load testing the site re-launch before going live. Load testing is implied throughout, yet never specifically addressed.

IIS Connections Affect Web Performance

IIS connections web performanceI have received questions from customers about load testing reports that show their server doing some unexpected things. For example, a customer sent some server monitor that showed a pattern of large peaks of CPU utilization followed by a precipitous drop to a low level of usage. He wanted to know why LoadStorm wasn't applying a consistent load to his system as evidenced by the CPU spikes.

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.

Google Android Passes iPhone

Gartner reports 13.8% increase in mobile device sales in the second quarter of 2010 over 2009 Q2.

Load testers should take note that global access to web sites is becoming more common from smartphones. In fact, smartphone sales are now up 50.5% from the same period in 2009.

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.

Web Performance Testing

There is a difference between performance testing of a traditional client server application versus a web application.

Web performance testing involves primarily HTTP traffic. There are latencies involved with Internet technologies that you shouldn't encounter on an internal software implementation.

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?

Even Large Companies Have Performance Problems in 2010

I found this interesting because it shows how even large companies running on their own "safe" data centers can experience massive performance failure. SaaS and cloud providers may get media attention for outages, but isn't it somewhat hypocritical of Fortune 5000 CTOs to claim that their internal systems are "safe"? Come on, let's be real. Systems have been experiencing poor performance for 60+ years, and hardware will continue to fail, and software will always have bugs, and architects will overlook weaknesses, and CEOs will annually cut budgets for performance engineering.

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.

Load Testing Questions

load testing questionsIn many situations, the correct answer is to ask questions. Software developers, testers, and project managers have a tendency to tell rather than ask because they have so much knowledge and expertise about the subject domain. However, before you begin load testing, you need to know as much as possible to help you create better scenarios and scripts.

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.

IIS Performance

In an effort to identify as many performance enhancing suggestions as possible, here are a few more ideas that are specific to Microsoft's IIS web server. I will try to add to this post whenever I find new IIS performance improvement ideas.

Performance Blame Game

old school development

Poor Performance - Your Fault?

Who is to blame for bad application performance? by Alois Reitbauer is an informative look at how developers, system architects, testers, R&D managers, and operations leaders can each play a role in poor performance of software.

While pointing the finger is a common way employees in companies invest their time, rarely does it have much ROI. My experience is that development teams, IT departments, and company executives usually don't play together very well. They don't communicate clearly or frequently to each other. It's only natural because they have their own jobs to do, and their job evaluation (i.e. bonus or raise) isn't measured by collaboration.

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

The Cloud Does NOT Guarantee Scalability of Web Applications

The cloud. It's exciting. A panacea? Hardly.

Performance is Everything - Rabin & Arafat

peace is illusiveOn this day in 1994, Israeli Prime Minister Yitzhak Rabin and PLO Chairman Yasser Arafat reached agreement in Cairo on the first stage of Palestinian self-rule. This was the first agreement with the PLO that acknowledged Israel's right to exist.

Machiavellian Performance Monday - Links and Tidbits

MachiavelliOn this day in 1469, the Italian philosopher and writer Niccolo Machiavelli is born. A lifelong patriot and diehard proponent of a unified Italy, Machiavelli became one of the fathers of modern political theory. The term "Machiavellian" is used to describe an action undertaken for gain without regard for right or wrong.

The State of Web Development - “Evil” proprietary tech is blowing the web away.

Apparently, not everyone agrees with my buddy Steve Jobs. That seems obvious to me because I have a large number of friends and colleagues that are very much in the Microsoft collective. However, I was quite surprised to find that a Netscape hero would be taking a firm public stand against Steve's State of Web Development and defend IE so vehemently.

Apple vs. Flash - Steve Speaks

From my experience, Flash has been a bigger problem than a benefit in web development. That conclusion is affected greatly by my perspective of someone highly interested in performance. It is now published for the world to see that Steve Jobs agrees with me.

10 Web Development Tips I Wish I'd Known 2 Years Ago

I just read an article that is quite useful on the hackification site. There are a few things that I don't totally agree with, but this is one of the most practical posts I've read on development that isn't full of bias for one framework/approach/toolset or another.

10 Development Tips in a nutshell are:

  1. Use a Reset Stylesheet

Comparing LoadStorm and LoadRunner

most expensive optionThanks for the replies to my comparison of LoadStorm and LoadRunner pricing. You make valid points. However, I do not see us as arguing because you are essentially agreeing with me. I have never made any negative statement about the quality of LoadRunner. David's point in the initial tweet was that LoadRunner is powerful, but for most developers the cost and learning curve make the LR solution a non-starter.

Performance Testing Interview with Perry Reed

performance tester Perry ReedPerry Reed has worked in performance testing for eight years, and he has extensive experience with load testing for large software applications. Perry has applied his skills at such companies as Publix Supermarkets and Home Shopping Network.

Showcased by Rails Portfolio

LoadStorm Rails PortfolioLoadStorm has been added to the Rails Portfolio of applications that are showcased on a new website. We are the second app to be so honored. BukLuv was the first, and they recommended to the Portfolio guys as a cool Rails app. There have been seven already added to the site this week.

More on RailsPortfolio:

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.

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