curl-loader
Utvecklare | curl-loader, öppen källkodsprojekt |
---|---|
Stabil frisättning | 0,56 / 10 januari 2012
|
Förvar | |
Operativ system | Linux |
Typ | Testning av mjukvarans prestanda |
Licens | GPLv2 |
Hemsida |
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 .