Ошибка SSL CERTIFICATE_VERIFY_FAILED с Locust при использовании Docker - PullRequest
0 голосов
/ 18 июня 2020

Это моя первая попытка использовать Locus, и, к сожалению, я не знаю Python.

Я пытаюсь выполнить простой запрос к действующему серверу https и вижу эту ошибку:

SSL: CERTIFICATE_VERIFY_FAILED] проверка сертификата не удалась: невозможно получить сертификат местного эмитента

После некоторого исследования я попытался добавить это:

import gevent
import geventhttpclient.connectionpool

geventhttpclient.connectionpool.SSLConnectionPool.default_options = {
    "cert_reqs": gevent.ssl.CERT_NONE,
}

или это:

import requests
requests.packages.urllib3.disable_warnings() # disable SSL warnings

Я запускаю Locust в соответствии с инструкциями:

docker-compose up --scale worker=4

Как я могу тестировать https-сайты с Locust?

Заранее спасибо

С уважением

1 Ответ

0 голосов
/ 06 августа 2020

При подключении к серверу с самоподписанным сертификатом у меня возникла аналогичная проблема. Я успешно отключил проверку сертификата, используя следующий код (от Locust ):

import gevent
from geventhttpclient.url import URL
from geventhttpclient import HTTPClient

def insecure_ssl_context_factory():
    context = gevent.ssl.create_default_context()
    context.check_hostname = False
    context.verify_mode = gevent.ssl.CERT_NONE
    return context

url = URL(server)
http = HTTPClient.from_url(url, insecure=True, ssl_context_factory=insecure_ssl_context_factory)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...