Невозможно выполнить тестирование производительности в приложении WhatsApp, Facebook
Я хочу выполнить тестирование производительности в приложениях Play store, таких как WhatsApp, Facebook и т. Д. Я могу выполнить то же самое в приложении моей компании, но не в другом приложении.
1 ответ
Скорее всего, эти приложения используют SSL для связи с внутренним сервером (серверами), поэтому вам необходимо выполнить некоторую форму атаки MITM, чтобы иметь возможность перехватывать и расшифровывать исходящие запросы и входящие ответы.
Решение заключается в установке самоподписанного сертификата JMeter на ваше устройство.
- Запустите средство записи сценариев HTTP(S) JMeter
- Найдите сертификат JMeter в его папке "bin": ApacheJMeterTevenRootCA.crt
- Как-то перенести его на устройство (то есть отправить его себе по электронной почте)
- Нажмите на вложение и следуйте диалогу вашей ОС, чтобы установить сертификат
- Настройте ваше устройство для использования JMeter в качестве прокси
Советы по устранению неполадок (если это все еще не работает)
- Убедитесь, что сотовая сеть отключена на мобильном устройстве и подключена только через Wi-Fi
- Убедитесь, что JMeter и мобильное устройство находятся в одной подсети, и вы можете подключиться к хосту JMeter с устройства и наоборот (проверьте это с помощью команды ping и telnet)
- В некоторых случаях вам потребуется стороннее приложение, такое как ProxyDroid, чтобы включить прокси- сервер защищенного трафика.
- Вы также можете попробовать использовать облачную службу записи, которая автоматизирует создание прокси и установку сертификата. В качестве бонуса вы можете экспортировать записанный скрипт в режиме "SmartJMX" с автоматической корреляцией динамических параметров, для получения более подробной информации ознакомьтесь с руководством "Как сократить время написания сценариев JMeter на 80%".