robot-piglet on arcadia
YANDEXTANK-583: reincarnation o… (compare)
robot-piglet on arcadia
PR for branch feature/YANDEXTAN… (compare)
robot-piglet on arcadia
IGNIETFERRO-1816 Update Python … (compare)
robot-piglet on arcadia
YANDEXTANK-579: Single TankWork… (compare)
robot-piglet on arcadia
jmeter and base version both fi… (compare)
arcadia-devtools on arcadia
rm converter tests ref:ef1e917… (compare)
arcadia-devtools on arcadia
DTCC-910 adaptation for piglet … (compare)
arcadia-devtools on arcadia
Remove irrelevant .arcignore r… (compare)
arcadia-devtools on arcadia
Remove empty file ref:f31d8414… (compare)
arcadia-devtools on arcadia
minus Android plugin ref:34ac1… (compare)
arcadia-devtools on arcadia
Fix style ref:40a5090e43ea3f19… (compare)
arcadia-devtools on arcadia
YANDEXTANK-575: TankWorker inhe… (compare)
arcadia-devtools on arcadia
PR for branch feature/YANDEXTAN… (compare)
arcadia-devtools on arcadia
CLOUDLOAD-266 instance autostop… (compare)
arcadia-devtools on arcadia
CLOUDLOAD-215 Fix API Client se… (compare)
arcadia-devtools on arcadia
CLOUDLOAD-215 Add imbalance to … (compare)
Всем привет. Запускаю yandex-tank в докере. Получаю много 71 protocol error. В phantom логах:
SSL error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Вставил в докер файл проверку:
openssl s_client -connect <DOMAIN>:443 -state
Возвращает тоже самое. Сайт находится за Cloudflare. Локально на хост машине тоже воспроизвел. Почитал интернеты. Обновил openssl локально - все завелось.
Обновил openssl в своем докерфайле до 1.1.1d, который FROM direvius/yandex-tank:latest.
Помогло, но не совсем: Verify return code: 20 (unable to get local issuer certificate). Почитал. Добавил cloudflare origin ca сертификаты:
curl https://support.cloudflare.com/hc/article_attachments/360037898732/origin_ca_ecc_root.pem -o /usr/local/share/ca-certificates/cloudflare_origin_ca_ecc_root.pem && \
curl https://support.cloudflare.com/hc/article_attachments/360037885371/origin_ca_rsa_root.pem -o /usr/local/share/ca-certificates/cloudflare_origin_ca_rsa_root.pem && \
openssl x509 -outform pem -in /usr/local/share/ca-certificates/cloudflare_origin_ca_ecc_root.pem -out /usr/local/share/ca-certificates/cloudflare_origin_ca_ecc_root.crt && \
openssl x509 -outform pem -in /usr/local/share/ca-certificates/cloudflare_origin_ca_rsa_root.pem -out /usr/local/share/ca-certificates/cloudflare_origin_ca_rsa_root.crt && \
rm /usr/local/share/ca-certificates/cloudflare_origin_ca_ecc_root.pem /usr/local/share/ca-certificates/cloudflare_origin_ca_rsa_root.pem && \
cat /usr/local/share/ca-certificates/cloudflare_origin_ca_rsa_root.crt && \
update-ca-certificates
Правда почему-то у openssl другой дефолтный каталог. Поэтому пришлось еще слинковать директорию:
ln -s /etc/ssl /usr/local/ssl
После этого стал получать успех в openssl s_client -connect <DOMAIN>:443 -state
. Я полагал, что phantom тоже заработает, но нет, так и получаю SSL error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Пробовал SSL_CERT_DIR устанавливать специально для запуска yandex-tank, тоже не помогает.ssl: true
в конфиге у phantom-а стоит.
Подскажите что делать? Может мне и фантом надо как-то пересобрать или еще чего?
jmeter:
package: yandextank.plugins.JMeter
enabled: true
jmx: smtp-no-sessions.jmx
jmeter_path: /home/f2nd/jmeter-3.0/bin/jmeter-large
args: -Djavax.net.ssl.trustStore=YandexInternalCA.keystore -Djava.net.preferIPv6Addresses=true
buffer_size: 2
jmeter_ver: 3.0
variables:
cto: '3000'
rto: '20000'
host: smtp-loadtest2h.mail.yandex.net
port: '25'
duration: '630'
time: '600'
threads: '512'
rampup: '30'
start: '120'
end: '120'
ssl: 'false'
protocol: ''
auth: 'false'
ammo: /home/f2nd/smtp/mulca4fix128kb.ammo
users: users.devnull.csv
var code="formatted"
jmeter:
package: yandextank.plugins.JMeter
enabled: true
jmx: smtp-no-sessions.jmx
jmeter_path: /home/f2nd/jmeter-3.0/bin/jmeter-large
args: -Djavax.net.ssl.trustStore=YandexInternalCA.keystore -Djava.net.preferIPv6Addresses=true
buffer_size: 2
jmeter_ver: 3.0
variables:
cto: '3000'
rto: '20000'
host: smtp-loadtest2h.mail.yandex.net
port: '25'
duration: '630'
time: '600'
threads: '512'
rampup: '30'
start: '120'
end: '120'
ssl: 'false'
protocol: ''
auth: 'false'
ammo: /home/f2nd/smtp/mulca4fix128kb.ammo
users: users.devnull.csv
enabled: true
operator: hybris
package: yandextank.plugins.DataUploader
token_file: "token.txt"
phantom:
enabled: false
telegraf:
enabled: false
console:
enabled: true
jmeter:
enabled: true
package: yandextank.plugins.JMeter
jmx: /home/hybris/yandextank/utkonos.jmx
jmeter_path: /home/hybris/jmeter/apache-jmeter-5.2.1/bin/jmeter
jmeter_ver: 5.2
buffered_seconds: 0
ext_log: none
rcheck:
mem_limit: 3048
disk_limit: 4096