Как подчеркнуть и загрузить тестовые флеш игры, такие как Mafia Wars, Farmville - PullRequest
1 голос
/ 05 января 2012

Мы разрабатываем флеш-игру с бэкэндом php и mongodb. Это похоже на FarmVille и другие игры на zynga.Как мы можем выполнить тест с полной нагрузкой, чтобы покрыть возможные проблемы с производительностью раньше?

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 января 2012

Для флеш-клиента:

Тестирование производительности Флэш-приложения на самом деле невозможно, так как они работают на клиентских компьютерах, и вы не знаете, какой уровень устройства / нагрузки у клиентапереживает.

Что вы должны сделать для части Flash, так это запустить ее на самой медленной платформе, которую вы можете найти, которая поддерживает flash (например, на медленном планшете Android), чтобы увидеть, как она работает в низкокачественных системах, и, возможно, улучшить ее, если вашфлэш-кодКроме того, профилирование флэш-кода сделает клиент быстрее и лучше работает на медленных устройствах / системах.

Для сервера / бэкэнда:

Записать примеры нагрузочных и стресс-тестов, которыесимулировать флеш клиент.Для более сложной логики я предлагаю вам использовать языки более высокого уровня для написания тестовых случаев (например, LoadRunner ).Если вы не можете позволить себе LoadRunner или подобное, тогда вы можете попробовать Grinder (бесплатно) или написать свое собственное приложение, которое действует как клиент и порождает несколько из них (потоков / процессов) одновременно.

Вы должны измерить время отклика с сервера / бэкэнда, а также отслеживать ЦП, диск, сеть и т. Д., Чтобы выяснить, как работает ваш сервер при определенной нагрузке.

Если у вас большое количество одновременных клиентов(более 500), тогда вы должны рассмотреть балансировку нагрузки бэкэнда ... но это уже другая история, которая значительно увеличит сложность вашего кода ( подробнее здесь )!

1 голос
/ 05 января 2012

Вы не можете по-настоящему стресс-тестировать флэш-приложения. Вы должны написать стресс-тесты для своего кода PHP и, возможно, одновременно использовать одно из приложений автоматического тестирования (что не нужно, если ваши стресс-тесты PHP хороши). Для тестирования пользовательского интерфейса вы можете использовать FlexMonkey, RIATest или flash selenium в случае разработки CI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...