Stresstest für die Applikation
Ich hab gestern ein Tool mit Namen Siege gefunden. Es ist ein Linux-Tool um einen Stresstest auf eine Applikation zu “jagen”. Es ist ein recht einfach gestriktes Tool, dem man eine Anzahl an Clients und Requests je Client mitgeben kann. Es gibt am Ende eine Statistik aus.
transactions: 50 hits
Availability: 100.00 %
Elapsed time: 4.63 secs
Data transferred: 0.46 MB
Response time: 0.14 secs
Transaction rate: 10.80 trans/sec
Throughput: 0.10 MB/sec
Concurrency: 1.53
Successful transactions: 50
Failed transactions: 0
Longest transaction: 0.22
Shortest transaction: 0.11
So kann man im Prinzip auch verfolgen, wie sich Änderungen auf eine Applikation auswirken. Jeder kennt sicher den Sinn von Stresstest. Aber eigentlich gibt es nur einen wirklich wichtigen Sinn: “Nachstellen von möglichst vielen Besuchen auf einer Webseite.”.
Siege liegt für Debian als Paket vor und kann direkt über aptitude installiert werden. Dabei braucht man nicht einmal groß raten wie das Paket heisst, da es seinen Eigennamen auch trägt.
aptitude install siege
Nun hat man das Tool im System und kann es einfach mit einem Befehl aufrufen.
siege http://www.google.de -d1 -r5 -c10
Die Parameter kurz aufgeschlüsselt:
d : Steht für “duration” und gibt die Verzögerung zwischen zwei Requests durch einen Client an. Der Standard ist 3. In einem Test sollte man dieses aber auf 1 stellen.
r : Steht für “requests” und gibt die Anzahl der Requests je Client an. Der Standard ist endlos. Man kann es einfach irgendwann mit Str + C beenden und erhällt die Statistik.
c : Steht für “clients” und gibt die Anzahl der Clients an, die simuliert werden sollen. Der Standard ist hier 15.
Bandbreiten testen
Immer wieder stößt man auf das Problem, dass man ein Projekt gerne mit anderen Bandbreiten testen würde als man hat. Es gibt dafür natürlich viele Programme, die einem eine Statistik über die verschiedenen Geschwindigkeiten ausgeben. Auf die ist aber eigentlich kein Verlass.
Für MS Windows Nutzer gibt es da eine andere Lösung. Der NetLimiter [1]. Ein Programm, das ich persönlich zu schätzen gelernt habe. Mit diesem lässt sich die Bandbreite für bestimmte Programme begrenzen. Das geht leider nur in der Pro Version, so dass man sich entweder auf 28 Tage Shareware begrenzen muss oder man erwirbt es. Es lohnt sich auf jedenfall das Programm zu kaufen.
Die Anwendung ist auch recht einfach. Installieren und starten. Das Programm erkennt automatisch welche Prozesse laufen und diesen könnt ihr dann einen Down- und einen Upload verpassen. So lassen sich z.B. im Firefox wunderbar alle Geschwindigkeiten durchgehen. Von Analogem Modem bis zu maximaler Bandbreite, die man selber hat. Nur, wenn man höhere Geschwindigkeiten, als die eigene, testen möchte, ist man noch auf andere Anbieter angewiesen.

