ab
Apache Hiper Metin Aktarım Protokolü
(HTTP) sunucunuzun başarımını ölçmek amacıyla kullanabileceğiniz bir
kıyaslama aracıdır. Mevcut Apache kurulumunuzun görevini nasıl yerine
getirdiği hakkında bir izlenim edinmeniz için tasarlanmıştır.
Özellikle, Apache kurulumunuzun saniyede kaç isteği sunma yeteneğinde
olduğunu gösterir.
ab
[ -A yetkili-kullanıcı:parola ]
[ -b tampon-boyu ]
[ -B yerel-adres ]
[ -c bağlantı-sayısı ]
[ -C çerez-ismi=değer ]
[ -d ]
[ -e csv-dosyası ]
[ -f protokol ]
[ -g gnuplot-dosyası ]
[ -h ]
[ -H özel-başlık ]
[ -i ]
[ -k ]
[ -n istek-sayısı ]
[ -p POST-dosyası ]
[ -P vekil-yetkilisi:parola ]
[ -q ]
[ -r ]
[ -s ]
[ -S ]
[ -t saniye ]
[ -T içerik-türü ]
[ -u PUT-dosyası ]
[ -v ayrıntı-düzeyi]
[ -V ]
[ -w ]
[ -x <table>-öznitelikleri ]
[ -X vekil[:port] ]
[ -y <tr>-öznitelikleri ]
[ -z <td>-öznitelikleri ]
[ -Z şifre-kümesi ]
[http[s]://]konakadı[:port]/dizin
-A
yetkili-kullanıcı:parola
:
konur ve
sunucunun buna ihtiyacı olup olmadığına bakılmaksızın (yani, bir "401
kimlik doğrulaması gerekli" yanıtı beklenmeden) bağlantı üzerinden
base64 kodlu olarak sunucuya gönderilir.-b tampon-boyu
-B yerel-adres
-c bağlantı-sayısı
-C
çerez-ismi=değer
Cookie:
satırı ekler. Argüman olarak
genellikle bir isim=değer
çifti kullanılır. Bu
çiftler birden fazla olabilir.-d
-e csv-dosyası
-f protokol
-g gnuplot-dosyası
-h
-H özel-başlık
"Accept-Encoding: zip/zop;8bit"
-i
GET
istekleri yerine HEAD
istekleri
yapılır.-k
-n istek-sayısı
-p POST-dosyası
-T
seçeneğini de belirtmeyi
unutmayın..-P
vekil-yetkilisi:parola
:
konur ve
vekilin buna ihtiyacı olup olmadığına bakılmaksızın (yani, bir "407
vekilde kimlik doğrulaması gerekiyor" yanıtı beklenmeden) bağlantı
üzerinden base64 kodlu olarak sunucuya gönderilir.-q
ab
her 100 veya %10 istekte bir, standart
hataya bir işlenen istek sayacı çıktılar.
-q
seçeneği bu çıktının üretilmemesini
sağlar.-r
-s
ab -h
bunu
gösterir) http
protokolü yerine SSL korumalı
https
protokolü kullanılır. Bu özellik henüz
emekleme aşamasında olup geliştirilmeye devam edilmektedir. Bu
bakımdan kullanımı önerilmez.-S
-t saniye
-n 50000
seçeneği uygulanır. Bunu
belli bir süreye göre kıyaslama yapmak amacıyla kullanabilirsiniz.
Öntanımlı olarak bir süre kısıtlaması yoktur.-T içerik-türü
application/x-www-form-urlencoded
.
Öntanımlı değer: text/plain
.-v ayrıntı-düzeyi
4
ve üstü ile
başlıklar hakkında bilgi, 3
ve üstü ile yanıt kodları
(404, 200, vb.), 2
ve üstü ile ise uyarı ve bilgi
iletileri gösterilir.-u PUT-dosyası
-T
seçeneğini
belirtmeyi de unutmayın.-V
-w
-x
<table>-öznitelikleri
<table>
etiketinde kullanılacak öznitelikler
belirtilir. Belirtilen öznitelikler etiket içine <table
buraya >
biçeminde yerleştirilir.-X
vekil[:port]
-y
<tr>-öznitelikleri
<tr>
etiketinde kullanılacak öznitelikler
belirtilir.-z
<td>-öznitelikleri
<td>
etiketinde kullanılacak öznitelikler
belirtilir.-Z şifre-kümesi
openssl
(1) şifrelerine bakınız).Aşağıda ab
tarafından döndürülen değerler
açıklanmıştır:
ab
'nin bağlandığı port. Komut
satırında port belirtilmemişse, öntanımlı olarak http için 80, https
için 443'tür.eşzamanlılık * süre *
1000 / biten
formülüyle hesaplanırken ikincisi için
süre * 1000 / biten
formülü kullanılır.okunantoplam / 1024 / süre
formülüyle hesaplanan
aktarım hızı.Duruk bildirimli sabit uzunlukta çeşitli tamponlar vardır. Sunucudan gelen yanıt başlıkları ve diğer harici girdiler, komut satırı argümanları ile birlikte basitçe çözümlenir, bu size can sıkıcı gelebilir.
HTTP/1.x protokolünü tamamen gerçeklemez; sadece yanıtların 'belli
başlı' bazı biçimlerini kabul eder. Aksi takdirde,
strstr
(3) işlevinin yoğun kullanımı
nedeniyle sunucu yerine ab
'nin başarımını
ölçerdiniz.