We mainly use Virtual Servers for our test environments and so would prefer this route
The short answer is yes you can install and use NeoLoad on virtual environment. This is the case for the controller and the load generators.
Be careful for the load generators as they can generate lot's of traffic during a test so do not host all your VM's on the same host.