TLS performansı iki ayrı soruya ayrılır: ham kriptografik hız (şifreleme ve imza işlemleri) ve gerçek bağlantı kapasitesi (saniyedeki el sıkışma ve istek sayısı). Her biri için farklı araç kullanılır. Testleri yalnızca sahibi olduğunuz veya yazılı izin aldığınız sistemlerde yapın.
1. Kriptografik hız: openssl speed
openssl speed -evp aes-128-gcm aes-256-gcm chacha20-poly1305
openssl speed rsa2048 ecdsap256
İlk satır veri şifreleme verimini (saniyede işlenen bayt), ikincisi imza ve doğrulama işlemlerini ölçer. RSA 2048 imza işlemi sunucu tarafında pahalıdır; ECDSA P-256 belirgin şekilde daha hızlı imzalar. Çok çekirdekli sistemde -multi 4 gibi bir seçenek ekleyin.
2. El sıkışma hızı: s_time
openssl s_time -connect example.com:443 -new -time 10
openssl s_time -connect example.com:443 -reuse -time 10
-new her bağlantıda tam el sıkışma yapar; -reuse oturum yeniden kullanımını dener. İkisi arasındaki fark, önbellek ayarlarınızın değerini gösterir.
3. Yük testi araçları
- h2load (nghttp2 paketi): HTTP/2 ve TLS altında saniyedeki istek ölçümü.
- wrk veya ab: Basit HTTPS yük testi.
- testssl.sh: Performanstan çok yapılandırma denetimi içindir.
h2load -n 10000 -c 100 -m 10 https://example.com/
Sonuçları yorumlama
- Testi istemci ve sunucuyu farklı makinelerde çalıştırın; aynı makinede CPU paylaşımı sonucu bozar.
- Önce ısınma turu yapın, ardından birkaç kez ölçüp ortalama alın.
- Değişkeni tek tek değiştirin: protokol, cipher, sertifika türü, oturum önbelleği.
- CPU kullanımını eş zamanlı izleyin (
top,mpstat).
Dikkat
Başkasına ait sitelere yük testi yapmak hem hizmeti aksatabilir hem de hukuki sorun yaratır. Üretim ortamında test yapacaksanız düşük trafik saatini seçin.
Yaygın yorum hataları
- Yüksek bant genişliği sonucu, yüksek bağlantı kapasitesi anlamına gelmez; ikisi farklı darboğazlardır.
- Yerel ağdaki test, internet gecikmesini yansıtmaz.
- Sertifika zinciri boyutu ve OCSP yanıtları gerçek kullanıcıda el sıkışmayı uzatır; laboratuvar ölçümünde görünmeyebilir.
Yapılandırma sonrası genel kontrol için SSL kontrol aracını, uygun sertifika için SSL seçim rehberini kullanabilirsiniz.