I've written a protocol on top of TCP using C# Sockets class which allows the transfer of files between many clients, and put it on a Windows Server 2008 VPS.
I have then written the client-side stress-test which simulates several clients connecting to the server and transferring files from one to another. It all seems to be working fine, but I still need to see how the server will respond to thousands of client trying to transfer files simultaneously. Will there be memory issues, diminished transfer rate, etc...
My question is, how can I automatically perform such a test? I'm looking for a professional solution. As a newbie to network/server-side programming, what other things should I be looking out for (besides memory issues) before deploying such an application?
Many Thanks!