Сьогодні ми поговоримо про сніфери - спеціальні інструменти, які допомагають користувачам перехоплювати, редагувати та аналізувати запити, що проходять через них. Їх використовують для аналізу клієнт-серверної взаємодії, емуляції тестових наборів шляхом модифікації трафіку.
Основний запит до сніферів - це можливість моніторингу трафіку. Це дозволяє бачити реальний стан мережевого рівня. Якщо говорити конкретніше, то виникають наступні питання:
- Чи виконується запит взагалі?
- Чи заблоковано запит (це надзвичайно важливо на початку розробки та тестування програмного забезпечення)?
- Скільки часу пройшло між дією мережі та відправленням запиту?
- Чи правильно написаний запит?
- Чи дублюється запит?
- Який порядок надсилання запитів?
- Поточний час відповіді та формат відповіді.
Якщо ми зможемо відповісти на всі питання, окрім одного, ми зможемо зрозуміти, де зараз знаходиться баг.
Принцип роботи сніфферів
Всі нюхачі працюють за принципом людина посередині. Умовно кажучи, є проміжний сервер, через який проходять запити і відповіді. Сніфер запускається на комп’ютері, який знаходиться в тій же локальній мережі, що і мобільний пристрій з тестованим додатком.
Зазвичай з’єднання встановлюється через Wi-Fi. У конфігураціях Wi-Fi на мобільному пристрої в якості проксі-сервера встановлюється IP-адреса комп’ютера і порт приладу. IP-адресу можна дізнатися через командний рядок або безпосередньо в сніфері. З HTTPS трохи складніше - потрібно встановити SSL-сертифікат сніффера на пристрій і увімкнути його, щоб трафік можна було розшифрувати.
Обираємо найкращий нюхоскоп
Перший - Wireshark. Він низькорівневий і підтримується багатьма протоколами. За бажанням можна перехоплювати різні типи трафіку: від VoIP, BLE до HTTP. Продукт повністю кросплатформний і має інтуїтивно зрозумілий дизайн.

Wireshark
Основний недолік полягає в тому, що продукт не може розшифровувати HTTPS-трафік у режимі реального часу. Спочатку потрібно записати пакети, а потім сертифікат. Тільки після цього можна аналізувати трафік.
Наступний - Charles. Ця програма знайома тестувальникам, програмістам та системним аналітикам по всьому світу. Він має багато функцій, параметрів та додаткових можливостей. Також варто відзначити, що це програмне забезпечення є кросплатформенним!

Чарльзе.
Великий недолік безкоштовної версії - вона вимикається кожні півгодини.
Третій - Fiddler. Це програмне забезпечення швидко взаємодіє з Windows, ви можете перемикатися між параметрами кількома клацаннями миші. Також серед його особливостей можна виділити регулярні вирази для підстановок і дуже гнучкий інструмент для написання сценаріїв.

Скрипаль.
Очевидним недоліком є те, що графічний інтерфейс надзвичайно банальний, а програма працює лише під Windows.
На завершення хотілося б сказати наступне. Моніторинг трафіку надзвичайно важливий. Адже ретельне тестування і налаштування цього параметра дозволяє не тільки вберегти програмне забезпечення від багів, але й позбавити користувачів від вкрай небажаних спроб з’ясувати, чому витрачається трафік і куди він йде.










0 коментарів