Запись web запросов мобильных приложений при тестировании

Тип подключения к сети
Мобильные приложения на платформе iOS и Android используют различные средства для доступа в сеть интернет.

  • Wifi
  • 3G — edge так называемый мобильный интернет.
  • USB подключениЕ

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

Создание подключения к интернет через виртуальный Wifi роутер

Решением данного вопроса может быть использование соединения точка-точка, настроенного вручную через Wifi.
Данный механизм я проверял в ОС Windows 7.
Первоначально нужно развернуть Virtual Wifi роутер на Windows. Для этого нужно выполнить несколько команд в консоли.

    • Запускаем cmd.exe
    • Выполняем команду:
      netsh wlan set hostednetwork mode=allow ssid=»MyHomeInternet» key=»pass12345678″ keyUsage=persistent
    • Выполняем команду: netsh wlan start hostednetwork

После успешного выполнения вышеописанных действий у вас появляется в списке сетей сеть сеть с названием MyHomeInternet
Расстояние, на которое работает данная сеть определяется мощностью вашего Wifi передатчика на компьютере.
Данная сеть должна иметь выход в Интернет. Для этого идем в настройки подключения интернет и разрешаем вновь созданной сети подключаться к интернет:
Разрешаем текущей сети доступ в интернет
Более подробно как сделать Virtual Wifi можно почитать статью на Хабре

Создание и запуск прокси сервера на локальном компьютере

Далее нам нужен снифер запросов. Он будет записывать запросы.
Для этого пройдет Fiddler. Он разрворачивает прокси сервер и позволяет коннектиться через него.
Нужно настроить Fiddler и перезапустить его после настройки, чтобы прокси сервер заработал:
Как настроить Fiddler
После настройки Fiddler нужно понять, какой ip адрес у нашего соединения MyHomeInternet
Для этого в консоли выполняем комадну ipconfig /all, ищем соединение MyHomeInternet и смотрим ip адрес для него.
Определение IP адреса Wifi подключения

Настройка подключения к прокси серверу на устройстве

Для настройки идем в свойства подключения и указываем что соединяться нужно через прокси. В данном случае настраиваем соединение для Ipad
Указываем порт и IP адрес.
Настройка прокси соединения на iOS.
Проверяем, что мобильное устойство может выходить в интернет через созданное Wifi подключение.

Запись запросов приложений

Далее выбираем File-Capture Traffic в Fiddler. Необходимо чтобы пункт меню был отмечен галочкой.
Далее запускаем нужное приложение и видим все запросы, которое оно делает на экране.
Полученные запросы c iPad

Заключение

Для снифера запросов не обязательно нужен Fiddler.
Вы можете не настраивать прокси, а ловить запросы напрямую с интернет подключения, используя к примеру HTTP Watcher.

Также вы можете почитать различные статьи по настройке iTunes и другого ПО Apple на страничке FAQ

Копирование материалов с сайта без согласия автора запрещено. Более подробно на http://mobile-testing.ru/rules

Оставить комментарий

Отправляя свой комментарий, вы автоматом соглашаетесь с правилами сайта.
Обязательные поля помечены *