Use warhead

Use warhead as the testing payload instead of busybox.

* Use warhead as testing payload.
* Refactor retry logic.
* Use HTTP for artifact download.
* Make directory assignment random.
* Make port assignment random.