Я пытаюсь использовать ab
для оценки производительности моего веб-сайта после того, как произвожу некоторые изменения производительности.
В частности, я хотел бы проверить разницу в производительности между следующими наборами шифров - все они поддерживаются моим веб-сайтом:
ECDHE-RSA-AES128-GCM-SHA256
ECDHE-ECDSA-AES128-GCM-SHA256
ECDHE-ECDSA-CHACHA20-POLY1305
Три команды, которые я пробовал:
ab -l -n 1000 -c 10 -H "Accept-Encoding: gzip, deflate, br" -Z ECDHE-RSA-AES128-GCM-SHA256 https://bytes.fyi/
ab -l -n 1000 -c 10 -H "Accept-Encoding: gzip, deflate, br" -Z ECDHE-ECDSA-AES128-GCM-SHA256 https://bytes.fyi/
ab -l -n 1000 -c 10 -H "Accept-Encoding: gzip, deflate, br" -Z ECDHE-ECDSA-CHACHA20-POLY1305 https://bytes.fyi/
Первые два работают нормально, но третий выдает следующую ошибку:
error setting cipher list [ECDHE-ECDSA-CHACHA20-POLY1305]
1995798240:error:1410D0B9:SSL routines:SSL_CTX_set_cipher_list:no cipher match:ssl_lib.c:1385:
Я думаю, что мои версии ab
и openssl
достаточно актуальны для поддержки теста:
pi@pi3:~ $ which ab && ab -V
/usr/bin/ab
This is ApacheBench, Version 2.3 <$Revision: 1757674 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
pi@pi3:~ $ which openssl && openssl version
/usr/bin/openssl
OpenSSL 1.1.0f 25 May 2017
Документы по Apache Benchmark не дают подробных сведений о том, как проверить / изменить доступные наборы шифров, которые можно указать:
-Z ciphersuite
Specify SSL/TLS cipher suite (See openssl ciphers)
Я думаю, что вышеизложенное подразумевает, что я должен иметь возможность использовать любой из наборов шифров, перечисленных командой openssl ciphers
.
Все три моих целевых набора шифров действительно перечислены, поэтому я запутался, почему мой тест ab
не подходит для набора ECDHE-ECDSA-CHACHA20-POLY1305.
Вот некоторые результаты, показывающие, что мой целевой набор поддерживается моей версией openssl:
pi@pi3:~ $ openssl ciphers -v | grep ECDHE-ECDSA-CHACHA20-POLY1305
ECDHE-ECDSA-CHACHA20-POLY1305 TLSv1.2 Kx=ECDH Au=ECDSA Enc=CHACHA20/POLY1305(256) Mac=AEAD