У сучасному світі, коли мобільні додатки стають все більш затребуваними, важливо переконатися, що вони добре працюють в різних умовах мережі. Один із способів тестування продуктивності програми-це проведення троттлінг тесту. Троттлінг тест допомагає перевірити, як додаток працює при обмеженій швидкості інтернету або при поганому з'єднанні. У цьому практичному посібнику ми розглянемо, як зробити троттлінг тест на пристроях Android і які інструменти використовувати для цієї мети.
По-перше, щоб провести тест, вам знадобиться пристрій Android, підключений до Інтернету. Ви також можете використовувати емулятор Android для проведення тесту на віртуальному пристрої, але рекомендується використовувати фізичний пристрій для отримання більш точних результатів. Для підключення до Інтернету на Android ви можете використовувати різні інструменти, такі як ADB (Android Debug Bridge) або сторонні програми, такі як Network Speed - найважливіше для тестування.
ADB-це інструмент командного рядка, який постачається разом із Android SDK. За допомогою нього ви можете керувати пристроєм Android із командного рядка комп'ютера. Це дозволяє впливати на різні аспекти пристрою, включаючи підключення до Інтернету.
Коли ви підключите свій пристрій Android до комп'ютера та встановите Android SDK, ви зможете використовувати ADB для підключення до Інтернету. Спочатку, вам потрібно дізнатися IP-адресу вашого пристрою Android. Для цього виконайте команду "adb shell ifconfig" у командному рядку. Потім запустіть команду "adb shell" і введіть наступну команду для підключення до Інтернету:
tc qdisc add dev eth0 root netem delay 100ms 10ms distribution normal
У цій команді "eth0" - це ім'я мережевого інтерфейсу вашого Android пристрою," delay 100ms " - це затримка в 100 мілісекунд," 10ms " - це стандартне відхилення для розподілу затримки (змініть значення на свій розсуд). Після виконання цієї команди, ваше інтернет-з'єднання буде обмежено заданими параметрами затримки.
Підготовка до троттлінгу: вибір пристрою
Проведення троттлінг тесту на Андроїд вимагає правильного вибору пристрою, який буде використовуватися в якості клієнта. Від вибору пристрою залежить точність і достовірність результатів тестування.
По-перше, необхідно вибрати андроїд-пристрій, який відповідає тим характеристикам, на яких ви хочете проводити тест. Якщо ваші клієнти зазвичай використовують більш старі пристрої, то краще вибрати модель схожу за характеристиками з тим, що використовують ваші користувачі. Це дозволить отримати найбільш реалістичні результати.
По-друге, слід звернути увагу на співвідношення екрану, дозвіл, кількості оперативної пам'яті і обсягу внутрішнього сховища. Якщо ваша програма вимагає великої кількості пам'яті або працює з високорозвиненими зображеннями, то вибір пристрою з більш високими характеристиками може бути кращим.
Також варто звернути увагу на версію операційної системи андроїд. Якщо ви хочете перевірити сумісність вашого застосування з різними версіями системи, то виберіть пристрої з різними версіями ОС. Це допоможе виявити можливі проблеми або несумісності на різних версіях.
Важливо враховувати, що при тестуванні на реальних пристроях у вас може виникнути обмеження за кількістю доступних пристроїв для троттлінга. В такому випадку, слід вибрати пристрій, найбільш близьке за характеристиками до вашої цільової аудиторії.
Необхідні програми та інструменти для троттлінга
Для проведення троттлінг тесту на пристроях Android необхідно використовувати спеціальні програми та інструменти. Ось кілька популярних і зручних варіантів:
1. Network Link Conditioner (NLC)
Network Link Conditioner (NLC) – це інструмент розробки, наданий Apple, який також може використовуватися для моделювання різних типів мережевих умов на пристроях Android. Це дозволяє обмежити пропускну здатність мережі, Встановити затримки та втрату пакетів, емулювати різні типи мережевих з'єднань тощо. NLC зручний у використанні і володіє гнучкими настройками.
2. Network Speed (режим розробника)
Network Speed-це програма, яка дозволяє встановити обмеження швидкості мережі на пристрої Android. Однак для його використання потрібна активація режиму розробника на пристрої. Після цього ви зможете встановити обмеження швидкості мережі вручну, контролювати затримку і втрату пакетів.
3. Traffic Monitor+
Traffic Monitor + - це корисна програма, яка надає детальну інформацію про трафік вашого пристрою Android. Воно також дозволяє встановити обмеження швидкості мережі, тим самим емулюючи різні мережеві умови. Traffic Monitor + володіє простим і інтуїтивно зрозумілим інтерфейсом, дозволяючи швидко налаштувати троттлінг на вашому пристрої.
4. Charles Proxy
Charles Proxy-це популярний інструмент для налагодження, який може бути використаний для троттлінга мережі на пристроях Android. Це дозволяє перехоплювати та аналізувати мережевий трафік, включаючи запити та відповіді між Клієнтом та сервером. Charles Proxy також надає можливість обмежити швидкість мережі і задати затримку, щоб емулювати повільне підключення.
5. Third-Party VPN-додатки
Деякі VPN-додатки можуть надавати можливість обмеження швидкості мережі, тим самим допомагаючи в проведенні троттлінг тестів на пристроях Android. Вам потрібно буде знайти і встановити відповідне VPN-додаток і скористатися його функціоналом для установки необхідного обмеження швидкості та інших параметрів мережі.
Вибір програми чи інструменту залежить від ваших потреб та уподобань. Рекомендується провести невелике дослідження перед вибором, щоб знайти найбільш підходящий варіант для вашого троттлінг тесту на пристроях Android.