Ładowarka loków - Curl-loader

curl-loader
Deweloper(zy) curl-loader, projekt open-source
Wersja stabilna
0.56 / 10 stycznia 2012 ; 9 lat temu ( 2012-01-10 )
Magazyn Edytuj to na Wikidata
System operacyjny Linux
Rodzaj Testowanie wydajności oprogramowania
Licencja GPLv2
Strona internetowa curl-loader .sourceforge .net

curl-loader to narzędzie do testowania wydajności oprogramowania o otwartym kodzie źródłowym , napisane w języku programowania C.

Cechy

curl-loader jest w stanie symulować zachowanie aplikacji setek tysięcy klientów HTTP / HTTPS i FTP / FTPS , z których każdy ma własny źródłowy adres IP. W przeciwieństwie do innych narzędzi, curl-ładowarka używa prawdziwych C-napisany stosów protokołów klienta, a mianowicie, HTTP i FTP stosy z libcurl i TLS / SSL z OpenSSL i symuluje zachowanie użytkownika z obsługą logowania i uwierzytelniania smaków.

Główne cechy to:

Uruchamianie do 2500-100 000 i więcej wirtualnych klientów ładujących, wszystko z jednego procesu ładowania curl. Rzeczywista liczba klientów wirtualnych może być kilkakrotnie większa, ponieważ jest ograniczona głównie pamięcią. Każdy klient wirtualny ładuje ruch ze swojego „osobistego” źródłowego adresu IP lub ze „wspólnego” adresu IP współdzielonego przez wszystkich klientów, lub z adresów IP współdzielonych przez niektórych klientów, gdzie ograniczony zestaw współdzielonych adresów IP może być używane przez partię klientów.

  • Zwiększenie liczby klientów wirtualnych podczas ładowania rozpoczyna się w trybie automatycznym lub ręcznym;
  • adresy IPv4 i IPv6 oraz identyfikatory URI;
  • HTTP 1.1. GET, POST, PUT, DELETE, HEAD w tym operacje przesyłania plików;
  • Logowanie użytkownika HTTP metodą POST lub GET+POST. Dostępne opcje to unikalna, konfigurowalna nazwa użytkownika i hasło dla każdego wirtualnego klienta, a także konfigurowalny napis (post-formularze). Inną opcją jest ładowanie użytkowników z danymi uwierzytelniającymi z pliku tekstowego tokenów;
  • formularze HTTP POST/GET z maksymalnie 16 tokenami wypełnionymi z pliku tekstowego tokenów;
  • Wylogowanie użytkownika HTTP za pomocą POST, GET+POST lub GET (pliki cookie); POST wylogowanie z konfigurowalnym napisem (post-formularze);
  • HTTP wieloczęściowe dane formularza POST-ing jak w RFC1867;
  • HTTP Web i uwierzytelnianie proxy (HTTP 401 i 407 odpowiedzi) z Basic, Digest (RFC2617) i NTLM;
  • Przekierowania HTTP 3xx z nieograniczoną liczbą przekierowań;
  • Pliki cookie HTTP i pamięci podręczne DNS ;
  • FTP pasywny i aktywny, przesyłanie FTP ;
  • Pełna personalizacja nagłówków HTTP / FTP żądań klienta ;
  • Szybkość transferu limitu dla każdej operacji pobierania lub wysyłania klienta na podstawie bazy danych url;
  • Prawdopodobieństwo pobrania adresu URL ;
  • Ponowne użycie lub ponowne nawiązanie połączeń TCP na podstawie bazy adresów URL ;
  • Nieograniczona konfigurowalna liczba adresów URL. Mieszanie adresów URL HTTP , HTTPS , FTP i FTPS w jednej konfiguracji wsadowej (planu testowego);
  • Zegary nawiązywania połączenia dla każdego adresu URL;
  • monitorowanie i egzekwowanie liczników czasu zakończenia adresów URL dla każdego klienta;
  • Zegary „uśpienia” między/po URL, w tym losowe zegary pobierane z konfigurowalnego interwału;
  • Plik dziennika z działaniami śledzenia dla każdego klienta wirtualnego;
  • Rejestrowanie odpowiedzi (nagłówków i treści) do plików;
  • Przykłady konfiguracji wsadu wstępnie ugotowanego (planu testów);
  • Załaduj Status w konsoli i z wyjściem do pliku;
  • Status i statystyki dla każdego klienta wirtualnego, który jest zalogowany do pliku;

Celem projektu curl-loader jest dostarczenie potężnego i elastycznego rozwiązania open-source do testowania wydajności oprogramowania po stronie klienta, jako prawdziwej alternatywy dla Spirent Avalanche i IXIA IxLoad. Curl-loader zwykle działa w parze z serwerem WWW nginx lub Apache po stronie serwera .

Narzędzie zostało opracowane i utrzymywane przez dr Roberta Iakobashvili i Michaela Mosera.

Zobacz też

Bibliografia

  • „Uruchomiony ładowacz loków” . Cotygodniowe wiadomości o Linuksie . 2007-07-16 . Pobrano 7 sierpnia 2007 .

Zewnętrzne linki