Category Archives: Software

Xceptance LoadTest 3.3 ist verfügbar

Ab sofort steht das Softwarepaket Xceptance LoadTest (XLT) 3.3 zum kostenlosen Download bereit.

Dahinter verbirgt sich schon die erste Neuerung, denn mit dem Download besitzt man automatisch eine freie Basislizenz. Sie erlaubt Tests mit bis zu fünf virtuellen Nutzern, gilt zeitlich unbegrenzt und unterliegt keinen Nutzungseinschränkungen. Damit darf man XLT auch kommerziell einsetzen, beispielsweise intern oder in Kundenprojekten. So kann man ungehindert prüfen, ob XLT das Werkzeug der Wahl ist oder man kann XLT bereits produktiv für Regressionstests verwenden.

XLT 3.3 bietet einige neue Features, die die tägliche Arbeit effizienter gestalten und den Einsatzbereich von XLT erweitern:

  • Comparison-Reports zum detaillierten Vergleich zweier Testläufe
  • Trend-Reports zur Visualisierung von Veränderungen in den Testergebnissen über mehrere Testläufe hinweg
  • Unterstützung des Google WebDriver API für schnelles Prototyping von Testfällen
  • Ruby als zusätzliche Scriptsprache zur Testfallerstellung
  • Programmierbeispiele für typische Anwendungsfälle, zum Beispiel für die Bearbeitung von Ajax-Requests und die Behandlung von Popups oder Frames
  • Überarbeiteter Testrecorder mit der Unterstützung für Voreinstellungen zur Codegenerierung

Zusätzlich sind wieder viele Detailverbesserungen in diese Version eingeflossen. Weiterführende Informationen gibt es in den Releasenotes oder auf den Produktseiten unseres Webauftritts.

Ubuntu 9.04 will nicht schlafen oder überwintern

Nach dem letzten Update meines Ubuntu 9.04 verweigern Suspend und Hibernate den Dienst. Der Rechner will einfach nicht einschlafen, sondern begrüßt mich Sekunden nach seinem Einschlafversuch mit dem Loginscreen. Nach einigen Versuchen eine Lösung zu googeln, bin ich über die Ausgabe des Kommandos dmesg gestolpert:

...
[45033.091602] runnable tasks:
[45033.091602] task PID tree-key switches prio
[45033.091603] ----------------------------------------------
[45033.091648] beagled-helper
...

Laut dieser Liste blockiert Beagle den Schlafmodus des Rechners. Also einfach mal alle Prozesse mit Beagle im Namen gekillt und siehe da, Suspend und Hiberate (Ruhezustand) funktionieren wieder. Alles in allem ist das aber sehr ärgerlich, weil wohl die wenigsten Standardnutzer sich so zu helfen wüssten. Ich bin auch ein Linux-Neuling und versuche langsam von Windows zu Linux zu migrieren. Leider gibt es noch einige Kleinigkeiten, die mich vom Volleinsatz bzw. Nur-Linux-Betrieb abhalten. Unter anderen Probleme mit dem IO-Scheduler, aber das ist eine andere Geschichte.

P.S. Vielleicht ziehen ja auch nur Tester und QA-Leute Fehler magisch an…?

Lasttesten mit Webdriver und Ruby

Zur Zeit arbeiten wir intensiv an unseren nächsten Xceptance LoadTest Version.  Sie wird einige interessante Neuerungen mitbringen, die man bisher auf dem Markt noch nicht so gesehen hat:

  • Als Scriptsprache steht jetzt neben Java auch Ruby zur Verfügung. Wer also die schnelle agile Entwicklung mit Ruby mag, der kann jetzt nahtlos auch in Ruby Regressions- und Lasttests erstellen.
  • Google hat sich die Mühe gemacht und eine einheitliche API zur Programmierung von Webregressiontests ins Leben gerufen – Google Webdriver. XLT spricht jetzt Webdriver. Damit lassen sich schnell Webtests schreiben und, im Gegensatz zu den anderen Tools, auch als Lasttest ausführen. Wir denken, dass damit die Einführung von XLT deutlich schneller geht und sich damit noch besser für Projekte mit Rapid-Prototyping-Charakter eignet.
  • Zwei Lasttest-Läufe lassen sich jetzt innerhalb von Sekunden vergleichen und das Ergebnis zeigt schnell und deutlich, wo die Änderungen liegen.
  • Wer sich mehr für die langfristige Entwicklung der Performance interessiert ist, dem wird der neue Trendreport eine grosse Hilfe sein. Eine beliebige Menge von Testläufen lässt sich zueinander in Relation setzen und man kann daraus einfach die Entwicklung des Performancetrends ablesen.

Wir freuen uns schon auf die Fertigstellung von XLT 3.3. Zu den einzelnen Neuigkeiten wird es demnächst mehr Blogeinträge geben.

Wenn sich Proxies einmischen

Wenn sich Proxies in den Datenverkehr einmischen, dann kann das schon mal zu unerwarteten Ergebnissen führen. Hier hat sich zum Beispiel der Datenoptimierer des deutschen Vodafone-UMTS-Netzes eingemischt.

Apache/2.2 Server at foobar.webpack.hosteurope.de Port 80

Wenn man sich eine Software von Vodafone runterlädt (HighPerformance Client), dann kann man den Datenverkehr beeinflussen und dem blöden Proxy sagen, dass er die Finger vom Verkehr lassen soll. Wobei sich damit der Name HighPerformance Client selbst widerlegt.