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.
VM Debian Lenny Zeit aktuell halten
Die meisten entwickeln mittlerweile durchaus auf virutellen Maschinen. Diese virutellen Maschinen haben aber teilweise einen großen Nachteil. Wenn man sie “pausiert”, dann geht dort die Zeit auch nicht weiter. Ich habe dieses Problem mit meiner VM immer und immer wieder. Daher habe ich einmal geprüft, wie ich dort die Zeit und das Datum immer aktuell halten kann. Der einfachste Weg ist natürlich NTP. Offene Server, die den NTP anbieten gibt es genug. Für jene, die das gleiche Problem haben möchte ich also kurz die einfache Installation eines NTP Clients auf der VM aufzeigen. In meinem Fall handelt es sich um ein Debian Lenny. Das Vorgehen dürfte auf anderen Systemen auf UNIX Basis aber ein ähnliches sein.
weiterlesen
Sony Ericsscon MW600 und Windows 7
Heute mal etwas abseits der Webentwicklung. Ich habe mir vor wenigen Monaten das Bluteooth-Headset MW 600 von Sony Ericsson gekauft. Es funktioniert an sich prima und arbeitet vorallem auch mit meinem Motorola Smartphone zusammen. Nun wollte ich aber mein Headset auch mit meinem PC und meinem Netbook verbinden. Einen Bluetooth Dongle habe ich. Das Problem? Windows 7 kennt keine Treiber für das Headset. Wenn man also das Gerät mit dem PC verbunden hat, dann kann man es nicht verwenden. Nach einer Suche im Netz wurde ich auch einigen Lösungen mit Drittanbieter-Treibern fündig. Leider funktionierte davon keine auf sehr schöne Weise. Vorallem wurde der Windows-Treiber für Bluetooth überschrieben. Was also tun?
Ich kam auf die Idee, dass vielleicht Windows in seiner Online-Datenbank einen Treiber haben könnte. Also alles deinstalliert und den Treiber fürs Bluetooth neu aufgespielt. Das Headset wurde mit dem Rechner verbunden und dann kam der Trick. Man gehe in die Systemsteuerung und öffne die Ansicht für Automatische Updates. Dort klickte man auf “Updates suchen” und schon nach kurzer Zeit hat man ein neues Update für das Headset. Diesen zieht man sich mit “Updates installieren” und schon funktioniert das ganze.
Ich muss sagen, dass dies eine viel praktikablere Lösung ist als jene, die man im Netz sonst findet. Das Headset ist insgesamt einfach zu empfehlen, da es eines der wenigen mobilen Stereo-Bluetooth-Headsets ist.
FONIC Surf-Stick
Im Rahmen eines trnd[1] Projektes teste ich derzeit einen FONIC Surf-Stick. Über die O2 Netzabdeckung kann man so per PrePaid Angebot von unterwegs in das Internet. Es ist für mich der erste seiner Art und daher habe ich ihn mit Neugierde, mittlerweile recht umfangreich, ausprobiert und verwendet.
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.

