Lowest Cost Cloud Load Testing Tool

load testing

Web Performance Optimization, Part 8: Content Delivery Networks

So far in our series on Web Performance Optimization, we've focused on how to reduce the number of requests between client and server through caching, and how to make requests more efficient by managing server resources. Another strategy in Web optimization is intelligent distribution of resources across the Internet, which can greatly reduce request latency by locating redundant copies of Web content on multiple servers spread across the Internet. In this installment of our series, we focus on content delivery networks (CDN), a technology that increases throughput by bringing content closer to the people requesting it.
 

What is a CDN?

In the simplest Web site configuration, a single Web server services requests from multiple clients. While this is often good enough for the simplest, lowest traffic Web sites, complex Web sites that need to scale to thousands or millions of visitors require more processing power. This is why many sites have resorted to using Web server farms, which are clusters of multiple Web servers offering redundant copies of a site's content. Web farms use load balancing software to monitor the amount of load on any one server. They can also use this information to route requests to the server with the least load at a given point in time.

web optimization content delivery networkA CDN is a type of Web farm or server cluster, except that instead of using a single farm or cluster, the servers are spread out over the Internet in multiple geographical locations. These are called edge servers, because they are located at the extremes, or edges, of the Internet, instead of all being located off of a central Internet backbone link. The goal of a CDN is to decrease the time it takes to deliver content to a specific user based on that user's location.

Let's say, for example, that a company based in New York receives a request for Web content from a user in Seattle, WA. In a traditional setup, the Seattle computer's request would have to find the most efficient route on the Internet to New York, usually via a busy backbone link. In a CDN configuration, the CDN could tell the Seattle client that its nearest edge server is on a subnet in Portland, Oregon. By obtaining the content from a server closer on the network, the client greatly reduces request latency.
 

Web Performance Testing - Cost Benefit Analysis

Forgive me for stating the obvious, but web applications are a critical part of global business in 2011. I see no alternative other than more dependence by companies everywhere on web software and Internet infrastructure. In my opinion, all business trend data predicts greater overall web usage, more complex application architectures, and tremendous spikes in extreme traffic volumes.


Critical Applications, Yet They Aren't Getting the Investment Needed

ComputerWorld last week made a definitive statement regarding the critical nature of web applications:

Those who are unprepared are vulnerable to service outages, customer dissatisfaction and trading losses - and often when it hurts the most. Successful businesses understand the need to assure service and application availability if they want to retain customers, deliver excellent service and take maximum advantage of the opportunity their market offers.
This is not a theoretical problem - just look at the recent challenges for the London 2012 Olympics andTicketmaster. Just when everyone wants to do business with you, you’re not available.

performance testing London OlympicsThe London Olympics site was overwhelmed by high demand for tickets and many buyers received the message, “We are experiencing high demand. You will be automatically directed to the page requested as soon as it becomes available. Thank you for your patience.”

That's a failure even if the representatives of the site said it had not crashed. Performance failure...pure and simple for the whole world to see.

Examples of performance failure like this seem to occur weekly, if not daily, somewhere in the global business universe of websites.


Transformative Moment? When Global Retailers Fail!

Recently Target.com crashed under extreme user volume. They cut a deal with a designer line of knitware (Missoni) and promoted a special sale on the morning before products were sold in stores. By 8:00 a.m. EDT, the site was crashing. The Boston Globe went so far as to say:

”...the Missoni mess could be a transformative moment in the relatively brief history of e-commerce. Retail analysts say it shows that even though online shopping has made major strides since Victoria Secret’s website famously faltered during a 1999 webcast, companies still may not always have the technological muscle to meet consumer demand for such frenzied promotions.”

Retailer Should Have Load Tested

load testing target site failureWhen will retailers learn? When will marketing departments going to consider the technical ramifications on their campaigns and launches? When will the IT department escalate performance engineering to a high priority? When will we stop reading about sites crashing under heavy volumes of traffic?

Hopefully never! Because these stories are great examples why you need LoadStorm.

Target Inc.'s website crashed yesterday due to special promotion. Apparently, the discount retailer has cut an exclusive arrangement with an Italian luxury designer called Missoni, and it would seem that the online sale of Missoni knitwear generated enough buyers to bring the site down.

I sure would like to know how many concurrent users killed it. Wonder how many requests per second the Target site was handling with less than a 5 second response time?

Can there really be more than a few hundred knitwear aficionados that would hold Missoni goods in such high esteem? What are the odds that those few hundred would all be anxiously awaiting the online sale and access the site simultaneously?

Perhaps it was 5,000 or 50,000. The result is the same - lost revenue, bad press, unhappy customers, and brand devaluation.

Performance Testing Interview with Jason Buksh

performance testing with JasonJason Buksh is a Technical Project Manager and Performance Consultant in London, England. Jason has extensive experience with performance testing at many companies including HSBC and Siemens. He is skilled with tools such as Rational, Grinder, and Performance Studio. His certifications include LoadRunner.

We appreciate his time to share some good thoughts with us about a topic that gets us excited. Here is his interview with us.

What is your technical background?

I learned to program when I was 13 - it was a vic20, I then swiftly moved onto 6502 for the BBC micro. University studying computer science was an obvious and easy progression for me. First job was writing rendering engines (C++) for virtual reality simulators. I would describe myself as a techie at heart - I’m genuinely interested in how things work. I think having a strong and long background in IT enables me to grasp new concepts easily - which is great when I have to go into different companies and need to understand their systems quickly. I've a 2:1 in Computer Science, ISEB Practitioner and SCRUM Master Certified.


Do you consider yourself more of a software developer or QA professional?

We should get out of the habit of separating them so readily. I feel strongly that every software developer should QA their work. Its not good enough to code and then relinquish QA to another team. Its lazy, increases delivery time, wastes effort and increases cost. Everyone should be a QA professional within their own field. I think a large dedicated QA team is a good measure to the inefficiency of an IT project. I’m going to write a post on this very topic.


How much involvement do you have with load and performance testing?

My career is built on it. I’ve performance tested many mission critical and highly transactional systems. Companies like Expedia have extremely large volumes of traffic, and the performance of such a system is paramount. My experience at global financial institutions has taught me a great deal about trading platforms and the importance of milliseconds in response time.


What is the biggest change you have witnessed in the way people conduct load testing?

There is a quiet move away from Loadrunner and its going to become an avalanche. It's been underdeveloped and overpriced for a long time.

Skipping Load Testing is a Dangerous Choice

load testing is like wearing a helmet - it's good insuranceIn 1948, Indian Motorcycles asked my father if he wanted to be a dealer for them. The rest is history. I grew up riding dirt bikes, racing at field events, and rebuilding a few classic cycles. My dad always wore a helmet and made sure I did too. Sometimes the helmet he gave me wasn't very cool, but I was sure it was best for me because he told me stories of guys that didn't wear them.

Sad news caught my eye today about a guy protesting the helmet law in New York. Unfortunately, while he was riding in a rally he lost control of his Harley, flipped over the handlebars, and hit his head on the pavement. He didn't survive the crash. State troopers determined that he would not have died with a cracked skull if he had been wearing his helmet.

Two things come to mind:

  1. Legislation doesn't always work.
  2. He made a choice that was costly in the end.

How does this motorcycle helmet situation relate to load testing? It's simple:

Every day web developers make the decision that load and stress testing is NOT necessary for their site or application.

Yeah, and you can ride without a helmet too. It's just a bad idea. The risk is too great.

Performance of your site has a direct correlation to your success. Slow sites lose revenue. Sites crash under heavy traffic every day because they got a favorable review on Slashdot. Unexpected volume comes from unlikely sources and blindside your company. Digg, Reddit, Twitter, and hundreds of other social media sites can immediately pour tens of thousands of users to your URL. How will your site handle it?

Load Testing ROI - 5 Good Data Points

load testing prevents losing moneyLoad and performance testing your website is important. Tuning it can have more than a 1,000% return on investment.

Some of the case studies referenced below show us that we can improve revenue 219% just by improving performance our site. Other data confirms that the average business loses $4,100 per hour when their site slows down under load. An outage costs $21,000 per hour on average. Retailers can lose $100,000 per hour.

It's possible to have a successful ad campaign or a wonderful Slashdot day that your site can't handle - and that can send
46.9% of your traffic to your competitors. Or worse, cost you 150,000 customers.

Take Web Performance Seriously

At the beginning of 2009, Denny's made a bold marketing move. At a time when many Americans were out of work, and those with jobs were struggling to make ends meet, the restaurant chain cut an ad offering every American a free breakfast. The ad only aired once, during a little event called the Super Bowl.

And that's when Denny's troubles began.

Within minutes of the ad airing, customers who attempted to access Denny's Web site to get their free meal coupons found that they couldn't get through. The company planned the commercial and the $3 million ad buy perfectly. What it didn't plan for was the ensuing deluge of traffic, which Internet marketing expert Rob Kmiec estimates represented anywhere between a 434% and 1,700% spike in the daily traffic to dennys.com. Had the company planned for the additional attention and invested in a Content Delivery Network (CDN) or cloud network to handle the ensuing load, Kmiec argues, it would have reaped nearly a 1,000% return on that investment. Instead, the company lost the opportunity to serve an additional 153,300 customers.

Performance Testing Interview with Rodney Bone

performance testing Rod Bone interview
Rodney Bone
is a performance consultant that works for Revolution IT in Brisbane, Australia. He has graciously invested his time to share insights about performance testing with us. Please follow him on Twitter (@rod_bone) and tweet your thanks for his interview.

That's Rod in the picture at the right when he did some reserve time during the Brisbane floods over Christmas. The slow sign is just ironic.

What is your technical background?

Started as a software engineer with Accenture, where I was involved in the entire end to end SDLC including experience in the BA space.

Do you consider yourself more of a software developer or QA professional?

Now, definitely QA, I think todays generic developer is only one part of a large picture and Accenture’s model of exposing developers to the whole SDLA is one that should be encouraged by all companies.

How do you determine the load to apply to the target app during load testing?  

Ask the business, and ask as many people as applicable. Users, and BA’s have different opinions, so talk to them all. Once you nail the processes and the amount of transactions per hour run with that. Back that up with Log info as historical information is the best source of information. With new applications this is not always available.

Do you prefer using requests per second (RPS), concurrent users, or some other metric to define load?

They answer different questions. You can sometimes hit a server with the right RPS with one virtual user but that doesn’t tell you that the web server is up to serving the required amount of concurrent connections. I have tested an app where they plugged the Apache Load Balancer in out of the box and it only served 20 concurrent connections. FAIL! And you wouldn’t pick this up without concurrent users.

Stress Test Now for Coming Growth

Stress tests are good for finding out how many people can be on your website at the same time. A good test plan for an e-tailing site includes scenarios that represent people browsing your product pages and searching for specific items. It should also have realistic traffic for buyers going through the shopping cart experience and purchasing products with a credit card.

I had a call yesterday from a customer that wanted to stress test his e-commerce site with about 100,000 concurrent users. He explained that their marketing department is expecting significant growth of their sales because of a combination of the economic outlook, increased advertising, and a cool new unique channel technology that is going into production.

Thanks to some data from Gallup, Experian, and Pew Research, Marketing Charts produced some great graphs that show how the U.S. economic financial growth indices are improving in the past year or so. Consumers are spending more online with e-tailing sites, perhaps because they are more confident that their financial situation is improving.


stress test online spending

Online Spending is Healthy

In January, 58% of survey respondents said 2011 will be better than 2010, 20% said 2011 will be worse, and 21% said it will stay the same. As the mood has improved, so has online spending which hit a record of $43.4 billion in the fourth quarter of 2010. That's up from $32.1 billion in
Q3 2010, and it is the fifth consecutive quarter of positive year-over-year growth and second quarter of double-digit growth rates in the past year. So, online spending is one of the most vigorous parts of our economy right now. Is your site ready for growth?

Load and Stress Testing - The New Paradigm Part 2

load and stress testing paradigm shiftYesterday, we examined how the new availability of elastic cloud computing has changed load and stress testing for the better. It lowers the cost, increases scalability, and facilitates running tests more efficiently. An article on load-testing.org about load and stress testing got me thinking about how our paradigms in this industry have changed and continue to evolve.

Today, we look at the reasons for why we would want to run tests more frequently and earlier in the software product lifecycle. To borrow a Chicago axiom about voting - test early and test often. It's the new paradigm.

Load and Stress Testing - The New Paradigm Part 1

load and stress testing better faster cheaperI read a good blog post about load and stress testing that brought out some good points, and I agree so much that this post will provide my view of the subject.

In the load-testing.org article, it states that old thinking dictates buying your own dedicated servers for generating load and licensing legacy software to run test scripts. It's expensive, slow, cumbersome, inefficient, wasteful. Not only are tools like LoadRunner expensive, they require considerable training and experience in staffing.

Another key point in the article is about infrastructure costs:

"The advent of Cloud Computing offers a new model - one that eliminates the burdens of capital investment and load testing configuration. Cloud Computing uses the federated power of a large number of servers to provide on-demand processing power to online applications, which rent only as much processing power from the cloud as they need.

This post is part 1 and will cover my thoughts on the way cloud computing has changed load testing forever. Tomorrow will have part 2 and will focus on the impact of Agile on stress and performance testing.


Old School Paradigms of Load Testing

My experience in programming over the past 30 years (I'm not really that old) has shown that just about everything related to application performance has changed significantly. Even the terminology. A new paradigm has arrived, and I'm embracing it.

Interview with Basilio Briceno about Performance Testing

performance engineer Basilio BricenoBasilio Briceno is the Senior Developer at Naranya - one of the leading new media companies in LatinAmerica, with special focus in the mobile entertainment and mobile marketing world. He is also a Community Member of the Mozilla Foundation and Project Lead at Tlalokes PHP framework.

Basilio is or has been a college professor, a public speaker, and an independent consultant with these specialties: PHP, UNIX, GNU/Linux, FreeBSD, Solaris, Apache, IIS, Bind, Bash, Photoshop, Gimp, (X)HTML, DB/2, Websphere, JSP, JSF, Javascript, MySQL, Oracle, Perl, PostgreSQL, Postfix, and XML. Check out his personal blog site when you get a chance.

Let's start the interview.

How much involvement do you have with load and performance testing?

That's what I do everyday, and that's why companies hire me. My principal task is to be the most worried person in the company about performance testing. That's why I try to be involved in every aspect, from UI testing, to load testing, and OS tuning.

What would you say is the difference between load testing and performance testing?

To put it into a boxing metaphor, performance testing allows us to know the precision and speed of the fighter's arms and fists, the power of his punches, the resistance, velocity and movement of his legs. Load Testing allows you to know the amount of rounds the fighter is capable of competing.

What do you think is the most important aspect of load testing?

Emulating the real conditions that the application is going to be exposed to and exceeding the expectations. If the Load Testing results are superior to expectations, it is less likely that uncomfortable surprises will appear in production.

Interview with Joe Emison

load testing tips from Joe EmisonJoe Emison is the VP of Technology at BuildFax. He is also the Chief Systems Architect at BUILDERadius. A world-class multi-tasker, Joe lives in Ashville, North Carolina.

Joe has experience with load and performance testing, and we are grateful he invested his time to share some good thoughts with us about a topic we are excited about.

performance test BuildFaxOn an interesting note, Joe is also a JD graduate from Yale Law School. How many alpha geeks do you know that went to law school? It's a rare breed that only the folks at LoadStorm can hunt down. ;-)

Let's start the interview.


Please share one tip or best practice that is important to you regarding performance (or load) testing or engineering?

Before you start, you need to understand how everything works. Down to this level of detail:

  • How many queries does your application make to the database for different activities?
  • How many connections should your application make to the database server?
  • How much memory should your application be using?

Otherwise, you won't know how to use the results of load testing.

Interview with Software Engineer Will Wolff-Myren

Will avatar software engineerWill Wolff-Myren is a software professional that loves building web applications. He has a blog with technical articles that are usually centered around developing on a Microsoft platform.

Will is a Software Engineer working for about the last 5 years at Learning.com. He is a fan of Firebug and Charles. He identifies some good links and useful books with us too. We appreciate Will taking the time to share some information with us.

What is your technical background?

I've had a variety of experience in web design/development and software engineering, starting with my first experiences in Java programming (all the way back in Java 1.2), and leading me to my current position as an ASP.NET software engineer.

Do you consider yourself more of a software developer or QA professional?

I consider myself to be much more of a software developer, though, of course, I try to do as much QA on my own code as I can before delivering it to our QA team for further review.

Load Testing Wisdom

load testing wisdomA successful website fails quickly. Successful with high volumes of visitors. Failure in performance under load. Lots of marketing money and energy wasted.

Web Performance (fast response) is important - 46% of people abandon sites because of slow load times.

If load testing and performance engineering was easy, my boss wouldn't have hired a geek like me. A swimsuit model would have gotten my job.

Google found that an extra 500ms in latency cost them 20% of their search traffic.

If you give someone a web application, you will frustrate them for a day; if you teach them how to code a web application, you will frustrate them for a lifetime.

A load tester learns more from one HTTP status codes of 500 than from 1 billion status codes of 200.

Facebook Teaches Load Testing Principles

load testing prepares for site growth like FacebookOn February 4, 2004, an enviable fellow geek shared a strange new website with the rest of the world that would literally impact everyone's class reunions forever. Today is the 7th birthday of Facebook.


Sites Can Grow Exponentially

load testing birthday cakeThe four founders were Harvard students and started the site from their dorm room. The idea was only for college students. It's immediate popularity drove them to expand to Columbia, Yale, and Stanford - within 1 month!

It only took Facebook 10 months to reach 1 million active users!!

It is not hyperbole to say that this single web application not only change the life of college students, but eventually the world as a whole. Initially it was a way for young men to creep on hot girls and find other students for sharing class notes or previous tests has now evolved into a way for young men to creep on hot girls and pretend they didn’t see their grandmother’s posting of their baby pictures.

This little college website now is a huge marketing phenomenon with about one-half a BILLION people signed up and 50% of those are on the site daily. It has guaranteed that anyone who was living the single college carefree lifestyle in the past 5 years will always have a haunting fear that an incriminating picture will expose their sins later in life. I guess the future Bill Clintons won't be running for president after all. Facebook has changed our lives in ways we can't imagine. I wonder how many marriages will end from the distrust created by the stomach-turning photo of a spouse (from earlier days) found through a tag notice.

Realistic Load Testing Scenarios - Part 2

I'll probably take some heat for this post. Most professional testers get deep into the details of arcane aspects of the science of load testing because that is their job. It's important to them, and they have studied it for years, and they are immersed in it. I understand. It helps to differentiate them from other testers that are not as knowledgeable; thus, it is a competitive advantage to incorporate as many functions of performance as possible. Consultants certainly need to show off their advanced skills gained from decades of load testing so that the customer can be assured of getting good value. Again, I understand. I respect these highly trained testers and engineers.

That said, I'm of the opinion that many times the professionals spend 80% of their time building load test scenarios that only have a 20% impact on the performance metrics. Implementing these nuances into scripts and testing plans makes the project more thorough, but from a business ROI perspective, gettting that extra 20% of accuracy is NOT worth the 80% of effort. The following paragraphs discuss some examples of considerations that I recommend you ignore when building your test scenarios.

Realistic Load Testing Scenarios - Part 1

Response times and other performance measurements will be greatly affected by what pages are requested, what forms are submitted, and what buttons are clicked during a load test. Thus, a key aspect of being a good load tester is the ability to create test scenarios well.

How should you develop test cases? Hopefully this post will give you some useful suggestions you can put into practice.

The primary purpose of load testing is usually to find bottlenecks that decrease performance, and then mitigate or eliminate those bottlenecks. CEOs, CTOs, Vice Presidents of Marketing, and Product Managers want to make sure customers are not impacted negatively when the site is very successful. As developers, we need to make the app fast and efficient. We need to make the customer happy which makes our boss happy. If we run load tests that produce results that have no correlation to what happens in production, then our tests are failures. The test metrics are useless. No value is gained by the process. We have wasted our time.

It is important to simulate realistic behavior by virtual users and in the appropriate proportions because the performance of your system will be affected by not only the increase in load, but also in the types of processing needed to deliver the responses. Each page can have significant differences in resources needed to satisfy the user's request. So if you run a load test that hits your home page 100,000 times per hour, you probably won't answer many performance questions about your e-commerce application. The home page might have some images and Flash videos, but I suspect it won't make any complex queries against your database. Realistic load testing needs to trigger the interaction between your various layers of architecture in order to find the bottlenecks that will decrease performance.

2011 - A New Year of Load Testing

As we begin a new year, hoping it will be usher in global economic recovery, I would like to share what I can find about the collective forecasting in our industry. In my search, I found several predictions about stress testing the financial systems. Hmmm...interesting, but not helpful.

One really cool article on Business Insider showed the predictions of visionaries from 1931 of their view of 80 years in the future. William Ogburn had the best view of our high-tech world:

Technological progress, with its exponential law of increase, holds the key to the future. Labor displacement will proceed even to automatic factories. The magic of remote control will be commonplace. Humanity’s most versatile servant will be the electron tube.

Fascinating! Bravo Mr. Ogburn. Although it wasn't the electron tube, you have the right idea. Wonder what will replace silicon chips in the next 80 years?


Mobile Performance Testing Predictions for 2011

Joshua Bixby, the President of web performance company Strangeloop, puts forth these prognostications in his article entitled 2011 Web performance predictions for the mobile industry:

  1. Companies will generate at least 15% of Web sales via their social presence and mobile applications.
  2. Android will become the No. 1 mobile platform, surpassing the iPhone in terms of units and usage.
  3. Retailers will realize that mobile shoppers have a goal-driven “hunter” mentality.
  4. As a result of No. 3, mobile Web performance will become as important as desktop Web performance.


Load Test Virtual User Calculations

Yesterday a customer called me to ask about how his current traffic levels translate to the load he should use for performance testing. We discussed it in several ways, and he said I had been helpful. This morning he sent me an email with a fantastic suggestion to write a blog post about our discussion.

The focus is to determine how many virtual users someone should use in their load tests. Sounded good to me, and here is how he framed the question in the email:

For example, while looking at Google Analytics for a given average day, during a peak hour we had:

  • 2000 visitors in 60 minutes
  • 10,000 page views
  • avg page views 5
  • avg time on site 7 minutes

So I wanted to figure out how many users should we feed the LoadStorm system to simulate this traffic as a base line. Does this math look correct for this case?

2000 users in 1 hour (60 minutes), 7 min time on site

60 minutes / 7 min = 8.5

2000 / 8.5 = 235 Users

Establishing an Algorithm

load testing calculationsWell, his calculations seem to be logical and have accurate math. I would first say that a test of 235 concurrent users seems like a good baseline based on the Analytics numbers. Each test scenario should have an average duration of 7 minutes to reflect the "avg time on site" metric. That would lead to the conclusion that the total number of users turned over about 9 times during the hour. Put another way, the total 2,000 visitors do not translate to 2,000 concurrent users because each user only stays a few minutes. If they stayed for an hour each, then we need to test for 2,000 concurrently. They don't stay long; therefore, dividing the 2,000 users by 8.5 (visit duration) would tell you that approximately 235 users were using the site concurrently.

This approach is going to tell us how many users we have on average. Let's put this into a mathematical formula:

U = V / (60/D)

Where:
U is the number of load test virtual users (that's what we are trying to figure out)
V is the average number of visitors per hour
D is the average duration of a visitor
60 is the number of minutes in an hour

Let's state this formula again in English like a math word problem:

Load Test Virtual Users is equal to the Average Visitors per Hour divided by the User Turnover Rate per Hour


Load Testing Podcast on Software Process & Measurement Cast

load testing interview with Tom CagleyRecently, Tom Cagley of Software Process and Measurement Cast interviewed me concerning load testing. Tom's blogs and podcasts are focused on interviews, essays, facts and tips about process improvement and measurement in the Information Technology arena. INTERVIEW IS HERE

Tom is Vice President, Director of Process Improvement and Measurement at David Consulting Group, and the author of the hit book Mastering Software Project Management: Best Practices, Tools and Techniques. The book has received all 5-star ratings on Amazon.com.

load testing interview with Tom CagleyOur load testing interview not only talks about web performance and stress testing, but it touches on several ancillary subjects of interest to Tom from his perspective with Agile software development. I have worked with LEAN manufacturing process, and Tom applies many of the best practices from this successful discipline in his approach to software development. One mantra of LEAN is, "You can't control what you can't measure." Tom has a keen emphasis on measurement of any metric that can help a team deliver better software.

In fact, he has written several blog posts about Seven Deadly Sins of Measurement Programs that could be quite beneficial to developers studying load testing because measurement of metrics is critical to all web system performance.

OakLeaf Systems continues testing blog with LoadStorm

The team over at OakLeaf posted another summary of some
load testing they are doing with LoadStorm. Apparently, their first round concluded that:

"These tests were sufficiently promising to warrant instrumenting the project with Windows Azure Diagnostics."

Load Testing OakLeaf Systems Azure Table Services with LoadStorm

I found an interesting blog post today through a tweet that HootSuite found referencing LoadStorm. It is cool to see someone blogging about using our load testing tool.

Performance Testing Interview with Adron Hall

Adron Hall performance testing expertA couple of months ago, Adron and I connected on Twitter. He fits the perfect profile of people I like in social media: a web developer, software architect, cloud computing advocate, public speaker, adrenaline junkie that is into heavy metal, transit & logistics, economics, and beautiful things. He also believes that load testing is often overlooked and performance can make or break a project (see below).

1,787 RPS - that's scalable performance testing!

Today we had a customer push the limits for a high measurement of requests per second in our performance testing tool. Their test hit a peak of nearly 1,800 requests per second! Wow, that pretty good.

We are still making some improvements to our our own system bottlenecks in AWS, but our team is obviously making some great progress. Yeah, I know. The irony is not lost on me. ;-)

MSDN Load Test Blog Dead?

So I sit here in my office on a beautiful Saturday afternoon, and I'm trying to find more good blogs on load & performance testing. Lots of sources, but many of them aren't posting very often. I'm trying to find a steady stream of good content. Dynatrace seems to really have the best and most active web performance blogging posts.

Then I came across MSDN blogs. Seemed like a great place to find posts about load testing. Ah...here it is, just what I was looking for: VSTS Load Test Team Blog.

Jeremy Hutchings Describes the Difference in Load, Stress, Performance Testing

I ran into a Tweet today that said, "Is #loadtesting to know *where* it beaks, not *if*. That's it does isn't the issue, that I know where and roughly when is #load #testing". The tweet caught my eye because of the hash tag for loadtesting.

The implication, as I interpreted the 140 character bit of wisdom, is that load testing answers the questions:

  1. How much load breaks a system?
  2. Where does the system break under load?

Load Testing NAM for Washington Post

load testing Novell NAMNovell's site has a great article about load testing describing how The Washington Post Company implemented an identity access management system by Novell.

The article posts this as a primary challenge of their project: How to quickly, reliably and easily conduct system load testing for Novell Access Manager 3.x (Hereafter referred to as “NAM”). You might be surprised at their solution, but I think it is very, very cool.

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.

Storm on Demand - Pay Per Test

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

performance testing sign upIt's easy. You can be load testing in 15 minutes.

  1. Click the "Free Account" button.
  2. Enter your name & email address.
  3. Click the confirmation link in an email.
  4. Create a test scenario for your site.
  5. Run a load test.
  6. Analyze the test results.
  7. Send us a testimonial because you are amazed!

Best Load Testing Tool

"LoadStorm I love you and I am gladly going to pay for your services!" - Bernardo Rivas Carillo, Software Development Engineer in Test, Wirestone

"Excellent product – quick and easy to set up, great analytics tools, and affordable." - Mislav Kos, Application Developer, Soliant Consulting

"We can only wish that more of our vendors would be so responsive and accommodating as LoadStorm." - Miguel Picornell, VP Operations, Optaros, Inc.

"Great load testing tool! It's exactly what we need. I think the world of the service!" - Rafael Santander, Performance Engineer, OffandAway.com

"LoadStorm...awesome product!" - Kaine Escott, CEO, Harvey Norman Big Buys

"Thanks for the help and the great customer service!" - Andrew Glenn, CTO, Group Commerce Inc.

"Thank you alot! LoadStorm is essential for us to ensure the best performance & scalability." Claudio Bianchi, CEO, FreeSharewareDepot

Want a Live Demo? Have Questions?

Please feel free to contact:

Scott Price
Vice President
(970) 389-1899 mobile
support@loadstorm.com

Click here to submit a testimonial