Actually, you're on the right track! You can dynamically load contract data as the test progresses.

I don't understand what problem you're having with dataload, though.