I am developing a new app for a client who already has a server setup and FM running on it with multiple users.
I am doing all of my dev locally on my machine and am getting to the point where I will need to test to make sure that there are no problems when multiple users are running the app simultaneously.
Short of deploying my app on the server and connecting to it using multiple machines (or reproducing that setup locally) - is there a way to test this? For instance, is there a way to run multiple clients on my dev machine at the same time? Could I run a client and server on the same machine? Or do I actually need three physical machines in order to test 2 clients plus server?
Are you concerned about a licensing issue, or something else with coding? Record locking should keep you out of most trouble, but it is possible to have shared fields that users might try to update simultaneously, and in those instances, I would recommend using global variables or code to prohibit that from happening or at least happen in an orderly fashion (e.g. invoice sales numbers). Is this a Windows or Mac environment? I haven't found anything for the Mac, but there are some nice automated testing programs for Windows that can simulate all kinds of activity by basically recording activity and then "playing it back" on a number of computers at the same time. Limiting initial found sets and not letting users (easily) Show All Records can help performance for large record sets.