Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I looked at http://serverfault.com/questions/2107/tools-for-load-testing-http-servers 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

4 Answers 4

up vote 8 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
3  
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 insom.me.uk/z/2009/02/… –  Stewart Robinson Nov 19 '09 at 10:12

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
1  
Then I'll have two applications to load test. That would be twisted. –  Stewart Robinson Jan 30 '13 at 9:32

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 http://site.name/

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

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

Your Answer

 
discard

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.