HTTP & Load Testing
HTTP & Load Testing grubu, HTTP isteği gönderip yanıtı inceleyen iki istemciyi ve bir hedefe yoğun istek göndererek başarım ölçen iki yük üreticisini toplar. "Backend'in sağlık adresi ne dönüyor?", "vService doğru host adına doğru yanıtı veriyor mu?", "Bu vService saniyede kaç isteği hangi gecikmeyle karşılıyor?" soruları bu grubun işidir.
Hangi Komut Ne Zaman?
| Soru | Komut | Örnek |
|---|---|---|
| Backend'in sağlık adresi hangi durum kodunu dönüyor? | curl | sys-cmd curl -s -o /dev/null -w '%{http_code}' http://10.20.0.30/health |
| vService belirli bir host adına hangi yanıtı veriyor? | curl | sys-cmd curl -I -H "Host: shop.example.com" http://10.0.7.20/ |
| Sayfanın içeriğini hızlıca ekranda görmek | wget · curl | sys-cmd wget -qO- http://10.20.0.30/version |
| vService belirli bir yükte nasıl davranıyor? | wrk | sys-cmd wrk -t2 -c50 -d30s http://10.0.7.20/ |
| Yük altında saniye saniye gecikme nasıl değişiyor? | h1load | sys-cmd h1load -c 20 -d 30 http://10.0.7.20/ |
Yük testleri gerçek trafiği etkiler
h1load ve wrk hedefe gerçek istekler gönderir. Canlı bir vService'e yüksek eşzamanlılıkla yük uygulamak gerçek kullanıcıları yavaşlatabilir, WAF ve oran sınırlama kurallarını tetikleyebilir. Düşük bağlantı sayısı ve kısa süreyle başlanır, bakım penceresi dışında üretim hedefleri test edilmez.
Ortak Davranış
| Konu | Davranış |
|---|---|
| Yazım | Dördü de serbest parametreli araçtır: komut adından sonra yazılan her şey araca olduğu gibi aktarılır. & ya da $ içeren adresler tek tırnakla yazılır. |
| Bağlam | İstekler seçili v-device ve route table içinden gönderilir. |
| Dosya | Aracın kendi dosya yazma parametreleriyle (curl -o, wget -O <ad>) oluşturulan dosyalar geçici dosya alanına düşmez; içerik saklanacaksa ekrana yazdırılıp | to-file <ad> ile kaydedilir. |
| Kayıt | Her çalıştırma kullanıcı loglarına yazılır. |
Yazım kuralları ve kısıtların tamamı: System Commands.
