Hi all. I'm pretty sure this can be done - it rings a bell anyway from past jmeter threads - but for the life of me I can't find any reference to it.
I'm sending a SOAP request that causes the server to kick off an asynchronous job. The next step is a request to retrieve some data based on this response - send the request too early and the response doesn't contain the data required for the xpath extractor that's a part of this retrieve request. The most inelegant solution is the one currently employed - we put in a constant timer that waits for the maximum time we've seen (through trial and error) and then steps into the next request. Invariably it grabs the right data, but the asynchronous job doesn't always take this long. In fact sometimes it can be quite quick so for 20 of the 25 seconds the load server is sitting there doing not much at all. I'd like to use an XPath Extractor to pick out the incorrect response each time the request is sent and embed this in a while controller. As soon as the response is the valid one we're looking for, the while loop exits and the test moves on to the next step. Can this be done and if so how? Regards, James.

