Its very hard to tell what hardware / specs you need without knowing what those 50 users are going to do. If you have some statistics for low user strength such as 5-10 that should give you an idea of how your app/hardware should scale.
The profiling option as Paul suggests is also a good starting point.
You should also simulate your users with a tool like JMeter before you actually invite them over to your test environment.