curl-loader

curl-loader
Utvecklare curl-loader, öppen källkodsprojekt
Stabil frisättning
0,56 / 10 januari 2012 ; för 11 år sedan ( 2012-01-10 )
Förvar
Operativ system Linux
Typ Testning av mjukvarans prestanda
Licens GPLv2
Hemsida curl-loader .sourceforge .net

curl-loader är ett prestandatestverktyg med öppen källkod skrivet i programmeringsspråket C.

Funktioner

curl-loader kan simulera applikationsbeteende för hundratusentals HTTP / HTTPS och FTP / FTPS -klienter, var och en med sin egen IP-adress. I motsats till andra verktyg använder curl-loader riktiga C-skrivna klientprotokollstackar, nämligen HTTP- och FTP -stackar av libcurl och TLS / SSL av openSSL , och simulerar användarbeteende med stöd för inloggnings- och autentiseringsvarianter.

De viktigaste funktionerna är:

Kör upp till 2 500–100 000 och fler virtuella laddningsklienter, allt från en enda curl-loader-process. Det faktiska antalet virtuella klienter kan vara flera gånger högre, främst begränsat av minnet. Varje virtuell klient laddar trafik från sin "personliga" käll-IP-adress, eller från den "gemensamma" IP-adressen som delas av alla klienter, eller från de IP-adresser som delas av vissa klienter där en begränsad uppsättning delade IP-adresser kan delas används av en grupp kunder.

  • Uppladdning av det virtuella klientnumret vid laddningsstart i antingen automatiskt eller manuellt läge;
  • IPv4- och IPv6 -adresser och URI:er;
  • HTTP 1.1. GET, POST, PUT, DELETE, HEAD inklusive filuppladdningsoperationer;
  • HTTP- användarautentiseringsinloggning med POST- eller GET+POST-metoder. Unikt konfigurerbart användarnamn och lösenord för varje virtuell klient samt konfigurerbar postad sträng (post-formulär) är alternativen. Ett annat alternativ är att ladda användare med autentiseringsuppgifter från en token-textfil;
  • HTTP POST/GET-formulär med upp till 16 tokens ifyllda från en token-textfil;
  • HTTP -användare utloggning med POST, GET+POST eller GET (cookies); POST-utloggning med konfigurerbar postad sträng (post-formulär);
  • HTTP multipart form data POST-ing som i RFC1867;
  • HTTP- webb- och proxyautentisering (HTTP 401- och 407-svar) med Basic, Digest (RFC2617) och NTLM;
  • HTTP 3xx-omdirigeringar med obegränsat antal omdirigeringar;
  • HTTP- cookies och DNS- cacher;
  • FTP passiv och aktiv, FTP- uppladdning;
  • Fullständig anpassning av klientbegäran HTTP / FTP -huvuden;
  • Överföringsgränshastighet för varje klientnedladdning eller uppladdningsoperation på en per url-bas;
  • Sannolikhet för URL- hämtning;
  • TCP- anslutningar återanvändning eller återupprättande på en per URL- bas;
  • Obegränsat konfigurerbart antal webbadresser. Blandning av HTTP , HTTPS , FTP och FTPS urls i en enda batch (testplan) konfiguration;
  • Timers för upprättande av anslutning för varje URL;
  • URL- kompletterande timers övervakning och tillämpning för varje klient;
  • Inter/efter URL "sovande" timers, inklusive slumpmässiga timers tagna från ett konfigurerbart intervall;
  • Loggfil med spårningsaktiviteter för varje virtuell klient;
  • Loggning av svar (rubriker och texter) till filer;
  • Exempel på förkokt satskonfiguration (testplan);
  • Ladda Status på konsolen och med utdata till fil;
  • Status och statistik för varje virtuell klient som loggas till fil;

Målet med curl-loader-projektet är att leverera en kraftfull och flexibel prestandatestning av programvara med öppen källkod på klientsidan som ett verkligt alternativ till Spirent Avalanche och IXIA IxLoad. Curl-loader fungerar normalt i par med nginx eller Apache webbserver som serversidan.

Verktyget är utvecklat och underhållet av Dr. Robert Iakobashvili och Michael Moser.

Se även

  • "curl-loader lanserad" . Linux Weekly News . 2007-07-16 . Hämtad 7 augusti 2007 .

externa länkar