2016-05-12 3 views
3

В настоящее время я создал систему с сервером приложений Node и приложениями Android, сообщающимися с базой данных Firebase для обновлений. Несмотря на то, что система работает нормально для одного или двух одновременных устройств, которые я могу запустить с помощью моего эмулятора телефона Android/ПК, мне нужно найти способ стресс-тестирования системы с многочисленными клиентскими устройствами, отправляющими/получающими обновления одновременно. Есть какой-либо способ сделать это? Мне сказали, что я могу использовать Python в некотором роде, но не намного больше.Загрузить тестирование нескольких устройств на сервере с помощью Firebase

ответ

0

Когда вы упоминаете «стресс-тест системы», я предполагаю, вы хотели бы подчеркнуть серверы и понять их производительность под нагрузкой.

  1. Я бы предложил захватить сетевой трафик между клиентом Android и серверами, используя один из инструментов тестирования нагрузки, таких как Apache JMeter. Это позволит захватить пользовательские транзакции на уровне сети между клиентом Android и серверами. После того, как действия будут захвачены, сценарий может быть расширен, чтобы имитировать различные пользовательские агенты (помогает эмулировать запросы с разных устройств), а тест нагрузки может быть выполнен с помощью записанного сценария JMeter.

Эта ссылка может помочь в понимании возможностей JMeter в глубину: http://jmeter.apache.org/

Однако, это имеет немного кривой обучения, как знание инструмента необходимо.

  1. Помимо средств тестирования нагрузки инструменты сетевого обнюхивания, такие как Fiddler или Wireshark, также могут использоваться для захвата сетевого трафика. Эти инструменты также могут использоваться для добавления параллелизма в бэкэнд, однако они не обеспечивают легкую эмуляцию различных устройств, манипулируя пользовательскими агентами. Но если вы хотите просто проверить, что серверы поддерживают одновременную нагрузку, эти инструменты могут помочь, и их нетрудно узнать.

Надеюсь, это даст некоторую ясность в отношении вашего требования.

Смежные вопросы