Стресове тестування ігрового сервера без користувачів?


12

Я працюю над картковою грою та її сервером. Тут буде вестибюль з багатьма столами та безліччю гравців. Єдине питання полягає в тому, як я можу зрозуміти, як воно може обробляти 100-ти одночасно користувачів без сотні одночасних користувачів?

Як зазвичай це робиться?


Дивіться , якщо моя відповідь на подібне питання допомагає так чи інакше: stackoverflow.com/questions/7940967 / ...
Грег Balajewicz

Відповіді:


23

Два слова: клієнт без голови.

В основному це AI-клієнт, у якого вся графіка обійшла так, що ви можете запускати багато копій копій на машині, ви навіть можете запускати їх на серверах, тому що ви ніколи не ініціалізуєте графіку.

Перш за все ці клієнти - це керівник, який відповідає за запуск, моніторинг та зупинку всіх клієнтів для тестування, реєстрації та повторного запуску після збоїв клієнта.


8

Я думаю, ти переживаєш за неправильні речі Міло. Я бачу, що з ваших інших питань, які ви плануєте написати цю гру, це C ++.

Навіть не дуже добре кодована сітка, написана мовою сценаріїв, змогла б обробити 100-ти, якби не 1000 запитів, із очевидним відставанням у картковій грі.

Такі види технічних деталей, мабуть, не стануть великою проблемою. Якщо вони все-таки стануть проблемою, це буде лише день чи два оптимізації чи трохи переміщення речей. Але тільки після того, як гра закінчена, і лише після того, як ви визначили, в чому саме проблема.

Написання безголового клієнта зараз для імітації безлічі застосувань - це марна трата часу.

  1. фактично закінчуючи свою гру та отримуючи її в Інтернеті та
  2. знаходження 100 людей, які хочуть грати у вашу гру одночасно.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.