2014-10-07 3 views
2

Я создаю приложение, где хочу использовать Parse в качестве базовой платформы.Parse.com стресс-тестирование приложение iOS

Я чувствую, что приложение будет довольно запросить тяжелый, поэтому я сомневаюсь, что могу финансово поддерживать приложение.

Я хочу, чтобы механизм был способен проверить мое приложение с большим количеством пользователей перед производством, в идеале с некоторой формой тестирования XCode.

Есть ли какие-либо инструменты или методы, которые используются для такого рода ситуаций для создания пользователей и заставить их выполнять действия в полуслучайные интервалы для проверки нагрузки?

Я знаю, что это относительно скудный вопрос, но я просто ищу некоторые указатели в правильном направлении.

+0

Если вы можете моделировать сетевую активность клиента, возможно, лучше оставить приложение вне тестирования и использовать что-то скриптовое для настольной системы (например, curl) для моделирования. –

ответ

4

Возможно, наилучшим вариантом, если вы хотите использовать XCode, является многопоточный стресс-тест. Три простых шага:

  1. Настроить ряд стрессовых вызовов (запросов, сейвов и т. Д.) На отдельные потоки.

    //First, create a Grand Central Dispatch Queue 
    dispatch_queue_t specialQueue; 
    specialQueue = dispatch_queue_create("com.yourcompanyname.yourappname", NULL); 
    
    //Then run the thread a set number of times with your method you want to test 
    int totalThreads = 200; //you could make this as big or small as you need to stress test 
    for (int i = 0; i < totalThreads; i++) { 
        dispatch_async(specialQueue, ^{ [self yourMethod]; }); 
    } 
    
  2. Во-вторых, запускать запросы в быстрой последовательности автоматически (см выше код, чтобы изменить количество звонков вы делаете).

  3. Следите за своим запросом и уровнем стресса на приборной панели Parse.com.