CH Open Source Awards

HTTP Test Tool (HTT)

Der HTT ist ein Scriptbasiertes HTTP Test Tool. Die Scriptsprache hat eine Vielzahl an Funktionen um HTTP basierte Produkte zu testen.Der HTT bietet spezielle Unterstuetzung fuer HTTP und ICAP Request und Response Validierung. Er kann Clients und Server simulieren und ermöglicht damit sehr komplexe Test Situationen.Der HTT kann externe Programme aufrufen und deren Output wiederum als Request oder Response Daten verwenden. Des Weiteren kann er aus einem Request oder Response Daten ausschneiden und in Variablen speichern und wiederverwenden.

Es gibt kein vergleichbares Tool, welches in ein und dem selben Script mehrer Clients und Servers simulieren kann. Ausserdem kann es zusaetzlich zu HTTP auch ICAP und NTLM testen und validieren und zwar mit selbst festgelegten Regeln. Natürlich lassen sich auch andere Protokolle abbilden wie z.B. POP3 oder SMTP. Eingeschränkt sind auch binäre Protokolle nachbildbar. Das perfekte Tool also um seine Server Applikation funktional zu testen, welches z.B. nach dem Aufruf eines Links ein Mail versendet, dessen Inhalt man ebenfalls prüfen moechte.Test Scripte sind sehr gut lesbar und der Ablauf gut nachvollziehbar.

 

Client SSL Example

Assume there is a server with a CA loaded and does require client certificate. Let further assume there is a client pem cert and key signed by the CA loaded from the server.
The server is on your.domain:443

CLIENT
_REQ your.domain SSL:443 client.cert.pem client.key.pem
__GET / HTTP/1.1
__Host: your.domain
__
_EXPECT . "HTTP/1.1 200 OK"
_WAIT
END

Explanation:
As in the SSL Example we open the connection on SSL:443 and we tell httest which is our cert and key. Attention must be taken with the key, there is no password support, so free your key from any password.

 
© 2009 by /ch/open/
Puzzle ITCHosting sponsored by Puzzle ITC
Swiss Open Systems User Group • /ch/open • Postfach 2322 • 8033 Zürich • http://www.ch-open.ch