Skip to content
Smarter by Design.Simpler for Business

sys-cmd wrk ​

sys-cmd wrk, WEB-CLI'de seçili route table'dan bir HTTP ya da HTTPS adresine belirtilen süre boyunca çok sayıda eşzamanlı bağlantıyla istek gönderir; test bitince saniyedeki ortalama istek hızını, aktarılan veri miktarını ve gecikme istatistiklerini tek bir özet olarak yazar. Bir vService'in belirli bir yükte ne kadar istek karşıladığını ölçmek için kullanılır.

Komut Özeti ​

TR7 WEB-CLI · sys-cmd wrk
# wrk yazıp Tab: serbest parametre
admin@TR7LBWAF01> sys-cmd wrk
<wrk-parameter-1>
 
admin@TR7LBWAF01> sys-cmd wrk -t<iş-parçacığı> -c<bağlantı> -d<süre> <adres>
admin@TR7LBWAF01>  

wrk sözcüğünden sonra yazılan her şey araca olduğu gibi aktarılır. Zorunlu alan yoktur; adres en sona yazılır.

Nasıl Çalışır ​

KonuDavranış
Bağlamİstekler seçili v-device ve route table içinden gönderilir.
SüreTest başında hedef adres, süre, iş parçacığı ve bağlantı sayısı yazılır; sonuçlar -d ile verilen süre bitince tek özet olarak gelir. Süre verilmezse aracın varsayılan süresi uygulanır.
DurdurmaCtrl+C testi durdurur.
PipeÖzet | ile süzülebilir ya da to-file ile dosyaya yazılabilir.
KayıtHer çalıştırma kullanıcı loglarına yazılır.

Sık Kullanılan Parametreler ​

ParametreNe yaparArkasına ne yazılır
-tİş parçacığı sayısını belirlerSayı, bitişik (ör. -t2)
-cToplam açık bağlantı sayısını belirler; iş parçacıklarına bölünürSayı, bitişik (ör. -c50)
-dTestin süresini belirlerSüre, birimle bitişik (ör. -d30s, -d1m)
--latencyÖzetin sonuna gecikme yüzdeliklerini ekler—
-Hİsteğe başlık ekler"Başlık: değer"
--timeoutYanıt gelmeyen isteğin ne zaman zaman aşımı sayılacağını belirlerSüre (ör. 5s)

Tablo sık kullanılan parametreleri özetler; tam liste aracın cihazdaki sürümüne bağlıdır.

Örnekler ​

TR7 WEB-CLI · A) Kısa ve hafif test
admin@TR7LBWAF01> sys-cmd wrk -t2 -c50 -d10s http://10.0.7.20/
admin@TR7LBWAF01>  
TR7 WEB-CLI · B) Gecikme yüzdelikleriyle 30 saniye
admin@TR7LBWAF01> sys-cmd wrk -t4 -c100 -d30s --latency http://10.0.7.20/
admin@TR7LBWAF01>  
TR7 WEB-CLI · C) Host adıyla HTTPS vService
admin@TR7LBWAF01> sys-cmd wrk -t2 -c50 -d30s -H "Host: shop.example.com" https://10.0.7.20/
admin@TR7LBWAF01>  
TR7 WEB-CLI · D) Özeti dosyaya yaz
admin@TR7LBWAF01> sys-cmd wrk -t2 -c50 -d30s --latency http://10.0.7.20/ | to-file wrk-vip.txt
admin@TR7LBWAF01>  

Bilinmesi Gerekenler ​

Yük gerçek kullanıcıları etkiler

Test hedefe gerçek istekler gönderir. Canlı bir vService'te düşük bağlantı sayısı ve kısa süreyle başlanır, değerler adım adım artırılır. WAF, oran sınırlama ya da bağlantı limiti kuralları test trafiğini engelleyebilir; özetteki Non-2xx or 3xx responses satırı böyle yanıtların sayısını gösterir.

  • İş parçacığı sayısı. -t cihazın işlemci çekirdeği sayısını aşmayacak biçimde seçilir; fazlası ölçümü hedefin değil yük üreticisinin sınırına bağlar.
  • Bağlantı sayısı iş parçacığından küçük olamaz. Her iş parçacığı en az bir bağlantı kullanır.
  • Saniye saniye değişim izlenecekse h1load kullanılır.