Siege (Software)
Siege
| |
---|---|
[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value)|150px]] | |
Basisdaten
| |
Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) |
Entwickler | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) |
Erscheinungsjahr | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) |
Aktuelle Version | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) (Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value)) |
Betriebssystem | plattformunabhängig |
Programmiersprache | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) |
Kategorie | Lasttests-Werkzeug |
Lizenz | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) |
Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) |
Siege ist ein Hypertext Transfer Protocol (HTTP) und HTTPS Lasttest- und Webserver-Benchmarkingprogramm, das von Jeffrey Fulmer entwickelt wurde. Es wurde entwickelt, um Webentwicklern die Möglichkeit zu geben, die Leistung ihres Codes unter Stress zu messen, um zu sehen, wie er der Belastung im Internet standhalten wird.
Es ist unter der GNU General Public License (GNU GPL) lizenziert, was bedeutet, dass es frei verwendet, verändert und weitergegeben werden darf.
Siege kann eine einzelne URL überprüfen oder viele URLs in den Speicher einlesen und sie gleichzeitig überprüfen. Es unterstützt grundlegende Authentifizierung, Cookies, HTTP-, HTTPS- und FTP-Protokolle.
Leistungsmessungen[Bearbeiten]
Zu den Leistungsmessungen gehören die verstrichene Testzeit, die übertragene Datenmenge (einschließlich Header), die Antwortzeit des Servers, seine Transaktionsrate, sein Durchsatz, seine Gleichzeitigkeit und die Anzahl der OK-Rückgaben. Diese Messwerte werden quantifiziert und am Ende eines jeden Laufs gemeldet.
Dies ist ein Beispiel für die Ausgabe:
Ben: $ siege -u shemp.whoohoo.com/Admin.jsp -d1 -r10 -c25 ..Siege 2.65 2006/05/11 23:42:16 ..Preparing 25 concurrent users for battle. The server is now under siege...done Transactions: 250 hits Elapsed time: 14.67 secs Data transferred: 448,000 bytes Response time: 0.43 secs Transaction rate: 17.04 trans/sec Throughput: 30538.51 bytes/sec Concurrency: 7.38 Status code 200: 250 Successful transactions: 250 Failed transactions: 0
Siege hat im Wesentlichen drei Betriebsmodi: Regression, Internetsimulation und Brute-Force. Es kann eine große Anzahl von URLs aus einer Konfigurationsdatei lesen und sie inkrementell (Regression) oder zufällig (Internetsimulation) durchlaufen. Oder der Benutzer kann einfach eine einzelne URL mit einer Laufzeitkonfiguration an der Kommandozeile eingeben (Brute-Force).
Plattformunterstützung[Bearbeiten]
Siege wurde auf Linux geschrieben und wurde erfolgreich auf AIX, BSD, HP-UX, Solaris und macOS portiert. Es kompiliert auf den meisten System-V-Varianten und auf den meisten neueren BSD-Systemen.
Weblinks[Bearbeiten]
Einzelnachweise[Bearbeiten]
Diese artikel "Siege (Software)" ist von Wikipedia The list of its authors can be seen in its historical and/or the page Edithistory:Siege (Software).