Server Fault is a question and answer site for system and network administrators. 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

I looked at but I couldn't see how to replay my own existing logs in any of those tools. I have a bug that only occurs under certain load operations which my existing JMeter and AB testing stuff can't reproduce.

I want to simply give the tool access_logs and have it play them back, either faster or at the same speed.

share|improve this question
up vote 9 down vote accepted

You can use Jmeter's Access Log Sampler component.

There's a short tutorial on it's use in this PDF.

share|improve this answer
I tried this and obviously I must be a moron because I couldn't get it to work well. I ended up using the python script at… – Stewart Robinson Nov 19 '09 at 10:12

Assuming all you've got in your access log are GET requests, and you don't mind the requests bunching up at the limit of resolution of the timestamps in the logs, about 10 lines of $SCRIPTING_LANGUAGE should do the trick. POSTs, cookies, HTTP auth, and more subtle timing are a far more interesting exercise.

share|improve this answer

That would require a program, such as a load-testing app, which supports http log replay. One such app is HTTPerf (

A how-to article is at

share|improve this answer
This would be a much better answer if it included an actual explanation. Simply linking to an external web site is discouraged here, as web sites can and often do disappear. – Michael Hampton Mar 27 '15 at 18:07

I would do something a little differently. I do understand your question, but if your looking at loading up your server you might want to look into the 'ab' tool. It comes with most installations of apache. Running:

ab -c 15 -n 1000

Will perform 1000 requests doing 15 requests at a time. I know this isn't exactly what your looking for, and this will only query the one address you give it. If you need load this is a quick way and simple way to do it, and it will give you some potentially very useful statistics for debugging.

share|improve this answer
If the question says "I have a bug that [...] AB testing [...] can't reproduce", why would you suggest using AB? – womble Nov 12 '09 at 14:40
I missed AB listed in the tools. :p I'd love to say it was an edit but I'm honestly not sure myself. – TrueDuality Nov 13 '09 at 18:31

Why don't you develop your own? Get the log; parse it. Get the URI. Make curl call. You can write this in php and run it in apache for concurrency.

If your are logs are in gz format, do a zcat, use readlog facility. That will give URL. Now use phpCurl to hit the URL. For higher throughput run it in apache (use ab to load it).

share|improve this answer
Then I'll have two applications to load test. That would be twisted. – Stewart Robinson Jan 30 '13 at 9:32

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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