b'\n_START_ARTICLE_\nApacheBench\n_START_PARAGRAPH_\nApacheBench \xe2\x80\x93 program, kt\xc3\xb3ry zosta\xc5\x82 stworzony do wykonywania test\xc3\xb3w wydajno\xc5\x9bciowych serwer\xc3\xb3w HTTP, a w szczeg\xc3\xb3lno\xc5\x9bci serwera Apache. \xe2\x80\x9eJest to prosty klient protoko\xc5\x82u HTTP, kt\xc3\xb3rego jedynym zadaniem jest wydawanie powtarzaj\xc4\x85cych si\xc4\x99 \xc5\xbc\xc4\x85da\xc5\x84 pod adresem serwera. \xc5\xbb\xc4\x85dania te spe\xc5\x82niaj\xc4\x85 szereg kryteri\xc3\xb3w, kt\xc3\xb3re mo\xc5\xbcemy definiowa\xc4\x87. (...) Z uwagi na to, \xc5\xbce jest to klient uniwersalny, mo\xc5\xbcna go u\xc5\xbcy\xc4\x87 nie tylko do testowania serwera Apache, ale tak\xc5\xbce do badania wydajno\xc5\x9bci dowolnego innego serwera WWW.\xe2\x80\x9d Program ten jest dystrybuowany jako element serwera Apache._NEWLINE_Poni\xc5\xbcsze informacje zosta\xc5\x82y opracowane na podstawie ab w wersji 2.0.40-dev (Revision: 1.146).\n_START_SECTION_\nSpos\xc3\xb3b u\xc5\xbcycia\n_START_PARAGRAPH_\nNajprostszy spos\xc3\xb3b u\xc5\xbcycia tego programu polega na podaniu adresu, kt\xc3\xb3ry ma zosta\xc4\x87 pobrany, jako parametru. Adres ten powinien sk\xc5\x82ada\xc4\x87 si\xc4\x99 przynajmniej z nazwy hosta zako\xc5\x84czonej uko\xc5\x9bnikiem (uko\xc5\x9bnik b\xc4\x99dzie w tym przypadku stanowi\xc5\x82 \xc5\x9bcie\xc5\xbck\xc4\x99 do zasobu na serwerze; w przypadku jego braku zostanie wy\xc5\x9bwietlony komunikat b\xc5\x82\xc4\x99du invalid URL):_NEWLINE__NEWLINE_ab example.com/_NEWLINE_Oczywi\xc5\x9bcie nic nie stoi na przeszkodzie, aby poda\xc4\x87 r\xc3\xb3wnie\xc5\xbc okre\xc5\x9blenie protoko\xc5\x82u oraz port:_NEWLINE__NEWLINE_ab http://example.com:80/_NEWLINE_Wykonanie dowolnego z powy\xc5\xbcszych polece\xc5\x84 spowoduje wykonanie jednego \xc5\xbc\xc4\x85dania HTTP na serwerze example.com i wy\xc5\x9bwietlenie statystyk dla niego. Jest to wystarczaj\xc4\x85ce, aby sprawdzi\xc4\x87, czy serwer jest aktywny i generuje poprawne odpowiedzi, jednak zbyt ma\xc5\x82o, by wysnu\xc4\x87 jakiekolwiek wnioski na temat statystyk jego pracy. W celu otrzymania reprezentatywnej pr\xc3\xb3by niezb\xc4\x99dne jest podanie dodatkowych parametr\xc3\xb3w. Za pomoc\xc4\x85 prze\xc5\x82\xc4\x85cznika -n mo\xc5\xbcemy okre\xc5\x9bli\xc4\x87 liczb\xc4\x99 \xc5\xbc\xc4\x85da\xc5\x84 do wykonania. Domy\xc5\x9blnie s\xc4\x85 one wykonywane jedno po drugim, jednak podaj\xc4\x85c dodatkowo parametr -c mamy mo\xc5\xbcliwo\xc5\x9b\xc4\x87 uruchomienia kilku r\xc3\xb3wnoleg\xc5\x82ych w\xc4\x85tk\xc3\xb3w, kt\xc3\xb3re b\xc4\x99d\xc4\x85 odpytywa\xc4\x87 serwer w tym samym czasie. Dla przyk\xc5\x82adu komenda_NEWLINE__NEWLINE_ab -n 100 -c 10 http://example.com/_NEWLINE_spowoduje stukrotne pobranie strony spod adresu http://example.com/, przy czym jednocze\xc5\x9bnie b\xc4\x99dzie wykonywanych maksymalnie 10 \xc5\xbc\xc4\x85da\xc5\x84._NEWLINE_Je\xc5\x9bli ca\xc5\x82kowita liczba \xc5\xbc\xc4\x85da\xc5\x84 (parametr -n) b\xc4\x99dzie wi\xc4\x99ksza ni\xc5\xbc 150, program ab po wykonaniu ka\xc5\xbcdych stu z nich b\xc4\x99dzie wy\xc5\x9bwietla\xc5\x82 na standardowym wyj\xc5\x9bciu b\xc5\x82\xc4\x99d\xc3\xb3w informacje o post\xc4\x99pach, np. Completed 100 requests. Komunikaty te pozwalaj\xc4\x85 na bie\xc5\xbc\xc4\x85co orientowa\xc4\x87 si\xc4\x99 w przebiegu test\xc3\xb3w. Istnieje mo\xc5\xbcliwo\xc5\x9b\xc4\x87 wy\xc5\x82\xc4\x85czenia ich za pomoc\xc4\x85 parametru -q.'