To jest polecenie ab, które można uruchomić w bezpłatnym dostawcy hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
ab - narzędzie do testowania serwerów Apache HTTP
STRESZCZENIE
ab [-A nazwa-użytkownika uwierzytelniającego:password ] [ -b rozmiar okna ] [ -B lokalny adres ] [ -c współbieżność ]
[-C nazwa-ciasteczka=wartość ] [ -d ] [ -e plik CSV ] [ -f protokół ] [ -g plik gnuplot ] [ -h ]
[-H nagłówek niestandardowy ] [ -i ] [ -k ] [ -l ] [ -m Metoda HTTP ] [ -n wywołań ] [ -p SŁUPEK-
filet ] [ -P nazwa-użytkownika-auth-proxy:password ] [ -q ] [ -r ] [ -s Timeout ] [ -S ] [ -t
limit czasu ] [ -T Typ zawartości ] [ -u Plik PUT ] [ -v gadatliwość] [ -V ] [ -w ] [ -x
-atrybuty ] [ -X pełnomocnik[:Port] ] [ -y -atrybuty ] [ -z -atrybuty ] [
-Z zestaw szyfrów ] [http[s]://]hosta[:Port]/ścieżka
PODSUMOWANIE
ab to narzędzie do testowania wydajności serwera Apache Hypertext Transfer Protocol (HTTP). To jest
zaprojektowany, aby dać ci wyobrażenie o tym, jak działa bieżąca instalacja Apache. Ten
szczególnie pokazuje, ile żądań na sekundę może wykonać Twoja instalacja Apache
porcja.
OPCJE
-A nazwa-użytkownika uwierzytelniającego:password
Podaj poświadczenia uwierzytelniania BASIC na serwerze. Nazwa użytkownika i hasło
są oddzielone pojedynczym : i wysyłane przewodem zakodowanym w formacie Base64. Ciąg zostanie wysłany
niezależnie od tego, czy serwer tego potrzebuje (tj., wysłał uwierzytelnienie 401
potrzebne).
-b rozmiar okna
Rozmiar bufora wysyłania/odbioru protokołu TCP w bajtach.
-B lokalny adres
Adres, z którym należy się powiązać podczas wykonywania połączeń wychodzących.
-c współbieżność
Liczba wielu żądań do wykonania jednocześnie. Domyślnie jest to jedno żądanie na raz.
-C nazwa-ciasteczka=wartość
Dodaj linię Cookie: do żądania. Argument ma zazwyczaj postać:
Nazwa=wartość para. Pole to jest powtarzalne.
-d Nie wyświetla „procentu podanego w tabeli XX [ms]”. (starsze wsparcie).
-e plik CSV
Napisz plik wartości oddzielonych przecinkami (CSV), który będzie zawierał każdy procent (od
1% do 100%) czas (w milisekundach) potrzebny do obsłużenia danego procentu
upraszanie. Jest to zwykle bardziej przydatne niż plik „gnuplot”; jak są wyniki
już „schowany”.
-f protokół
Określ protokół SSL/TLS (SSL2, SSL3, TLS1, TLS1.1, TLS1.2 lub ALL). TLS1.1 i
Obsługa protokołu TLS 1.2 dostępna w wersji 2.4.4 i nowszych.
-g plik gnuplot
Zapisz wszystkie zmierzone wartości jako plik „gnuplot” lub TSV (wartości oddzielane tabulatorami).
Plik ten można łatwo zaimportować do pakietów takich jak Gnuplot, IDL, Mathematica, Igor
czy nawet Excela. Etykiety znajdują się w pierwszej linii pliku.
-h Wyświetla informacje o użyciu.
-H nagłówek niestandardowy
Dołącz dodatkowe nagłówki do żądania. Argument ma zazwyczaj postać:
prawidłowy wiersz nagłówka, zawierający rozdzieloną dwukropkiem parę pole-wartość (tj., "Zaakceptować-
Kodowanie: zip/zop; 8bit").
-i Wykonuj żądania HEAD zamiast GET.
-k Włącz funkcję HTTP KeepAlive, tj., wykonaj wiele żądań w ramach jednego protokołu HTTP
sesja. Wartość domyślna to brak opcji KeepAlive.
-l Nie zgłaszaj błędów, jeśli długość odpowiedzi nie jest stała. To może być
przydatne w przypadku stron dynamicznych. Dostępne w wersji 2.4.7 i nowszych.
-m Metoda HTTP
Niestandardowa metoda HTTP dla żądań. Dostępne w wersji 2.4.10 i nowszych.
-n wywołań
Liczba żądań do wykonania w ramach sesji porównawczej. Wartość domyślna to po prostu
wykonać pojedynczy wniosek, który zwykle prowadzi do niereprezentatywnej analizy porównawczej
wyników.
-p Plik POST
Plik zawierający dane do POST. Pamiętaj również o ustawieniu -T.
-P nazwa-użytkownika-auth-proxy:password
Podaj poświadczenia uwierzytelniania BASIC do pośredniego serwera proxy. Nazwa użytkownika i
hasła są oddzielone pojedynczym : i przesyłane przewodem zakodowanym w formacie Base64. The
ciąg znaków jest wysyłany niezależnie od tego, czy proxy tego potrzebuje (tj., wysłał 407
wymagane uwierzytelnienie proxy).
-q Podczas przetwarzania więcej niż 150 żądań, ab wyświetla licznik postępu na stderr co
Mniej więcej 10% lub 100 żądań. Flaga -q blokuje te komunikaty.
-r Nie wychodź, gdy gniazdo otrzyma błędy.
-s Timeout
Maksymalna liczba sekund oczekiwania, zanim upłynie limit czasu gniazda. Wartość domyślna to 30
sekundy. Dostępne w wersji 2.4.4 i nowszych.
-S Nie wyświetlaj wartości mediany i odchylenia standardowego ani nie wyświetlaj
komunikaty ostrzegawcze/błędy, gdy średnia i mediana są więcej niż jeden lub dwa razy większe
odchylenie standardowe. I domyślnie wartości min/średnie/maks. (dziedzictwo
Pomoc).
-t limit czasu
Maksymalna liczba sekund przeznaczona na analizę porównawczą. Oznacza to -n 50000
wewnętrznie. Użyj tej opcji do przeprowadzenia testu porównawczego serwera w ustalonym całkowitym czasie.
Domyślnie nie ma żadnego limitu czasowego.
-T Typ zawartości
Nagłówek typu zawartości do użycia dla danych POST/PUT, np. aplikacja/x-www-form-
zakodowany urlenowo. Wartość domyślna to tekst/zwykły.
-u Plik PUT
Plik zawierający dane do PUT. Pamiętaj również o ustawieniu -T.
-v gadatliwość
Ustaw poziom szczegółowości - 4 i wyżej drukuje informacje w nagłówkach, 3 i wyżej drukuje informacje
kody odpowiedzi (404, 200 itd.), 2 i wyższe wyświetlają ostrzeżenia i informacje.
-V Wyświetl numer wersji i wyjdź.
-w Wydrukuj wyniki w tabelach HTML. Domyślna tabela ma szerokość dwóch kolumn i jest biała
tło.
-x -atrybuty
Ciąg znaków, który będzie używany jako atrybuty . Atrybuty są wstawiane tutaj >.
-X pełnomocnik[:Port]
Do obsługi żądań użyj serwera proxy.
-y -atrybuty
Ciąg znaków, który będzie używany jako atrybuty .
-z -atrybuty
Ciąg znaków, który będzie używany jako atrybuty .
-Z zestaw szyfrów
Określ zestaw szyfrów SSL/TLS (zobacz szyfry openssl)
WYDAJNOŚĆ
Poniższa lista opisuje wartości zwracane przez ab:
Oprogramowanie serwerowe
Wartość, jeśli istnieje, zwrócona w pliku serwer Nagłówek HTTP pierwszego pomyślnego
odpowiedź. Obejmuje to wszystkie znaki w nagłówku od początku do punktu a
wykryty zostanie znak o wartości dziesiętnej 32 (przede wszystkim: spacja lub CR/LF).
Nazwa hosta serwera
Adres DNS lub IP podany w wierszu poleceń
Port serwera
Port, z którym łączy się ab. Jeśli w wierszu poleceń nie zostanie podany żaden port, zostanie to wykonane
domyślnie będzie wynosić 80 dla http i 443 dla https.
Protokół SSL/TLS
Parametry protokołu negocjowane pomiędzy klientem a serwerem. To będzie tylko
drukowane, jeśli używany jest protokół SSL.
Ścieżka dokumentu
Identyfikator URI żądania przeanalizowany z ciągu wiersza poleceń.
Długość dokumentu
Jest to rozmiar w bajtach pierwszego pomyślnie zwróconego dokumentu. Jeśli
długość dokumentu zmienia się podczas testowania, odpowiedź jest uważana za błąd.
Poziom współbieżności
Liczba jednoczesnych klientów używanych podczas testu
Czas potrzebny na testy
Jest to czas upływający od momentu utworzenia pierwszego połączenia z gniazdem
chwili otrzymania ostatniej odpowiedzi
Kompletne prośby
Liczba otrzymanych pomyślnych odpowiedzi
Nieudane żądania
Liczba żądań, które uznano za zakończone niepowodzeniem. Jeśli liczba jest większa
niż zero, zostanie wydrukowana kolejna linia pokazująca liczbę żądań, które nie powiodły się
z powodu połączenia, czytania, nieprawidłowej długości treści lub wyjątków.
Napisz błędy
Liczba błędów, które nie powiodły się podczas zapisu (uszkodzona rura).
Odpowiedzi inne niż 2xx
Liczba odpowiedzi, które nie znajdowały się w serii 200 kodów odpowiedzi. Spadam
odpowiedzi było 200, to pole nie jest drukowane.
Żądania Keep-Alive
Liczba połączeń, które zakończyły się żądaniami Keep-Alive
Wysłano całą treść
Jeśli skonfigurowano wysyłanie danych w ramach testu, jest to całkowita liczba bajtów
przesłane w trakcie testów. Pole to pomija się, jeżeli test nie zawierał treści do
wysłać.
Całość przeniesiona
Całkowita liczba bajtów odebranych z serwera. Ta liczba jest zasadniczo
liczba bajtów przesłanych przewodem.
Przesłano HTML
Całkowita liczba bajtów dokumentu odebranych z serwera. Ta liczba wyklucza
bajtów odebranych w nagłówkach HTTP
Żądania na sekundę
Jest to liczba żądań na sekundę. Wartość ta jest wynikiem dzielenia
liczbę żądań przez całkowity czas potrzebny
Czas na żądanie
Średni czas spędzony na żądaniu. Pierwszą wartość oblicza się ze wzoru
współbieżność * czas * 1000 / wykonane, podczas gdy druga wartość jest obliczana za pomocą
formuła czas wykonania * 1000 / gotowe
Szybkość transmisji
Szybkość transmisji obliczona ze wzoru: całkowity odczyt / 1024 / czas
Użyj ab online, korzystając z usług onworks.net