I need to load test a site with a simulated user load. For this I intend to record the web server logs for a given 10-minute usage of an average user and use this to replay on multiple concurrent threads to simulate a realistic load.
Here's the tools I've looked at and rejected:
Apache benchmark...can program it to hit the server with dumb requests...but can't simulate a user load.
HTTPerf - Can take user logs as input to simulate the average user but only uses the request URLs from the logs...not the request times.
Tsung - Same problem as HTTPerf...I can record a user session... but I still have to program the user "think" time...
JMeter Can take user session logs as input..no idea if it can simulate a user session including the "think" times.
In summary...there's a bunch of tools that will give me "log replay" but they all seem to use the logs just to gather only request URLs to simulate a user session. None of them actually use the timestamps to simulate a real user and their "think" time.
- JMeter seems to be the only tool I haven't tried. Will JMeter solve this problem?
- Is this easier solved by using sed/awk on my server logs and creating a ruby script to parse the request URLs AND the "think" times and then launching concurrent threads?
Any other suggestions are welcome too.