Load Testing Blog

Baseline the Performance of the Old System

If your project is replacing an existing system, it is immensely valuable to establish a baseline for the new system based on the existing system. Start by analyzing the usage patterns of the existing site. What operations are most common? What paths are users following through the site? How many users are accessing the system at various times throughout the day? Wherever possible, this data should come from system logs rather than assumptions and guesswork. Then start designing your test:

Create a mix of scenarios that account for 70-80% of the site usage
Add any other scenarios that are known, or suspected, … Continue reading »

3 Podium Finishes for the Web Performance Race Car

Web Performance is one of the sponsors, along with OpenNMS, of Jason Tower in his Spec E30 race car for 2010 and 2011. He’s consistently made progress as a driver, so that by the end of the season he was able to place third in all three races in October’s Great Pumpkin Run at the Carolina Motorsports Park!
A video of the first race is below, along with Jason’s blow-by-blow description:
“Saturday qualifying was smooth except for a GTS4 car that spun, I nabbed 5th of 17 cars with only a tenth of a second separating P3 and P5. … Continue reading »

The Fastest Webserver?

Looking for the snappiest, fastest web server software available on this here internet?  So were we.  Valid, independent, non-synthetic benchmarks can be difficult to find.  Of course, we all know that benchmarks don’t tell us everything we need to know about real-world performance; but what’s the fun of having choices if we can’t pick the best?
Exactly.  I decided to do a little research project of my own.
Test Plan
I selected for this exercise recent (as of October 2011) versions of Apache, Nginx, Lighttpd, G-WAN, and IIS — a list that includes the most popular web servers as well as web servers … Continue reading »

Systems never pass the first test

Out of our entire list of services customers, only a handful have satisfied their performance goals on the first test. Of those, all but one had been through a performance testing campaign with us in the previous year. If this is the first time for your project or your organization to undertake performance testing, you are virtually guaranteed to fail the first test.
There is a large list of things that can go wrong with modern web systems – firewalls, load balancers, databases, web servers and, of course, the code. One setting buried deep in an … Continue reading »

Tips for Implementing a Content Delivery Network

This post will focus on providing tips for implementing a CDN.  Since there are multiple CDN providers, each with their own setup procedures, configuration of a CDN will be contingent on the provider and the service rendered.  However, whether it be a CDN for a blog or website, the following pointers will be useful while implementing a CDN.

Ensure that YSlow recognizes the CDN. YSlow is pre-loaded with a list of popular Content Delivery Networks, however all CDNs are not included in the list. If a CDN is not included in the list, a site will most likely get an F … Continue reading »

Load Test preparation will take longer than you think

Our first-time services customers greatly under-estimate the time required to get the first test configured and ready to run. In these cases, they have employed us to design the tests and develop the testcases – so that part goes pretty quick. What they, and other first-time load testers, don’t account for is the amount of time required for their people to:

Decide what to test
Create a set of test data in the system (e.g. test accounts with usernames and passwords)
Install monitoring tools on servers
Implement/execute backup and restore procedures

Deciding what to test may require interviews with end-users, … Continue reading »

Load Test Often!

Having performance testing results from frequent points in the development timeline can help developers understand the performance impact of various code and system changes. When testing early in the development process on a test rig that is not equivalent to production, the performance numbers are not valuable in their own right, but  _changes_ in the performance numbers can extremely valuable. These changes can reveal newly-introduced performance bottlenecks that should be investigated.
For each new development iteration, the previous test (which does not exercise the new functions) should be repeated to determine if the changes had an effect on the performance of … Continue reading »

Site outage report for 27-28 October, 2011

As many of our customers have noticed, the Web Performance website was unavailable for most of the day on Thursday, October 27th. Much of the site was functional mid-day on Friday, but the support system remained inaccessible throughout the day.
Over the weekend all functionality has been restored and we believe that no data has been lost. However, if you have not received a response to any inquiries via e-mail, our contact form, or our support system, please contact us again so that we may both answer your inquiry and investigate the data loss.
Earlier in the week we experienced a hard … Continue reading »

Identify Performance Goals Early…and Measure Them!

When a load test is complete, you will be asked “How did we do?” Do you know how will you answer that question? Our customers come to us and know, for example, that they need their site to handle 1000 users, but they frequently cannot tell us what “handle 1000 users” means to them. You will need to know which metrics are important and what the goals for those metrics are – preferably long before you start testing.
The first step is to determine what you should be measuring. For websites, you will typically be interested in page duration – how long it … Continue reading »

Content Delivery Networks

When our customers have bandwidth limitations or latency issues, we often encourage them to use a Content Delivery Network. A Content Delivery Network can offer a variety of benefits. What is a Content Delivery Network and what are the pros and cons of using one?
A Content Delivery Network is a cluster of web servers located in different parts … Continue reading »

Resources

×

(1) 919-845-7601 9AM-5PM EST

Complete this form and we will get back to you as soon as possible. Please note: Technical support questions should be posted to our online support system.

About You
How Many Concurrent Users