Automated Server Performance & Load Testing
I'm looking for best practices on automated testing for game server process performance.
What I want to test:
My naive approach would be something like:
My questions and concerns are:
Is this a reasonable approach? Are there best practices within the Unreal developer community about testing server performance?
Are there any best practices to writing such test bots? Is there any decent documentation on this approach? Many of the gameplay frameworks seem to make this particularly difficult. For example, I can't use the AI system as that runs on the server. Similarly, the automated test functionality doesn't really accomplish what I want to do as I want to simulate a production environment and to test realistic load conditions. Do I really need to write a client (largely) from scratch?
There seem to be a number of tools, such as profilers, for testing client performance, but little to nothing for the server-side. Is this correct? I can, of course, use general process inspection metrics, but I'm bit surprised I haven't found more.
There are several old unanswered questions about this in the AnswerHub and forums. It seems clear to me this is a problem many in the community have faced, but I can't find documented solutions. Is it really that difficult? Or is it so blindly simple that I'm just missing the "click here to run performance tests" button?
Thank you for any advice!
Meant to add this link, as this is perhaps the best documentation I've found so far:
Follow this question
Once you sign in you will be able to subscribe for any updates here