Загрузка приложения Facebook и тестирование производительности - PullRequest
0 голосов
/ 29 марта 2012

Итак, я столкнулся с некоторой дилеммой при нагрузочном тестировании моего приложения. Мое приложение использует действующие учетные записи Facebook, поскольку я создаю теневые записи, которые соответствуют пользователям, которые входят в систему.

Как я могу загрузить приложение для тестирования при использовании вызовов Facebook (вместо отключения).

Мне нужно убедиться, что по крайней мере 100 000 пользователей могут подключаться без сбоев.

Мой код работает довольно быстро, так как при загрузке я в среднем предварительно кэширую 1000 мс. Но я бы хотел провести еще несколько нагрузочных тестов, прежде чем включать кеш.

Как я могу это сделать?

Из того, что я натолкнулся, кажется, все говорят: просто отключите вызовы Facebook и загрузите тест, как если бы приложение было обычным сайтом. Кроме того, я наткнулся на что-то под названием friendrunner, которое, казалось, могло решить мою проблему. За исключением того, что оттуда никто не вернулся ко мне.

1 Ответ

3 голосов
/ 30 марта 2012

Вы не можете.Или, скорее, вы действительно не должны и, вероятно, не можете в любом случае.Facebook является одним из наиболее агрессивных сайтов, когда речь идет о мерах, разработанных для предотвращения синтетического (скриптового) взаимодействия, и если вы пытаетесь обойти эти меры, вы рискуете, что Facebook примет меры против вас (возможно, не законно, но они наверняка могут приостановить действие вашего аккаунтаи если у вас есть корпоративное соглашение с ними, это может смущать).

Но это не должно быть проблемой для тестирования производительности.Вам просто нужно подделать вызовы Facebook и сосредоточиться на написании сценариев, которые вызывают только те серверы, которые вы хотите загрузить тестировать.Это лучшая практика для любого проекта.Раньше я просто использовал случайные строки для имитации идентификатора учетной записи Facebook, и, когда вашему приложению требуется определенная информация о пользователе от учетной записи, вам нужно будет быть немного более креативным и заглушить это.Насколько я могу судить, friendrunner - это всего лишь заглушка Facebook.

...