Vernetzen statt ersetzen.
ICW Lösungen sorgen für die effektive Vernetzung im Gesundheitswesen.
Benchmarks - Glossar
Benchmark
Unter einem Benchmark versteht man die Durchführung von bestimmten Tests, um möglichst optimale Systemkonfigurationen zu ermitteln. Benchmarks werden normalerweise in speziellen Testlabors bei den großen Hardware-Herstellern durchgeführt, da für sie sehr leistungsfähige Rechner gebraucht werden die sehr teuer sein können. Der Zweck eines Benchmarks ist es, Skalierungsinformationen zu gewinnen und die Mitarbeiter im Bereich des Verkaufs in die Lage versetzen, Systeme für Kunden zu dimensionieren. Ein weiterer Zweck von Benchmarks ist es, verschiedene Systeme und Systemkonfigurationen miteinander vergleichbar zu machen.
Benchmark-Skript
Benchmark-Skripte enthalten Anweisungen in Form einer Programmiersprache für Last-Generierungstools wie Apache JMeter. Die Skripte sind in der Regel abhängig von der Programmversion für die sie angepasst wurden. Benchmark-Skripte legen das nieder, wie ein idealisierter Benutzer die Anwendung benutzen würde. Sie werden normalerweise gemäß bestimmter Szenarien erstellt die vorher ausgearbeitet werden.
Benchmark-Suite
Eine Benchmark-Suite ist eine Zusammenstellung von Benchmark-Skripten, die zu einem Release einer bestimmten Software passen.
Benchmark-Lauf
Unter einem Benchmark-Lauf versteht man die Handlung, ein bestimmtes Testsystem unter Last zu nehmen und die maximale Anzahl von Benutzern zu ermitteln, die fehlerfrei auf dem System zur gleichen Zeit arbeiten können. Die maximale Last während des Tests wird dabei in virtuellen Usern angegeben die gleichzeitig auf dem System arbeiten.
Benchmark-Resultat
Ein Benchmark-Resultat nennt die maximale Zahl von gleichzeitig arbeitenden Benutzern auf einem Testsystem. Die Benutzer sind virtuell, d.h. werden durch geeignete Software (Lastgenerierungs-Tools) simuliert.
Lastgenerierungs-Tool
Lastgenerierungs-Tools ermöglichen es, die Aktionen von realen Benutzern auf einem System einzufangen und sie in Form eines Lasttest-Skripts nachzustellen und unter großer Parallelität gegen ein Testsystem abzufahren. Es gibt kommerzielle Lastgenerierungs-Tools (HP LoadRunner) und auch freie (open source) Tools wie z.B. Apache JMeter.
Anwendungsserver
Ein Anwendungsserver (engl. Application Server) ist eine spezielle Art Server, auf dem Anwendungen für den geschäftlichen Gebrauch laufen (z.B. Tomcat, Glassfish, BEA Weblogic Server etc.). Anwendungsserver stellen spezielle Dienste bereit wie z.B. Authentifizierung, Transaktionen usw.
Datenbankserver
Ein Datenbankserver ist ein spezieller Server, auf dem Software zur Verarbeitung von großen Datenmengen läuft. Es gibt verschiedene Arten von Datenbanksystemen, so z.B. Oracle und Mysql.
Antwortzeit
Die Antwortzeit eines Systems wird normalerweise in Requests pro Sekunde gemessen. Sie dient zum Vergleich von verschiedenen unterschiedlich dimensionierten Systemen. Bei vielen Benchmarks muss die mittlere Antwortzeit unter zwei Sekunden liegen.
Virtueller Benutzer
Das Lastgenerierungs-Tool JMeter ermöglicht es, eine gewisse Anzahl simulierter Benutzer gleichzeitig laufen zu lassen. 100 parallel laufende Testskripte in JMeter entsprechen dann 100 virtuellen Benutzern. Was ein virtueller Benutzer macht entspricht weitläufig dem Verhalten eines realen Benutzers.
Systemkonfiguration
Die Art und Weise, wie das System eingerichtet ist, als Summe der Konfiguration der einzelnen Komponenten (Anwendungsserver, Datenbankserver, Lasttreiber etc.), beschreibt die Systemkonfiguration.
System unter Test
Dieser Zustand beschreibt das fertig konfigurierte System auf dem der Benchmark durchgeführt wird.
