Как я могу измерить стресс-тестирование для приложения iPhone? - PullRequest
0 голосов
/ 06 января 2012

как измерить стресс-тестирование для приложения iPhone?мне нужно стресс-тестирование, а не тестирование производительности, например, 100 пользователей одновременно получают доступ к базе данных приложения, которое находится на сервере.любая помощь?заранее спасибо

Ответы [ 2 ]

2 голосов
/ 06 января 2012

Во-первых, вам нужно решить, нужно ли вам тестировать приложение на стороне клиента (iPhone), код на стороне сервера или и то, и другое.

Тестирование ТОЛЬКО на стороне сервера может сделать это намного проще- особенно, если он использует HTTP для связи с сервером и обменивается данными через текстовый формат (XML, JSON и т. д.).Есть много доступных инструментов веб-тестирования нагрузки, которые могут справиться с этим сценарием.Например, с помощью нашего продукта Load Tester вы можете настроить параметры прокси на своем iPhone так, чтобы они указывали на наше программное обеспечение, работающее на локальном компьютере.Затем начните запись и используйте приложение.Load Tester запишет сообщения, которыми обмениваются с сервером.Затем вы можете воспроизвести сценарий массово , чтобы имитировать одновременное попадание на сервер множества пользователей.На высоком уровне этот процесс аналогичен большинству инструментов веб-нагрузочного тестирования.

Конечно, запросы к серверу не могут быть воспроизведены в точности так, как они записаны, - их необходимо настроитьточно моделировать нескольких пользователей.Необходимая настройка будет зависеть от типа обмениваемых данных, сложности сценария и способности инструмента автоматически настраивать динамические поля (и это одна из областей, где возможности инструментов сильно различаются).

Надеюсь, это поможет!

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

Базовое моделирование будет включать запуск ваших модульных тестов в OS X с использованием множества одновременных процессов модульного тестирования (с уникальными симулированными пользователями и другими переменными).

Если вам нужно больше «стресса», добавьте машины - вы, скорее всего, в конечном итоге столкнетесь с лимитами ввода-вывода или сети с одной машины относительно рано.

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