фатальное оповещение: Certificate_unknown в jmeter при записи собственного мобильного приложения - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь записать собственное тестирование производительности приложения с помощью jmeter HTTP (S) Test Script Recorder и после установки сертификата ApacheJMeterRootCA на мобильное устройство, а также при настройке параметров прокси-сервера, я получаю ошибку certificate_unknown всякий раз, когда открываю приложение и пытаюсьиспользуйте его

Примечание: используется JDK8 и JMeter 4.0

1 Ответ

0 голосов
/ 18 февраля 2019

При условии правильной конфигурации JMeter (т. Е. Вы импортировали самозаверяющий сертификат JMeter на устройство, а конфигурация прокси-устройства устройства соответствует HTTP (S) Test Script Recorder настройки), вы сможете нормально записывать трафик вашего приложения,

Если вы не используете последние версии Android ( Nougat 7 или выше), где вам нужно изменить исходный код приложения, чтобы настроить приложение на доверие к сертификатам пользователей.

  1. Добавьте следующую строку в манифест приложения (под тегом application)

    android:networkSecurityConfig="@xml/network_security_config"
    
  2. Добавить network_security_config.xml файл в папке res вашего приложения и поместите в него следующий код:

    <?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>
    
  3. Перестройте свое приложение и запустите его в режиме отладки - теперь JMeter должен иметь возможность перехватывать запросы,

Дополнительная информация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...