Webmasters Stack Exchange is a question and answer site for pro webmasters. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

The IT department of the nonprofit organization I work for recently got a new virtual server running CentOS (with Apache and PHP 5), which is supposed to host our website. During the process of setting up the server I discovered that the slightest use of the new machine caused major performance problems (I couldn't extract tarballs without bringing it to a halt). After several weeks of casting about in the dark by tech support, it now appears to be working fine, but I'm still nervous about moving the main site there.

I have no budget to work with (so no software or services that require money), although due to recent cut backs I have several older desktops that I could use if it helps. The site doesn't need to withstand massive amounts of traffic (it's a Drupal site just a few thousand visitors a day), but I would like to put it through a bit of it paces before moving the main site over.

What are cheap tools that I can use to get a sense if the server can withstand even low levels of traffic? I'm not looking to test the site itself yet, just fundamental operation of the server.

share|improve this question

closed as off-topic by John Conde Jan 9 '15 at 21:08

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking for recommended external websites, tools, resources, and software are off-topic as they tend to attract opinionated answers and spam. Recommendations for software are permitted on Software Recommendations, but be sure to read their quality guidelines before posting there." – John Conde
If this question can be reworded to fit the rules in the help center, please edit the question.

up vote 8 down vote accepted

Apache Jmeter is excellent for this sort of thing - you can simulate simple cases through to quite complicated functionality and it's free. There's a bit of a learning curve setting up the tests, but it's worth the few hours you'll take to learn it.

It's also worth mentioning that Apache ships with the "ab" Apache Bench tool, which you can use for relatively simple benchmarking operations - ie/ fetching a page of your choice a few thousand times with varying degrees of parallelism.

share|improve this answer

Checkout this post http://webmasters.stackexchange.com/questions/385/how-do-you-load-test-your-application. It is very similar. Jmeter is mentioned and a few other solutions. Almost all of them looked to be free.

share|improve this answer

Apache Bench and Forge are both really decent, free, open-source, etc. I've had good luck running them from both my local machine and from servers, with more speed on servers, obviously.

share|improve this answer

If you are interested in a free load testing tool, check out our Fiddler extension called StresStimulus. It replays recorded sessions with any number of virtual users and reports detailed performance metrics per request and for the entire test case. Graphs show how performance responds to various load levels. It runs from Windows machines against any HTTP server.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.