Tsung

Från Wiki.linux.se
Version från den 24 juli 2024 kl. 15.41 av Admin (diskussion | bidrag)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Tsung är ett verktyg för distribuerad belastningstestning som stödjer flera protokoll.

Det är utformat för att testa skalbarheten och prestandan hos IP-baserade klient/server-applikationer och stöder protokoll som HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, MQTT, AMQP och Jabber/XMPP.

Verktyget kan simulera ett stort antal samtidiga användare från en enda dator. Användarna kan även distribueras över en kluster av maskiner, vilket möjliggör skapandet av en betydande belastning på en server med en relativt enkel klusterkonfiguration. Tsung kan även användas på molnplattformar som EC2.

Detta är en öppen källkodsprogramvara.

Funktioner:

  • Hög prestanda: Tsung kan simulera tusentals samtidiga användare per fysisk dator. En simulerad användare behöver inte vara aktiv hela tiden utan kan vara inaktiv under en tänkperiod.
  • Distribuerad: Belastningen kan fördelas över en kluster av klientdatorer.
  • Mångprotokoll: Stödjer protokoll som HTTP (inklusive SOAP), WebDAV, Jabber/XMPP och PostgreSQL via ett plugin-system. Stöd för LDAP och MySQL lades till i version 1.3.0.
  • SSL-stöd: Inkluderar stöd för SSL.
  • Flera IP-adresser: Flera IP-adresser kan användas på en enda maskin genom operativsystemets IP-aliasfunktion.
  • OS-övervakning: Övervakning av CPU, minne och nätverkstrafik via Erlang-agenter på fjärrservrar eller SNMP.
  • XML-konfiguration: Användarscenarier skrivs i XML och kan skapas med Tsung recordern för HTTP och PostgreSQL.
  • Dynamiska scenarier: Möjliggör återinsättning av dynamiska data från servern i efterföljande förfrågningar, och möjlighet att loopa, starta om eller stoppa en session baserat på matchning mot serverrespons.
  • Blandade beteenden: Simulering av olika användartyper under samma test, med möjlighet att definiera olika beteenden i scenariot.
  • Stokastiska processer: Användning av sannolikhetsfördelning för att randomisera tänktider och ankomstfrekvens för att skapa realistisk trafik.

Webbplats: github.com/processone/tsung

Utvecklare: Nicolas Niclausse och medarbetare.

Licens: GNU General Public License version 2.0 (GPLv2).