Возникли проблемы при использовании моего ноутбука в качестве прокси для моего смартфона - PullRequest
0 голосов
/ 02 мая 2020

Я хочу захватить сетевые журналы моего смартфона на jmeter. Обычно для этого требуется, чтобы мой смартфон обращался к inte rnet через мой ноутбук, используя его в качестве прокси-сервера и заставляя jmeter прослушивать порт, к которому подключен смартфон. Вот несколько ссылок, которые я нашел в inte rnet:

http://findnerd.com/list/view/-How-to-Connect-the-Android-Mobile-Device-to-JMETER/4929/

https://dzone.com/articles/how-to-record-mobile-appli-cation-traffic

Есть и другие ссылки, но они по сути говорят то же самое. Я выполнил все шаги, но мой смартфон не может получить доступ к Inte rnet, когда я установил его прокси на IP-адрес моего ноутбука. Единственная разница может заключаться в том, что, поскольку адаптер Wi-Fi материнской платы начал давать сбой некоторое время назад, я использую адаптер Wi-Fi USB на своем ноутбуке. Мне нужно знать, как это сделать, и записывать сетевые журналы моего смартфона на моем ноутбуке с помощью jmeter. Любая помощь приветствуется

ОБНОВЛЕНИЕ - Найдена проблема. Мне нужно было установить сертификат SSL на мой телефон Android. Этот сертификат генерируется jmeter в папке bin. Мне пришлось отправить на мое Android устройство и установить его. Теперь я могу получить доступ к inte rnet на своем телефоне через мой браузер и увидеть запись трафика https c в JMETER. но, когда я пытаюсь получить доступ к каким-либо приложениям, он выдает мне следующую ошибку:

javax. net .ssl.SSLHandshakeException: получено фатальное предупреждение: certificate_unknown.

Я знаю, что что-то есть делать с самозаверяющим сертификатом, сгенерированным Jmeter, но я не уверен, почему он работает для chrome, а не для приложений. Кто-нибудь знает какие-либо решения для этого?

1 Ответ

1 голос
/ 03 мая 2020
  1. Прежде всего вам необходимо установить сертификат MITM JMeter на ваш телефон Android, файл называется ApacheJMeterTemporaryRootCA.crt, и он создается в папке «bin» вашей установки JMeter при запуске HTTP (S) Test Script Recorder
  2. Если ваш телефон работает Android 7 или выше, вам нужно будет предпринять некоторые дополнительные шаги, чтобы иметь возможность захватите трафик вашего приложения c

    • Добавьте следующую строку в раздел application вашего манифеста приложения :

      android:networkSecurityConfig="@xml/network_security_config"
      
    • Создайте network_security_config.xml файл в папке ресурсов приложения и поместите в нее следующий код:

      <?xml version="1.0" encoding="utf-8"?>
      <network-security-config>
          <debug-overrides>
              <trust-anchors>
                  <!-- Trust user added CAs while debuggable only -->
                  <certificates src="user" />
              </trust-anchors>
          </debug-overrides>
      </network-security-config>
      
    • Скомпилируйте и установите приложение в режиме отладки , например:

      gradlew installDebug
      
    • Вот и все, теперь вы должны иметь возможность захватывать трафик приложения c с помощью JMeter.

Дополнительная информация: Запись с использованием Android Устройства

...