Archive for December, 2008

New Features: Virtual User Think Time and Unique Parameterization

Wednesday, December 31st, 2008

Due to requests from many of our users, we’ve rolled out two new features to BrowserMob:

The ability to specify “think time” for virtual users with the setSpeed and pause commands.
The option to reference the unique “virtual user” ID, which makes testing sites that don’t allow concurrent user logins much easier to test.

Here’s a brief summary [...]

Using Firebug for Load Testing

Tuesday, December 30th, 2008

Firebug is a popular tool among web developers that helps with JavaScript debugging, CSS and HTML design, and web performance optimization. It’s truly a Swiss Army Knife for web developers. But it’s also a great tool for anyone doing web testing. Unfortunately, not all testers know about Firebug yet, so this is our attempt to [...]

Six tips for web performance testing

Monday, December 29th, 2008

Scott Barber answered a question on SearchSoftwareQuality.com about how to conduct performance testing without using any tools. He goes on to state that being denied tools is likely a bad idea, but regardless of whether you have great tools (such as BrowserMob) or you have none, there are a lot of areas to focus on [...]

Steve Souders from Google: “Focus on front-end performance”

Tuesday, December 16th, 2008

Steve Souders recently wrote up an excellent article on how to build high performance web sites. His advice is to focus on what the end-user experiences, which means focusing on everything from the HTML construction to browser caching to network infrastructure and delivery. He provides 14 “rules” to follow and it’s a great eye opener!
Steve [...]

Open Source: You don’t have to hide from it

Tuesday, December 16th, 2008

Sanjay Dange wrote up an excellent summary of why QA professionals don’t have to hide from open source. You can find the article on his blog and reproduced at Test Republic. I made the following comment to his article and I think it’s worthwhile to share here as well, as it explains why we set [...]

Performance vs. load vs. stress testing

Thursday, December 11th, 2008

A common question we get here at BrowserMob and elsewhere in the open source and QA communities we’re involved in is: “what’s the difference between stress testing, load testing, and performance testing?”
The three types of tests are often used interchangeably, though they do actually have somewhat different meanings. Fortunately, a friend of ours, Grig Gheorghiu, [...]

FAQ: How do you compare to Selenium?

Thursday, December 11th, 2008

Selenium is a popular open source, cross browser functional testing tool. You can learn more about it here. If you’re looking for functional testing solutions that use real web browsers, we strongly encourage you to take a look at Selenium.
We have a close relationship with Selenium: BrowserMob’s founder, Patrick Lightbody, was the original creator of [...]

FAQ: How long should my test run?

Thursday, December 11th, 2008

There is no hard or fast rule on how long your tests should be, since it all depends on what you’re trying to do. However, we can provide some general guidance as well as some tips to optimize your value with BrowserMob.
First, it helps to know a bit about how the application works, since that [...]

FAQ: How many users do I need?

Thursday, December 11th, 2008

There is no clear cut answer to this, but we’re happy to provide guidance.
Your business liaison (usually a product manager, project manager, or analyst) may know the answer right away, since there may be specific business goals associated with the project.
The system architect may also have a good idea of what the capacity of the [...]

FAQ: Which matters more: hits per second or concurrent users?

Thursday, December 11th, 2008

Like most aspects of load testing, there is no easy or simple answer to this question. The answer often depends on what your goals are, how the application logic works, and what parts of the application you’re trying to test.
But in general, it’s important to clearly define various terms, which will help communication amongst your [...]