We're looking for a cheapish, easy-to-use stress testing tool to record a user's flow through our website and then hammer it with that script until it falls over. Our requirements are:
1) Certain URL's need to be called with a Session Id that is returned in previous calls. So there must be some way of generating dynamic URL's based on data returned by a previous URL.
2) The first hit by a thread should always act like a "new user" who doesn't have any images cached in their browser. Only subsequent hits from that thread would take advantage of any URL caching.
3) The tool should be able to test either with a specified number of threads (while we monitor machine performance) or to generate as many threads as it can until it hits a server error.
4) Full detailed reports/graphing.
We've looked at some simple tools like Microsoft Web App Stress Tool, which does not seem to handle the caching or dynamic URL's very well. We can't afford tools like MS Team Suite. Any ideas?