Para o teste de carga de tráfego, existem muitas ferramentas, mas você também precisará testar outras coisas específicas do servidor do jogo, porque o tráfego de rede é apenas uma parte da equação - a utilização do processador e consultas constantes ao banco de dados são outros dois que imediatamente vêm à mente como fatores importantes que você deseja medir (também haverá outros fatores que você precisará determinar com base no seu conhecimento de como o servidor do jogo funciona).
Uma maneira realmente boa de fazer isso pode ser escrever um programa cliente de " simulação de jogador do jogo " e executar várias instâncias dele em vários computadores. O lado negativo é que isso pode exigir o uso de muitos computadores, mas algumas universidades locais podem ter grandes laboratórios de informática nos quais você pode executá-los (o professor pode estar interessado nos resultados dos seus testes, pois os professores tendem a ser genuinamente curiosos sobre boa pesquisa).
Seu cliente pode não precisar ser tão sofisticado quanto um player, mas convém garantir que ele faça o seguinte (não precisa ser muito inteligente, desde que possa ser um pouco mais funcional do que um desenvolvedor de software bêbado que realmente não deveria estar voltando para casa, então você também pode sinalizar os personagens de uma maneira especial, para que eles possam fazer coisas tolas, como atravessar paredes, ter orçamentos ilimitados para comprar mercadorias selecionadas aleatoriamente de comerciantes do jogo, ter infinitas suprimentos de munição e outros enfeites):
- Enviar texto aleatório de bate-papo em uma base aleatória
- Navegue em direções aleatórias em todo o mundo (mas tende a ficar mais próximo das principais cidades)
- Escolha aleatoriamente disparar armas em direções aleatórias quando outros jogadores estiverem por perto
- Compre / venda mercadorias aleatórias de comerciantes e, ocasionalmente, despeje itens em todo o mundo
- Acende as coisas aleatoriamente (ou causa outras formas de destruição localizada)
- Incomodar as hordas de animais selvagens e correr para uma cidade movimentada com eles, depois decidir aleatoriamente se deve ou não fazer logout (se escolhido para sair, talvez esses animais selvagens comecem a atacar outros na cidade?)
- Curar jogadores lesionados
- Solte magias selecionadas aleatoriamente em lugares lotados
- Cozinhe alimentos crus, processe madeira bruta e outros materiais (como na mineração), etc.
- ... outras tarefas simples que seus jogadores provavelmente farão regularmente
Se você estima que terá 9.000 jogadores ao mesmo tempo, tente testá-lo com pelo menos 3 vezes esse número, para saber como seus servidores podem lidar com uma carga de 27.000 jogadores ocupados simulados (muitos jogadores tendem inativo, especialmente os tipos sociais).
Além disso ( e isso é muito importante ), se você fizer isso, faça o login com um personagem comum e grave um vídeo de todos esses jogadores computadorizados fazendo coisas estúpidas e compartilhe esse vídeo conosco aqui para que possamos ter uma boa risada (acho que " dança de celeiro bêbado " pode ser um bom título para este filme, se você puder encontrar o cenário certo no jogo)! ;-D
Esta é uma resposta para uma pergunta antiga, espero que possa ser útil para quem chega aqui pelo mecanismo de pesquisa. A Netgend possui uma plataforma de teste de desempenho que pode emular 50.000 VUsers e pode fazer todas as emulações flexíveis de clientes.
Veja os blogs , especialmente
Observe que o processamento da mensagem não está restrito às mensagens http, ele se aplica a todas as mensagens.
Espero que seja útil.
fonte