Postoji niz izvrsnih alati za ispitivanje performansi s otvorenim kodom dostupno
Opis:
Apache JMeter je 100% čista Java desktop aplikacija dizajnirana za učitavanje testiranja funkcionalnog ponašanja i mjerenja performansi. Izvorno je dizajniran za testiranje web aplikacija, ali se od tada proširio na druge funkcije testiranja. Apache JMeter može se koristiti za testiranje performansi i na statičkim i na dinamičkim resursima (datoteke, Servleti, Perl skripte, Java objekti, Baze podataka i upiti, FTP poslužitelji i više). Može se koristiti za simulaciju velikog opterećenja na poslužitelju, mrežu ili objekt za testiranje njegove snage ili za analizu ukupnih performansi pod različitim vrstama opterećenja. Možete ga koristiti za izradu grafičke analize performansi ili za testiranje ponašanja vašeg poslužitelja / skripte / objekta pod velikim istodobnim opterećenjem.
Zahtjev:
Solaris, Linux, Windows (98, NT, 2000). JDK1.4 (ili više).
[starthumbsblock tpl=25]
Opis:
benerator je okvir za stvaranje realističnih i valjanih testnih podataka velikog volumena, koristi za (jedinica/integracija/opterećenje) testiranje i postavljanje izložbenog prostora. Ograničenja metapodataka uvoze se iz sustava i/ili konfiguracijskih datoteka. Podaci se mogu uvoziti i izvoziti u datoteke i sustave, anonimizirani ili generirani od nule. Paketi domene pružaju generatore za višekratnu upotrebu za stvaranje podataka specifičnih za domenu kao imena i adrese internacionaliziranih u jeziku i regiji. Snažno je prilagodljiv s dodacima i opcijama konfiguracije.
Zahtjev:
Neovisno o platformi
CLIF je okvir za ubrizgavanje opterećenja
Opis:
CLIF je modularna i fleksibilna distribuirana platforma za testiranje opterećenja. Može adresirati bilo koji ciljni sustav koji je dostupan iz Java programa (HTTP, DNS, TCP/IP…) CLIF pruža 3 korisnička sučelja (Swing ili Eclipse GUI, naredbeni redak) rasporediti, kontrolirati i nadzirati skup distribuiranih injektora opterećenja i sondi potrošnje resursa (CPU, memorija…) Eclipse čarobnjak pomaže u programiranju podrške za nove protokole. Scenariji učitavanja definirani su uređivanjem XML-a, koristeći GUI, ili pomoću alata za snimanje. Motor za izvođenje scenarija omogućuje izvođenje do milijuna virtualnih korisnika po injektoru opterećenja.
Zahtjev:
Java 1.5 ili veće, s poboljšanom podrškom za Linux, Windows XP, MacOSX/PPC
Opis:
ContiPerf je lagani uslužni program za testiranje koji korisniku omogućuje jednostavno korištenje JUnit-a 4 test slučajevi kao testovi performansi npr. za kontinuirano testiranje performansi. Inspiriran je jednostavnom konfiguracijom testiranja JUnit 4 s napomenama i JUnitPerfovom idejom o omotanju jediničnih testova za testiranje performansi, ali moćniji i lakši za korištenje.
Zahtjev:
Windows, Mac OSX, Linux, Solaris i sve druge platforme koje podržavaju Javu 5
Opis:
Alat za testiranje i generiranje opterećenja napisan na C-u web aplikacije. Cilj projekta je pružiti snažnu open-source alternativu za Spirent Avalanche i IXIA IxLoad. Učitavač koristi pravi HTTP, Stogovi FTP i TLS/SSL protokola, simuliranje desetaka tisuća i stotina korisnika/klijenta svaki s vlastitom IP adresom. Alat podržava autentifikaciju korisnika, prijavu i niz statistika.
Zahtjev:
linux
Opis:
D-ITG (Generator distribuiranog internetskog prometa) je platforma sposobna proizvesti promet na razini paketa s točnom repliciranjem odgovarajućih stohastičkih procesa za oba IDT (Inter vrijeme polaska) i PS (Veličina paketa) slučajne varijable.
Zahtjev:
Linux, Windows
Opensource Test Suite baze podataka
Opis:
Komplet za testiranje otvorenog koda baze podataka (TOČKE) je skup test slučajeva dizajniranih za potrebe testiranja sustava poslužitelja baze podataka kako bi se izmjerila učinkovitost i pouzdanost poslužitelja baze podataka.
Zahtjev:
Linux, POSIX
Opis:
DBMonster je aplikacija za generiranje nasumičnih podataka za testiranje aplikacija vođenih SQL bazom podataka pod velikim opterećenjem.
Zahtjev:
Neovisno o OS-u
Opis:
Alat za testiranje stresa web stranice otvorenog koda. Simulira više tipova i broja korisnika. Uključuje proxy poslužitelj za snimanje skripti za reprodukciju, i log evaluator za generiranje statistike rezultata. Bilješka: ovaj alat više nije u aktivnom razvoju iako je još uvijek dostupan na Sourceforgeu. OPREZ: Ovaj alat od tada nije ažuriran 2002. Ovdje ostaje na popisu u slučaju da ga netko poželi preuzeti.
Zahtjev:
neovisni OS
Opis:
Dieseltest je Windows aplikacija koja simulira stotine ili tisuće korisnika koji dolaze na web stranicu. OPREZ: Ovaj alat od tada nije ažuriran 2001. Ovdje ostaje na popisu u slučaju da ga netko poželi preuzeti.
Zahtjev:
Windows
Opis:
Faban je objekt za razvoj i pokretanje mjerila, koje je razvio Sun. Ima dvije glavne komponente, Faban uprtač i Faban vozački okvir. Faban harness je uprtač za automatiziranje pokretanja referentnih vrijednosti poslužitelja kao i spremnik za hostiranje referentnih vrijednosti koji omogućuje brzu implementaciju novih mjerila. Faban nudi web sučelje za pokretanje & red se pokreće, i opsežna funkcionalnost za pregled, usporediti i prikazati rezultate rada grafa.
Zahtjev:
neovisni OS; JVM 1.5 ili kasnije.
Opis:
FunkLoad je funkcionalni web tester za učitavanje, napisan na Pythonu, čiji su glavni slučajevi upotrebe funkcionalno i regresijsko testiranje web projekata, testiranje performansi učitavanjem web aplikacije i nadgledanjem vaših poslužitelja, ispitivanje opterećenja kako bi se izložile bugove koji se pri površnom testiranju ne pojavljuju, i testiranje otpornosti na stres kako bi se prevladali resursi web aplikacija i testirala mogućnost oporavka aplikacije, i pisanje web agenata skriptiranjem bilo kojeg web ponavljajućeg zadatka, poput provjere je li web mjesto živo.
Zahtjev:
neovisni OS – osim nadzora koji je specifičan za Linux.
FWPTT web aplikacije za testiranje opterećenja
Opis:
fwptt je program za testiranje web aplikacija otvorenog koda za testiranje opterećenja web aplikacija. Može snimati normalne i AJAX zahtjeve. Testiran je na ASP.Net aplikacijama, ali bi trebao raditi s JSP-om, PHP ili drugi.
Zahtjev:
prozori
Opis:
Grinder je Java okvir za testiranje opterećenja koji olakšava orkestriranje aktivnosti testne skripte u mnogim procesima na mnogim strojevima, korištenjem grafičke konzolne aplikacije.
Zahtjev:
Neovisno o OS-u
Opis:
GrinderStone je dodatak Eclipse za razvoj skripti za testiranje opterećenja Grinder uključujući ispravljanje pogrešaka, modularnost i lijepo evidentiranje
Zahtjev:
svi
Glava čekića 2 – Alat za web testiranje
Opis:
Glava čekića 2 je alat za testiranje stresa dizajniran za testiranje vašeg web poslužitelja i web stranice. Može pokrenuti višestruke veze s IP aliasa i simulirati brojne (256+) korisnika u bilo kojem trenutku. Stopa po kojoj Hammerhead 2 pokušaji da napadnu vašu stranicu u potpunosti je podesiv, postoje brojne druge opcije za pokušaj stvaranja problema s web-stranicom (tako da ih možete popraviti).
Zahtjev:
Hammerhead je korišten s Linuxom, Solaris i FreeBSD.
Opis:
Hammerora je alat za generiranje opterećenja za Oracle bazu podataka i web aplikacije. Hammerora uključuje kreiranje unaprijed izgrađene sheme i testove opterećenja na temelju industrijskih standarda TPC-C i TPC-H mjerila za implementaciju u Oracle bazi podataka s više korisnika. Hammerora također pretvara i reproducira Oracle datoteke praćenja i omogućuje testiranje na web-sloju za izradu prilagođenih testova opterećenja za vaše cjelokupno okruženje aplikacije Oracle.
Zahtjev:
Neovisno o platformi (Binarne datoteke za Linux i Windows)
Opis:
Httperf je alat za mjerenje performansi web poslužitelja. Pruža fleksibilnu mogućnost za generiranje različitih HTTP radnih opterećenja i za mjerenje performansi poslužitelja. Fokus nije na implementaciji jednog određenog mjerila, već na pružanju robusnog, alat visokih performansi koji olakšava izradu mjerila i mikro i makro razine. Tri prepoznatljive karakteristike httperfa su njegova robusnost, što uključuje sposobnost generiranja i održavanja preopterećenja poslužitelja, podrška za HTTP/1.1 i SSL protokole, i njegovu proširivost.
Zahtjev:
linux (Dostupan Debian paket), HP-UX, možda drugi Unix
Opis:
http_load izvodi više HTTP dohvaćanja paralelno, za testiranje propusnosti web poslužitelja. Međutim, za razliku od većine takvih testnih klijenata, radi u jednom procesu, kako bi se izbjeglo blokiranje klijentskog stroja. Također se može konfigurirati za HTTPS dohvaćanje.
Zahtjev:
tbc
Opis:
Iperf je razvio NLANR/DAST kao modernu alternativu za mjerenje maksimalne performanse TCP i UDP propusnosti. Iperf omogućuje podešavanje različitih parametara i UDP karakteristika. Iperf javlja propusnost, odgoda jitter, gubitak datagrama.
Zahtjev:
Neovisno o platformi
Opis:
Alat za nadzor s izvrsnim mogućnostima vizualizacije i prilagodbe. Brzo se instalira i prikladan za upotrebu u laboratorijima.
Zahtjev:
Windows, Unix
Opis:
JChav je način da vidite promjenu u izvedbi vaše web aplikacije tijekom vremena, pokretanjem referentnog testa za svaku građu koju izradite. JChav čita sve JMeter zapisnike iz svakog vašeg pokretanja (jedan po građi), i proizvodi skup grafikona za svaki test u svakoj vožnji.
Zahtjev:
JMeter
Opis:
Alat za testiranje na stres za web-aplikacije. Dolazi sa značajkom puzanja/istraživanja. Možete dati JCrawleru skup početnih URL-ova i on će početi indeksirati od tog trenutka nadalje, prolazi kroz sve URL-ove koje može pronaći na svom putu i stvara opterećenje na web aplikaciji. Parametri opterećenja (pogodaka/sek) mogu se konfigurirati.
Zahtjev:
Neovisno o OS-u
Opis:
loadUI je alat za testiranje opterećenja brojnih protokola, kao što su web usluge, ODMOR, AMF, ITD, JDBC kao i web stranice. Testovi se mogu distribuirati bilo kojem broju trkača i mijenjati u stvarnom vremenu. LoadUI je usko integriran sa soapUI. LoadUI koristi visoko grafičko sučelje koje čini testiranje opterećenja zabavnim i brzim.
Zahtjev:
Bilo koji
Opis:
Lobo je alat za testiranje i praćenje performansi koji vam omogućuje praćenje razvoja izvedbe tijekom vremenske crte projekta. Posebno je dizajniran za korištenje u agilno-iterativnim i evolucijskim pristupima.
Zahtjev:
Java
Opis:
MessAdmin je lagan i nenametljiv sustav obavijesti i administracija HttpSession za J2EE web aplikacije, davanje detaljnih statistika i informacija o aplikaciji. Instalira se kao dodatak za bilo koju Java EE WebApp, i zahtijeva modifikaciju nultog koda.
Zahtjev:
Neovisno o OS-u
Opis:
Mstone je započeo kao sustav za mjerenje performansi pošte, ali sada može testirati svn, itd. Može istovremeno testirati SMTP, POP, IMAP, i neki sustavi temeljeni na HTML-u. Mjeri kašnjenje transakcije u više faza, i prikazuje kombinirane rezultate od više klijenata.
Zahtjev:
višestruko (baziran na perlu)
Opis:
Multi-Mechanize je okvir otvorenog koda za web performanse i testiranje opterećenja. Omogućuje vam simultano pokretanje python skripti za generiranje opterećenja (sintetičke transakcije) protiv web stranice ili web usluge.
Zahtjev:
Bilo koji
Opis:
Alat NTime vrlo je sličan alatu NUnit za izvođenje ponovljivih zadataka koji pomažu menadžerima, arhitekata, programeri i testeri za testiranje aplikacije u odnosu na njezinu izvedbu.
Zahtjev:
Windows 98 ili iznad, .Mrežni okvir 1.1 ili 2.0
Opis:
Distribuirana arhitektura za testiranje softvera temeljena na CORBA-i. Korištenje OpenSTA (Otvorena arhitektura za testiranje sustava) korisnik može generirati realistična teška opterećenja simulirajući aktivnost stotina do tisuća virtualnih korisnika. OpenSTA prikazuje i virtualna vremena odgovora korisnika i informacije o korištenju resursa sa svih web poslužitelja, Aplikacijski poslužitelji, Poslužitelji baza podataka i operativne platforme u testiranju, tako da se precizna mjerenja performansi mogu prikupiti tijekom ispitivanja opterećenja i može se izvršiti analiza tih mjerenja.
Zahtjev:
Windows 2000, NT4 i XP
Opis:
OpenWebLoad je alat za testiranje opterećenja web aplikacija. Cilj mu je biti jednostavan za korištenje i pružanje mjerenja performansi aplikacije koja se testira gotovo u stvarnom vremenu.
Zahtjev:
Linux, Windows
Opis:
Ostinato je open-source, Generator i analizator paketa/prometa na više platformi s prijateljskim GUI. Cilj je biti “Wireshark u obrnutom smjeru” i tako postaju komplementarni Wiresharku.
Zahtjev:
Više platformi
Opis:
Okvir otvorenog koda za test jedinica i performanse, koju je pokrenuo Andrew Zhang, pod GPL licencom. p-unit podržava izvođenje istih testova s jednom niti ili više niti, prati potrošnju memorije i vremena, i generira rezultat u obliku običnog teksta, sliku ili pdf datoteku.
Zahtjev:
Neovisno o OS-u
Opis:
Pandora FMS je softver otvorenog koda za praćenje. Prati vaše sustave i aplikacije, i omogućuje vam da znate status bilo kojeg elementa tih sustava. Pandora FMS bi mogao otkriti neispravno mrežno sučelje, oštećenje vaše web stranice, curenje memorije u jednoj od vaših poslužiteljskih aplikacija, ili kretanje bilo koje vrijednosti tržišta nove tehnologije NASDAQ. Ako želiš, Pandora FMS može poslati SMS poruku kada vaš sustav pokvari… ili kada Googleova vrijednost padne ispod US$ 500.
Zahtjev:
32-bitni MS Windows (NT/2000/XP), Sve POSIX (OS-ovi slični Linuxu/BSD/UNIX-u), Solaris, HP-UX, IBM AIX
Opis:
Alat za SMTP benchmarking. Ima navoj, koristi vrlo malo disk I/O (Sadržaj tijela e-pošte nasumično generira tekst). Ima SMTP izvor, SMTP sink i tester opterećenja POP poslužitelja (povući poslanu poštu)
Zahtjev:
Linux/UNIX; zahtijeva C prevodilac
Opis:
Pylot je besplatni alat otvorenog koda za testiranje performansi i skalabilnosti web usluga. Izvodi HTTP testove opterećenja, koji su korisni za planiranje kapaciteta, benchmarking, analiza, i ugađanje sustava. Pylot generira istodobno opterećenje (HTTP zahtjevi), provjerava odgovore poslužitelja, i izrađuje izvješća s metrikom. Testovi se izvode i nadziru iz GUI-ja.
Zahtjev:
Piton 2.5+. potrebno.Testirano na Windows XP, Vidik, Cygwin, Ubuntu, MacOS
Opis:
Ova aplikacija poziva URL koji odaberete onoliko puta koliko odaberete i govori vam koliko je dugo poslužitelju trebalo da odgovori. Zapisuje neke dodatne pojedinosti o vremenu izvođenja u PHP log datoteku tako da možete naknadno izvršiti detaljniju analizu. Iako poslužitelj obrađuje većinu statistike, svi URL zahtjevi dolaze iz preglednika. Možete pokrenuti onoliko preglednika i radnih stanica istovremeno koliko želite.
Zahtjev:
PHP/JavaScript
Opis:
Seagull je alat za testiranje generatora prometa s više protokola. Primarno usmjereno na IMS protokole, Galeb je moćan generator prometa za funkcioniranje, opterećenje, izdržljivost, testovi stresa i performansi za gotovo sve vrste protokola. Trenutno podržava Diameter, XCAP preko HTTP-a, TCAP (GSM deva, KARTA, Pobijediti) protokoli.
Zahtjev:
Linux/Unix/Win32-Cygwin
Opis:
SIEGE je uslužni program za http regresijsko testiranje i benchmarking. Osmišljen je kako bi omogućio web programerima mjerenje performansi svog koda pod prisilom, vidjeti kako će se izdržati za učitavanje na internetu. Omogućuje korisniku da pogodi web poslužitelj s podesivim brojem istodobnih simuliranih korisnika. Ti korisnici postavljaju web poslužitelj “pod pobjedama.” SCOUT pregledava web poslužitelj i priprema datoteku urls.txt za opsadu. Kako bi se izvršilo regresijsko testiranje, siege učitava URL-ove iz datoteke i prolazi kroz njih uzastopno ili nasumično. Scout olakšava proces popunjavanja te datoteke. Trebao bi poslati izviđača, prije nego što staneš u opsadu.
Zahtjev:
GNU/Linux, AIX, BSD, HP-UX i Solaris.
Opis:
SIPp je alat za testiranje performansi za SIP protokol. Njegove glavne značajke su osnovni scenariji SIPStonea, TCP/UDP transport, prilagodljiv (baziran na xml-u) scenarija, dinamička prilagodba stope poziva i sveobuhvatan skup statistike u stvarnom vremenu. Također može generirati medije (RTP) promet za audio i video pozive.
Zahtjev:
Linux/Unix/Win32-Cygwin
Opis:
SLAMD Distributed Load Generation Engine je aplikacija temeljena na Javi dizajnirana za testiranje stresa i analizu performansi mrežnih aplikacija.
Zahtjev:
Bilo koji sustav s Javom 1.4 ili više
Opis:
Mrežna benchmark aplikacija koja može opteretiti vašu mrežu i provoditi automatske aktivnosti mjerenja i snimanja.
Zahtjev:
Neovisno o OS-u
Opis:
Alat za testiranje na stres opće namjene.
Zahtjev:
Windows NT/2000, Linux
Opis:
TestMaker s PushToTest.com pruža bogato okruženje za izgradnju i pokretanje inteligentnih testnih agenata koji testiraju skalabilnost aplikacija omogućenih na webu, funkcionalnost, i performanse. Dolazi s prijateljskim grafičkim korisničkim okruženjem, objektno orijentirani skriptni jezik (Jython) za izgradnju inteligentnih testnih agenata, proširiva biblioteka rukovatelja protokolima (HTTP, HTTPS, SAPUN, XML-RPC, SMTP, POP3, IMAP), novi čarobnjak za agente koji sadrži Agent Recorder za pisanje skripti za vas, biblioteka potpuno funkcionalnih uzoraka testnih agenasa, i shell skripte za pokretanje testnih agenata iz naredbenog retka i iz uslužnih programa za testiranje jedinica.
Zahtjev:
Windows, Linux, Solaris, i Macintosh
Opis:
Svrha TPTEST-a je omogućiti korisnicima da na jednostavan način izmjere brzinu svoje internetske veze. TPTEST mjeri brzinu protoka do i od različitih referentnih poslužitelja na Internetu. Korištenje TPTEST-a može pomoći u povećanju znanja potrošača/krajnjeg korisnika o tome kako funkcioniraju internetske usluge.
Zahtjev:
MacOS/Carbon i Win32
Opis:
Tsung je alat za testiranje distribuiranog opterećenja. Neovisan je o protokolu i trenutno se može koristiti za naglašavanje HTTP-a, SOAP i Jabber poslužitelji (SSL je podržan). Simulira složeno ponašanje korisnika koristeći XML datoteku opisa, izvješćuje o mnogim mjerenjima u stvarnom vremenu (uključujući vrijeme odgovora, CPU i korištenje memorije od poslužitelja, prilagođene transakcije, itd.). HTML izvješća (s grafikom) može nastati tijekom opterećenja. Za HTTP, podržava 1.0 i 1.1, ima proxy način za snimanje sesija, podržava metode GET i POST, Kolačići, i Osnovna WWW-autentifikacija. Već je korišten za simulaciju tisuća virtualnih korisnika.
Zahtjev:
Testirano na Linuxu, ali bi trebao raditi na MacOSX-u i Windowsima.
Opis:
Valgrind je nagrađivani skup alata za otklanjanje pogrešaka i profiliranje Linux programa. Uz alate koji dolaze uz Valgrind, možete automatski otkriti mnoge greške u upravljanju memorijom i nitima, izbjegavanje sati frustrirajućeg lova na bube, čineći vaše programe stabilnijim. Također možete izvesti detaljno profiliranje, kako biste ubrzali i smanjili korištenje memorije vaših programa.
Zahtjev:
Linux
Simulator učitavanja web aplikacije
Opis:
LoadSim je simulator učitavanja web aplikacije. Omogućuje vam stvaranje simulacija i pokretanje tih simulacija na vašem web poslužitelju.
Zahtjev:
JDK 1.3 ili iznad
Opis:
Alat za benchmarking za predmemoriranje proxyja, izvorni poslužiteljski akceleratori, L4/7 prekidači, filteri sadržaja, i drugi web posrednici.
Zahtjev:
C++ prevodilac
Opis:
WebLOAD Open Source je potpuno funkcionalan, komercijalni proizvod za testiranje performansi temeljen na WebLOAD-u, Radviewov vodeći proizvod koji je već raspoređen na 1,600 stranice. Dostupno za besplatno preuzimanje i korištenje, WebLOAD je komercijalni projekt otvorenog koda s više od 250 inženjerske godine razvoja proizvoda. Tvrtke koje zahtijevaju komercijalnu podršku, dodatne značajke produktivnosti i kompatibilnost s protokolima trećih strana imaju mogućnost kupnje WebLOAD Professionala izravno od RadViewa.
Zahtjev:
Windows NT/2000/XP
Za one projekte hostirane na SourceForgeu, podaci o projektnoj aktivnosti ažuriraju se tjedno pomoću live newsfeedova pokreće CarP