2N/A<?
xml version='1.0' encoding='UTF-8' ?>
2N/A<!-- English Revision: 1309536:1331977 (outdated) --> 2N/A<!-- ===================================================== 2N/A========================================================== --> 2N/A Licensed to the Apache Software Foundation (ASF) under one or more 2N/A contributor license agreements. See the NOTICE file distributed with 2N/A this work for additional information regarding copyright ownership. 2N/A The ASF licenses this file to You under the Apache License, Version 2.0 2N/A (the "License"); you may not use this file except in compliance with 2N/A the License. You may obtain a copy of the License at 2N/A Unless required by applicable law or agreed to in writing, software 2N/A distributed under the License is distributed on an "AS IS" BASIS, 2N/A WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 2N/A See the License for the specific language governing permissions and 2N/A limitations under the License. 2N/A<
parentdocument href="./">Programlar</
parentdocument>
2N/A<
title>ab - Apache HTTP sunucusu başarım ölçme aracı</
title>
2N/A <
p><
code><
strong>ab</
strong></
code> Apache Hiper Metin Aktarım Protokolü
2N/A (HTTP) sunucunuzun başarımını ölçmek amacıyla kullanabileceğiniz bir
2N/A kıyaslama aracıdır. Mevcut Apache kurulumunuzun görevini nasıl yerine
2N/A getirdiği hakkında bir izlenim edinmeniz için tasarlanmıştır.
2N/A Özellikle, Apache kurulumunuzun saniyede kaç isteği sunma yeteneğinde
2N/A olduğunu gösterir.</
p>
2N/A<
seealso><
program>httpd</
program></
seealso>
2N/A<
section id="synopsis"><
title>Kullanım</
title>
2N/A <
p><
code><
strong>ab</
strong>
2N/A [ -<
strong>A</
strong> <
var>yetkili-kullanıcı:parola</
var> ]
2N/A [ -<
strong>b</
strong> <
var>tampon-boyu</
var> ]
2N/A [ -<
strong>B</
strong> <
var>yerel-adres</
var> ]
2N/A [ -<
strong>c</
strong> <
var>bağlantı-sayısı</
var> ]
2N/A [ -<
strong>C</
strong> <
var>çerez-ismi=değer</
var> ]
2N/A [ -<
strong>d</
strong> ]
2N/A [ -<
strong>e</
strong> <
var>csv-dosyası</
var> ]
2N/A [ -<
strong>f</
strong> <
var>protokol</
var> ]
2N/A [ -<
strong>g</
strong> <
var>gnuplot-dosyası</
var> ]
2N/A [ -<
strong>h</
strong> ]
2N/A [ -<
strong>H</
strong> <
var>özel-başlık</
var> ]
2N/A [ -<
strong>i</
strong> ]
2N/A [ -<
strong>k</
strong> ]
2N/A [ -<
strong>n</
strong> <
var>istek-sayısı</
var> ]
2N/A [ -<
strong>p</
strong> <
var>POST-dosyası</
var> ]
2N/A [ -<
strong>P</
strong> <
var>vekil-yetkilisi:parola</
var> ]
2N/A [ -<
strong>q</
strong> ]
2N/A [ -<
strong>r</
strong> ]
2N/A [ -<
strong>s</
strong> ]
2N/A [ -<
strong>S</
strong> ]
2N/A [ -<
strong>t</
strong> <
var>saniye</
var> ]
2N/A [ -<
strong>T</
strong> <
var>içerik-türü</
var> ]
2N/A [ -<
strong>u</
strong> <
var>PUT-dosyası</
var> ]
2N/A [ -<
strong>v</
strong> <
var>ayrıntı-düzeyi</
var>]
2N/A [ -<
strong>V</
strong> ]
2N/A [ -<
strong>w</
strong> ]
2N/A [ -<
strong>x</
strong> <
var><table>-öznitelikleri</
var> ]
2N/A [ -<
strong>X</
strong> <
var>vekil</
var>[:<
var>port</
var>] ]
2N/A [ -<
strong>y</
strong> <
var><tr>-öznitelikleri</
var> ]
2N/A [ -<
strong>z</
strong> <
var><td>-öznitelikleri</
var> ]
2N/A [ -<
strong>Z</
strong> <
var>şifre-kümesi</
var> ]
2N/A [http[s]://]<
var>konakadı</
var>[:<
var>port</
var>]/<
var>dizin</
var>
2N/A<
section id="options"><
title>Seçenekler</
title>
2N/A <
dt><
code><
strong>-A</
strong>
2N/A <
var>yetkili-kullanıcı</
var>:<
var>parola</
var></
code></
dt>
2N/A <
dd>Sunucuya TEMEL Kimlik Doğrulamada kullanılmak üzere kanıt sağlar.
2N/A Kullanıcı adı ile parola arasına sadece <
code>:</
code> konur ve
2N/A sunucunun buna ihtiyacı olup olmadığına bakılmaksızın (yani, bir "401
2N/A kimlik doğrulaması gerekli" yanıtı beklenmeden) bağlantı üzerinden
2N/A base64 kodlu olarak sunucuya gönderilir.</
dd>
2N/A <
dt><
code><
strong>-b</
strong> <
var>tampon-boyu</
var></
code></
dt>
2N/A <
dd>TCP gö
nderme/
alma tamponlarının bayt cinsinden uzunluğu.</
dd>
2N/A <
dt><
code><
strong>-B</
strong> <
var>yerel-adres</
var></
code></
dt>
2N/A <
dd>Uzak bağlantılar yaparken dinlenecek adres.</
dd>
2N/A <
dt><
code><
strong>-c</
strong> <
var>bağlantı-sayısı</
var></
code></
dt>
2N/A <
dd>Aynı anda işleme sokulacak bağlantı sayısı. Aynı anda bir bağlantı
2N/A öntanımlı değerdir.</
dd>
2N/A <
dt><
code><
strong>-C</
strong>
2N/A <
var>çerez-ismi</
var>=<
var>değer</
var></
code></
dt>
2N/A <
dd>İsteğe bir <
code>Cookie:</
code> satırı ekler. Argüman olarak
2N/A genellikle bir <
code><
var>isim=değer</
var></
code> çifti kullanılır. Bu
2N/A çiftler birden fazla olabilir.</
dd>
2N/A <
dt><
code><
strong>-d</
strong></
code></
dt>
2N/A <
dd>"percentage served within XX [ms] table" iletisi gösterilmez. (Geriye
2N/A uyumluluk için vardır).</
dd>
2N/A <
dt><
code><
strong>-e</
strong> <
var>csv-dosyası</
var></
code></
dt>
2N/A <
dd>Sunulan isteğin birim zamanda (milisaniye) ne kadarının (yüzde
2N/A cinsinden) sunulduğunu gösteren virgül ayraçlı değerler (CSV) dosyası.
2N/A Sonuçlar 'bobin haline' getirilmiş olduğundan doğal olarak 'gnuplot'
2N/A dosyasından daha yararlıdır.</
dd>
2N/A <
dt><
code><
strong>-f</
strong> <
var>protokol</
var></
code></
dt>
2N/A <
dd>
SSL/
TLS protokolü belirtilir (SSL2, SSL3, TLS1 veya ALL).</
dd>
2N/A <
dt><
code><
strong>-g</
strong> <
var>gnuplot-dosyası</
var></
code></
dt>
2N/A <
dd>Ölçülen değerler bir 'gnuplot' veya TSV (sekme ayraçlı değerler)
2N/A dosyasına yazılır. Bu dosya, Gnuplot, IDL, Mathematica, Igor hatta
2N/A Excel tarafından veri dosyası olarak kabul edilir. Veri sütunlarının
2N/A başlıkları dosyanın ilk satırında bulunur. </
dd>
2N/A <
dt><
code><
strong>-h</
strong></
code></
dt>
2N/A <
dd>Kullanım bilgisi gösterir.</
dd>
2N/A <
dt><
code><
strong>-H</
strong> <
var>özel-başlık</
var></
code></
dt>
2N/A <
dd>İsteğe fazladan başlık ekler. <
var>özel-başlık</
var>, aralarında iki
2N/A nokta imi bulunan bir isim-değer çifti olarak belirtilir. Örnek:
2N/A <
code>"Accept-Encoding:
zip/
zop;8bit"</
code></
dd>
2N/A <
dt><
code><
strong>-i</
strong></
code></
dt>
2N/A <
dd><
code>GET</
code> istekleri yerine <
code>HEAD</
code> istekleri
2N/A <
dt><
code><
strong>-k</
strong></
code></
dt>
2N/A <
dd>HTTP KeepAlive (kalıcı bağlantı) özelliğini etkinleştirir, yani tek
2N/A bir oturum içinde çok sayıda isteğe hizmet sunulabilir. Özellik
2N/A öntanımlı olarak kapalıdır.</
dd>
2N/A <
dt><
code><
strong>-n</
strong> <
var>istek-sayısı</
var></
code></
dt>
2N/A <
dd>Kıyaslama oturumu sırasında sunucuya uygulanacak istek sayısı.
2N/A Öntanımlı olarak hiçbir başarım ölçütü sağlamayan tek bir istek
2N/A <
dt><
code><
strong>-p</
strong> <
var>POST-dosyası</
var></
code></
dt>
2N/A <
dd>POST isteği ile ilgili verileri içeren dosya. Ayrıca
2N/A <
code><
strong>-T</
strong></
code> seçeneğini de belirtmeyi
2N/A <
dt><
code><
strong>-P</
strong>
2N/A <
var>vekil-yetkilisi</
var>:<
var>parola</
var></
code></
dt>
2N/A <
dd>Vekil sunucuya TEMEL Kimlik Doğrulamasında kullanılacak kanıtları
2N/A sağlar. Kullanıcı adı ile parola arasına sadece <
code>:</
code> konur ve
2N/A vekilin buna ihtiyacı olup olmadığına bakılmaksızın (yani, bir "407
2N/A vekilde kimlik doğrulaması gerekiyor" yanıtı beklenmeden) bağlantı
2N/A üzerinden base64 kodlu olarak sunucuya gönderilir.</
dd>
2N/A <
dt><
code><
strong>-q</
strong></
code></
dt>
2N/A <
dd>İstek sayısı 150'den fazla olduğunda,
2N/A <
code><
strong>ab</
strong></
code> her 100 veya %10 istekte bir, standart
2N/A hataya bir işlenen istek sayacı çıktılar.
2N/A <
code><
strong>-q</
strong></
code> seçeneği bu çıktının üretilmemesini
2N/A <
dt><
code><
strong>-r</
strong></
code></
dt>
2N/A <
dd>Soket hata alsa bile program çıkmaz.</
dd>
2N/A <
dt><
code><
strong>-s</
strong></
code></
dt>
2N/A <
dd>Derlendiği takdirde (<
code><
strong>ab -h</
strong></
code> bunu
2N/A gösterir) <
code>http</
code> protokolü yerine SSL korumalı
2N/A <
code>https</
code> protokolü kullanılır. Bu özellik henüz
2N/A <
em>emekleme</
em> aşamasında olup geliştirilmeye devam edilmektedir. Bu
2N/A bakımdan kullanımı önerilmez.</
dd>
2N/A <
dt><
code><
strong>-S</
strong></
code></
dt>
2N/A <
dd>Ortalama ve ortanca değerler arasında bir veya iki standart sapmadan
2N/A fazlası varsa ne ortalama değer ne standart sapma değeri ne de
2N/A uyarı/hata iletileri gösterilir. Öntanımlı olarak,
2N/A <
dt><
code><
strong>-t</
strong> <
var>saniye</
var></
code></
dt>
2N/A <
dd>Ölçümleme işleminin ne kadar süreyle uygulanacağı belirtilir. Dahili
2N/A olarak <
code><
strong>-n 50000</
strong></
code> seçeneği uygulanır. Bunu
2N/A belli bir süreye göre kıyaslama yapmak amacıyla kullanabilirsiniz.
2N/A Öntanımlı olarak bir süre kısıtlaması yoktur.</
dd>
2N/A <
dt><
code><
strong>-T</
strong> <
var>içerik-türü</
var></
code></
dt>
2N/A <
dd>
POST/
PUT verisi için kullanılacak içerik türü belirtilir. Örnek:
2N/A <
dt><
code><
strong>-v</
strong> <
var>ayrıntı-düzeyi</
var></
code></
dt>
2N/A <
dd>Çıktının ayrıntı düzeyi belirtilir. <
code>4</
code> ve üstü ile
2N/A başlıklar hakkında bilgi, <
code>3</
code> ve üstü ile yanıt kodları
2N/A (404, 200, vb.), <
code>2</
code> ve üstü ile ise uyarı ve bilgi
2N/A iletileri gösterilir.</
dd>
2N/A <
dt><
code>-u <
var>PUT-dosyası</
var></
code></
dt>
2N/A <
dd>PUT verisini içeren dosya. Ayrıca, <
code>-T</
code> seçeneğini
2N/A belirtmeyi de unutmayın.</
dd>
2N/A <
dt><
code><
strong>-V</
strong></
code></
dt>
2N/A <
dd>Sürüm bilgilerini gösterir ve çıkar.</
dd>
2N/A <
dt><
code><
strong>-w</
strong></
code></
dt>
2N/A <
dd>Sonuçları HTML tabloları olarak basar. Öntanımlı tablo, beyaz
2N/A artalanlı ve iki sütunludur.</
dd>
2N/A <
dt><
code><
strong>-x</
strong>
2N/A <
var><table>-öznitelikleri</
var></
code></
dt>
2N/A <
dd><
code><table></
code> etiketinde kullanılacak öznitelikler
2N/A belirtilir. Belirtilen öznitelikler etiket içine <
code><table
2N/A <
var>buraya</
var> ></
code> biçeminde yerleştirilir.</
dd>
2N/A <
dt><
code><
strong>-X</
strong>
2N/A <
var>vekil</
var>[:<
var>port</
var>]</
code></
dt>
2N/A <
dd>İstekler için bir vekil sunucu kullanılır.</
dd>
2N/A <
dt><
code><
strong>-y</
strong>
2N/A <
var><tr>-öznitelikleri</
var></
code></
dt>
2N/A <
dd><
code><tr></
code> etiketinde kullanılacak öznitelikler
2N/A <
dt><
code><
strong>-z</
strong>
2N/A <
var><td>-öznitelikleri</
var></
code></
dt>
2N/A <
dd><
code><td></
code> etiketinde kullanılacak öznitelikler
2N/A <
dt><
code>-Z <
var>şifre-kümesi</
var></
code></
dt>
2N/A (<
code><
strong>openssl</
strong></
code>(1) şifrelerine bakınız).</
dd>
2N/A<
section id="output"><
title>Çıktı</
title>
2N/A <
p>Aşağıda <
code><
strong>ab</
strong></
code> tarafından döndürülen değerler
2N/A <
dt>Server Software</
dt>
2N/A <
dd>İlk başarılı yanıtın, varsa, <
var>server</
var> HTTP başlığında
2N/A döndürülen değer. Bu başlıktaki başlangıçtan 32 ondalık değerli
2N/A karaktere (genellikle boşluk veya
CR/
LF karakteri) kadar tüm
2N/A karakterleri içerir.</
dd>
2N/A <
dt>Server Hostname</
dt>
2N/A <
dd>Komut satırında belirtilen DNS veya IP adresi.</
dd>
2N/A <
dt>Server Port</
dt>
2N/A <
dd><
code><
strong>ab</
strong></
code>'nin bağlandığı port. Komut
2N/A satırında port belirtilmemişse, öntanımlı olarak http için 80, https
2N/A <
dd>İstemci le sunucu arasında uzlaşılmış protokol değerleri. Bu sadece
2N/A SSL kullanılıyorsa çıktılanır.</
dd>
2N/A <
dt>Document Path</
dt>
2N/A <
dd>Komut satırı dizgesinden çözümlenen isteğin URI'si.</
dd>
2N/A <
dt>Document Length</
dt>
2N/A <
dd>Başarıyla döndürülen ilk belgenin bayt cinsinden uzunluğu. Eğer
2N/A belge uzunluğu sınama sırasında değişirse yanıt bir hata
2N/A <
dt>Concurrency Level</
dt>
2N/A <
dd>Sınama sırasında kullanılan eşzamanlı istemcilerin sayısı.</
dd>
2N/A <
dt>Time taken for tests</
dt>
2N/A <
dd>İlk soket bağlantısının alındığı andan son yanıtın alındığı ana
2N/A kadar geçen süre.</
dd>
2N/A <
dt>Complete requests</
dt>
2N/A <
dd>Alınan başarılı yanıtların sayısı.</
dd>
2N/A <
dt>Failed requests</
dt>
2N/A <
dd>Başarısızlık olarak addedilen isteklerin sayısı. Sayı sıfırdan
2N/A büyükse, diğer satırda, bağlanma, okuma, yanlış içerik uzunluğu,
2N/A istisnalar gibi sebeplerle başarısız olmuş istekler gösterilir.</
dd>
2N/A <
dt>Write errors</
dt>
2N/A <
dd>Başarısız yazma hatalarının (kırık boru) sayısı.</
dd>
2N/A <
dt>Non-2xx responses</
dt>
2N/A <
dd>200 serisi yanıt kodları ile açıklanamayan yanıtların sayısı. Tüm
2N/A yanıtlar 200 olursa bu alan çıktılanmaz.</
dd>
2N/A <
dt>Keep-Alive requests</
dt>
2N/A <
dd>Keep-Alive isteklerinde sonuçlanan bağlantı sayısı.</
dd>
2N/A <
dt>Total body sent</
dt>
2N/A <
dd>Sınamanın parçası olarak veri gönderimi yapılandırılmışsa, bu
2N/A sınama sırasında gönderilen toplam bayt sayısıdır. Sınama sırasında
2N/A gövde gönderilmiyorsa bu alan çıktılanmaz.</
dd>
2N/A <
dt>Total transferred</
dt>
2N/A <
dd>Sunucudan alınan toplam bayt sayısı. Bu sayı aslında hattan
2N/A gönderilen bayt sayısıdır.</
dd>
2N/A <
dt>HTML transferred</
dt>
2N/A <
dd>Sunucudan alınan belge baytlarının sayısı. Bu sayı HTTP
2N/A başlıklarının bayt sayısını içermez.</
dd>
2N/A <
dt>Requests per second</
dt>
2N/A <
dd>Saniyedeki istek sayısı. İstek sayısının toplam süreye
2N/A <
dt>Time per request</
dt>
2N/A <
dd>İstek başına harcanan süre. İlk değer <
code>eşzamanlılık * süre *
2N/A 1000 / biten</
code> formülüyle hesaplanırken ikincisi için
2N/A <
code>süre * 1000 / biten</
code> formülü kullanılır.</
dd>
2N/A <
dt>Transfer rate</
dt>
2N/A <
dd><
code>okunantoplam / 1024 / süre</
code> formülüyle hesaplanan
2N/A<
section id="bugs"><
title>Börtü böcek</
title>
2N/A <
p>Duruk bildirimli sabit uzunlukta çeşitli tamponlar vardır.
2N/A Sunucudan gelen yanıt başlıkları ve diğer harici girdiler, komut satırı
2N/A argümanları ile birlikte basitçe çözümlenir, bu size can sıkıcı
2N/A <
p>
HTTP/
1.x protokolünü tamamen gerçeklemez; sadece yanıtların 'belli
2N/A başlı' bazı biçimlerini kabul eder. Aksi takdirde,
2N/A <
code><
strong>strstr</
strong></
code>(3) işlevinin yoğun kullanımı
2N/A nedeniyle sunucu yerine <
code><
strong>ab</
strong></
code>'nin başarımını