Was ist QTest?
QTest ist eine Software für Performance-Tests
(Lasttests) von Web-Applikationen.
Testspezialisten betrachten die sehr hohe Injektionskapazität als
die Beste im Markt.
Neben den Performance-Modulen bietet QTest sowohl detaillierte
als auch globale Monitoring- und Analyse-Interfaces.
QTest verfügt nicht nur über ein innovative automatisiertes
System zur Aufdeckung und Lokalisierung von Performanceproblemen, sondern
auch über eine "Reporting-Engine" mit anpaßbaren
Templates.
QTest ist die ideale Lösung für Firmen,
die die Performance ihrer Applikationssoftware optimieren wollen.
Welche Umgebungen werden von QTest unterstützt?
QTest ist in der Lage alle Arten von Web-Applikationen und -services
zu testen, die HTTP/S-Kommunikationsprotokolle nutzen.
Beispielsweise lassen sich unter anderem folgende Umgebungen prüfen:
Apache, Tomcat, Microsoft IIS, .NET, .ASP, BEA WebLogic,
IBM WebSphere, JBOSS, IPlanet, Oracle, Sybase, SQL Server, MySQL,
DB2, ...
QTest kann mit dem QNI-Modul an bestimmte Umgebungen angepaßt werden.
Das QNI-Modul liefert einen sehr leistungsfähigen Weg Testfeatures
oder komplexe Algorithmen und Berechnungen zu liefern, um die
Effizenz der Testsskripten wie Test-Proprietary-Protokolle, Zugang zu
allen Datenquellen, Einführen von komplexen
Zeichenkettenfunktionen, Parse-Dokumenten,
Simulation von JavaScript- und Java-Programmen sowie
Prozeßkomplexitätsberechnungen zu verbessern.
Unterstützt QTest Softwarepackete wie PeopleSoft, Siebel und
andere?
Ja, QTest unterstützt alle Programme, die mit
einem "HTTP/S Light Client" kommunizieren.
Hierzu zählen beispielsweise PeopleSoft, Siebel, SAP, MATRIX One,
u.s.w.
Können Testskripten modelliert werden?
QTest liefert automatische, und angepaßbare
Modellingfunktionen sowie Assistenten für die Vereinfachung
und die Beschleunigung des Modelling von einfachen oder komplexen
Transaktionen.
Können mit QTest komplexe Transaktionen simuliert werden?
Ja. QTest's flexible, leicht verständliche und produktive
Skripting-Umgebung kann komplexe Transaktionen während der
Lasttestphase speichern, modifizieren und wieder ausführen.
Für welche Projektarten kann QTest genutzt werden?
QTest kann Lasttestkampagnen innerhalb eines Frameworks
von Benchmarkprojekten, "Infrastructure-Dimensioning",
Performancetests, Migrationsprojekte u.s.w. durchführen.
QTest überprüft, ob die Anforderungen und die
implementierten technischen Methoden übereinstimmen.
Das Tool vereinfacht darüber hinaus Updatingaktivitäten.
Ist es möglich einen kompletten Überblick
über die Performance der getesteten Architektur zu erhalten?
QTest ist an die Marktanforderungen angepaßt
und wird regelmäßig durch Lösungen ergänzt,
die die Analysemöglichkeiten erweitern.
Die Neuerungen betreffen dabei unter anderem das Netzwerk,
Betriebssysteme, Web-, Applikations- und Datenbankserver.
Die QTest-Oberfläche gibt dem Nutzer mit verschiedenen
Ausgabefenstern, die eine große Anzahl von
Performance-Indikatoren anzeigen, eine komplette
Übersicht über die Performance der Infrastruktur.
Kann QTest für die Optimisierungs- und Debuggingphase
genutzt werden?
Mit den zahlreichen Performance-Indikatoren und
dem automatischen Problemaufdeckungssystem
erlaubt QTest dem Nutzer die Ursache von Performanceproblemen
für jeden Teil des Systems festzustellen und die Auswirkungen
jeder Optimierung auf die gesamte Infrastruktur zu messen.
Was sind die Vorteile von QTest im Vergleich zu
herkömmlichen Performance-Testtools?
QTest bietet im Vergleich zu Wettbewerbstools folgende Vorteile:
- einfache Nutzung
- hohe Load-Injektions-Kapazität (VUsers)
- Real-time end-to-end Monitoring und Analysen,
die durch die verschiedenen Ausgaben alle Indikatoren der Performance
gemäß der Analyseart sortiert anzeigen
- innovatives, automatisches System zur Aufdeckung und Lokalisierung
von Performanceproblemen
- leistungsfähiges Reporting-Tool, für automatische
Reportgenerierung auf der Basis von anpaßbaren Templates
- deutlich niedrigerer Preis als Wettbewerbstools
Welche Browser werden durch QTest untertützt?
QTest ist mit allen HTTP-Browsern wie IE, Netscape, FireFox, etc.
kompatibel.
Hierdurch wird sichergestellt, daß der HTTP/S-Flow
zwischen dem Client und der Web-Applikations-Infrastruktur
aufgenommen wird.
Zusätzlich erlaubt QTest, die Aufnahme spezieller Applikationen
von HTTP/S "client owners".
Ist es erforderlich die Browser-Settings anzupassen, um die
Usertransaktionen zu speichern?
Falls Sie den Internet Explorer (IE) als Browser nutzen, ist keine
Anpassung der Browser-Settings erforderlich.
In allen anderen Fällen brauchen lediglich die Proxy-Settings
des Browsers angepaßt werden, um die Aufnahme im PROXY-Modus zu
erlauben.
Zeichnet QTest das Userverhalten auf?
QTest speichert alle Input/Output-Flows des für die Aufnahme
genutzten Browsers, den Kontext, die Reaktionszeit des Users und die
Parallelitäten und Synchronisation zwischen den Verbindungen
um das Nutzerverhalten komplett zu simulieren.
Unterstützt QTest "Secure-Applications" und
Client-Server-Zertifikate?
QTest unterstützt Applikationen in Basic-, NTLM- und
SSL- (SSL2, SSL3, TSL) Authentifikationsmodi und verarbeitet
automatisch Client-Server-Zertifikate in der Capture-, Playback und
Testphase.
Mit einem einfachen Klick
(ohne Skriptänderung)
läßt sich QTest in den "non-secure mode"
umstellen.
Generiert QTest automatisch Session-Cookies und -Variablen
(z.Bsp. SessionID)?
QTest erlaubt die automatische und für den User transparente
Verarbeitung von Session-Cookies und Variablen.
Es gibt Kommandos und Optionen für manuelles Generieren,
Ändern und Löschen.
Verfügt QTest über eine Skriptsprache?
QTest nutzt mit SCL (Script Control Language)
eine eigene Skriptsprache, die keinen externen Compiler
benötigt.
SCL ist mit VB vergleichbar und sehr einfach zu nutzen.
Benötigt QTest einen externen Compiler?
Nein, ein externer Compiler ist nicht erforderlich.
Können variable Daten in Testskripten integriert werden?
Ja, QTest ermöglicht die Identifikation interner
und/oder externer variabler Daten von einem Skript.
Mit Hilfe automatischer Tools und Assistenten modelliert
QTest in kurzer Zeit alle Skriptvariablen und garantiert, daß
die Aktionen des Users während der Load-Simulation
schlüßig sind.
Für die Daten kann QTest verschiedene Quellen
wie Flat-Files und Datenbanken nutzen.
Ein automatischer Wertegenerator macht das Erstellen neuer
Datenbanken einfacher.
Können Daten während der Simulation dynamisch
zurückgeholt werden?
Ja, QTest erlaubt über die Nutzung
automatischer und anpaßbarer Modelling-Tools, Assistenten,
Parser HTML/XML/Forms/Links/Tables oder über Pattern-Matching
das Zurückholen dynamischer, durch den Server
gesendeter Daten.
Können Daten zwischen verschiedenen Usern simuliert werden?
Ja, QTest bietet die notwendigen "variable scopes"
(LOCAL, SCRIPT, GLOBAL, USER) für die Synchronisation von
Daten zwischen verschiedenen Usern und/oder verschiedenen Skripten.
Für komplexe Operationen sind MUTEX- und SEMAPHORE-Kommandos
verfügbar.
Wie werden die Kontroll-Points in ein Testskript eingefügt?
Mit dem QTest-Check-Point-Assistenten können Kontroll-Points in einer
Zeichenkette, der "Size" oder des zurückgesendeten
Antwortcodes für jede Skriptanforderung und zur
Definition der zu verfolgenden
Strategie für den virtuellen User im Fall der Invalidität
gesetzt werden.
Kann QTest genutzt werden, um besondere oder spezifische
Protokolle zu simulieren?
QTest kann eine große Anzahl von TCP-Protokollen aufnehmen und
simulieren.
Das QNI-Modul entwickelt spezielle Funktionen für die
Protokoll-Problematik, API/dll-Aufrufe,
komplexe Berechnungen und Algorithmen, etc.
Welche Konfiguration ist für den Injektor erforderlich?
QTest-Injektoren können auf Microsoft Windows XP/2000/2003
installiert werden.
Hier die minimale Hardware-Anforderung:
CPU > 1 Ghz
RAM > 512 MB
notwendiger Speicher für die Installation: 50 MB
Welches Load-Level liefert QTest mit einer normalen Workstation?
Durch die Nutzung von Thread-Pools, asynchrone I/O und einer
verteilten Architektur (Corba) verfügt QTest über
eine einzigartige Injektions-Power und -Qualität.
Die folgende Tabelle zeigt die maximalen Load-Level für
vier verschiedene Injektor-Konfigurationen:
| Typ |
CPU |
RAM |
Seiten |
Hits/s |
Pages/s* |
| Mono Pro |
PIII 1 GHz |
512 Mb |
1 800 |
1 800 |
90 |
| Mono Pro |
P4 2.4 GHz |
2 Gb |
12 000 |
6 000 |
300 |
| Bi Pro Intel Xeon |
2X P4 Xeon 2 GHz |
1 Mb |
6 000 |
12 000 |
600 |
| Bi Pro AMD Opteron |
2X 2.2 GHz |
2 Gb |
12 000 |
20 000 |
1000 |
*berechnet basierend auf einem Durchschnitt von
20 Hits pro Seite
Können im "verteilten Modus" mehrere Injektoren
benutzt werden, um eine hohe Anzahl von virtuellen Usern zu simulieren?
Um viele virtuelle User zu simulieren, ist es mit QTest
möglich den Load von der Konsole aus über verschiedene
Injektoren-Stationen zu verteilen.
Hierbei werden die Master- und Slave-Stationen automatisch und für
den Tester transparent konfiguriert.
Können Tests im Batch-Modus ausgeführt werden?
Ja, Tests können im Batch-Modus über ein Online-Kommando
gestartet werden.
Können verschiedene User-Transaktionen im parallelen oder
sequentiellen Modus simuliert worden?
Mit QTest kann der Nutzer die Injektionen definieren,
um eine genaue Verteilung des Loads zwischen den verschiedenen
Nutzerprofilen, die zeitgleich simuliert werden, zu erreichen.
Ebenfalls kann ein Userprofil definiert werden, um verschiedene
Transaktionen sequentiel auszuführen.
Können verschiedene IP-Adressen von einem
Injektor simuliert werden?
Ja, QTest ist mit einer IP-Spoofing-Funktion ausgestattet.
Können "multi-tiered" Tests erstellt werden?
Ja, QTest ist bezüglich der Konfiguration der Injektion
sehr flexibel.
Es erlaubt dem Nutzer "multi-tiered" Tests durch
Festlegung der Useranzahl pro "tier" und die
Dauer der "tiers" festzulegen.
Können virtuelle User während des Tests dynamisch
hinzugefügt oder weggenommen werden?
Ja, QTest erlaubt das Hinzufügen und Wegnehmen virtueller User
während des Tests.
Welche Performance-Informationen liefert QTest im
"Client-View"?
QTest liefert im "Client-View"
voreingestellt 33 Performance-Indikatoren (in Listen- oder Graphenform).
Die Indikatoren sind entsprechend folgender Kategorien sortiert:
Transactional HTTP, Network und Response-Zeit.
Zwei allgemeine Anzeigen erlauben, alle Performance-Informationen
gleichzeitig in der Monitoring- und Analysephase zu verfolgen.
Welche Applikations oder Infrastrukturkomponenten kann QTest
während der Tests anzeigen?
QTest verfügt über Performance-Monitore für
Betriebssysteme
(Microsoft Windows XP/2000/2003 Server, Unix AIX/SUN Solaris/HP
True64/Linux RedHat, etc.), Web- und Applikationsserver
(IIS, Apache, BEA WebLogic, IBM WebSphere, JBOSS, etc.),
Datenbankserver (Oracle, MySQL, Microsoft SQL, etc.),
Netzwerkausstattung und SNMP-kompatible Komponenten.
Jeder Monitor liefert alle derzeit von Experten genutzten
Performance-Indikatoren.
Ist es notwendig für die Performance-Monitore
zusätzliche Agenten oder Komponenten
auf den Servern zu installieren?
Für die Zielserver ist mit Ausnahme der
BEA WebLogic (< v7) und IBM WebSphere (< v6) Performance-Monitore
keine Installation erforderlich. Für die beiden vorgenannten
Monitore reicht es, eine Webapplikation (.war)
auf dem Zielserver zu installieren.
Sind für die Parameterisierung der Performance-Monitore
bestimmte Kenntnisse erforderlich?
Für die Parametrisierung der Performance-Monitore sind keine
besonderen Kenntnisse erforderlich. Der Nutzer braucht lediglich
die Parameter für die Verbingung zum Server
(host: port, login/password) einzugeben.
Können verschiedene Performance-Indikatoren mit dem
gleichen Graphen abgefragt bzw. angezeigt werden?
Ja, der Nutzer kann mit der herkömmlichen
"Drag & Drop"-Methode für Cross-Korrelationen und
-Vergleiche verschiedene Performance-Indikatoren demselben Graphen
hinzufügen.
QTest bietet zahlreiche Möglichkeiten der Anpassung der
Graphen für die Monitoring-,
Analyse- und Reporting-Phasen an die Benutzeranforderungen.
Welche Arten von Anomalien werden durch QTest aufgedeckt?
QTest findet, lokalisiert und dokumentiert automatisch selbst die
geringsten Transaktions-, System- und Applikationsanomalien in
Ihrer Infrastruktur.
Gibt es eine Möglichkeit verschiedene Anomalie-Bewertungen
festzusetzen?
Für jede Anomaliedefinition, kann der Nutzer bis zu drei
Schweregrade bestimmen.
Ist es möglich verschiedene Profile für die
Liste der Anomalien zu definieren?
Der Nutzer kann je nach Ziel des Tests zahlreiche
Anomalie-Detektions-Profile definieren.
Wie werden die Anomalien mit QTest angezeigt?
Anomalien werden in einer summarischen chronologischen Liste oder in
einer nach Typen sortierten Liste angezeigt.
Ist es möglich den Zeitpunkt festzustellen an dem die
Anomalie aufgetreten ist?
Ja, der Zeitpunkt sowie der Schweregrad der Anomalie wird im
Performance-Indikator angezeigt.
In welchem Format werden die QTest-Reports generiert?
QTest generiert die Reports im Microsoft Word (.doc)-Format.
Ist es möglich automatisch Reports auf der Basis eines
Templates zu generieren?
QTest erlaubt die automatische Reportgenerierung auf der Basis
von vordefinierten oder an die Benutzeranforderungen
angepaßten Templates.
Können die Reports an die Anforderungen des Nutzers
angepaßt werden?
Über den Reportdesigner kann der Nutzer eigene Templates
durch Änderung des Formats, der Präsentation oder des
Reportinhalts definieren und damit User- oder Empfängeranforderungen
berücksichtigen.
Ist es möglich die verschiedenen Testergebnisse
zueinander in Beziehung zu setzen und zu vergleichen?
QTest erlaubt dem Nutzer die Performance-Indikatoren von
verschiedenen Tests im selben Graphen
zueinander in Beziehung zu setzen und zu vergleichen.
Hierbei können die Merkmale an die Nutzeranforderungen
angepaßt werden.
Ich verfüge nur über ein beschränktes Budget
und kann mir lediglich wenige Performance-Test in diesem Jahr
leisten. Kann Verifysoft mir helfen?
Dank der Preise, die bedeutend niedriger als die unserer Wettbewerber
sind, erlaubt Quotium/Verifysoft jeder Firma die Nutzung
einer Technologie, die traditionell nur größeren Kunden
zugänglich ist.
Welche Lizenzarten stehen für QTest zur Verfügung?
QTest wird in drei verschiedenen Lizenzarten angeboten:
- Die Standardversion enthält alle
QTest-Basisfunktionalitäten und deckt die Ansprüche
an mittlere Testumgebungen ab (bis zu 250 simultane User)
- Die Enterprise-Version ist ideal für Applikationen
mit sehr hohen Zugriffszahlen, die eine große Anzahl von
Simulationsszenarien erfordern. Dieses Angebot beinhaltet
ein Basismodul mit Anpassungsmöglichkeit der Reports
an die Nutzeranforderungen und einen Anomalie-Detektions-Manager.
- Quotium/Verifysoft erlaubt desweitern die Kauf einer sogenannten
Projektlizenz, die während der Dauer des Projekts
gültig ist sowie die Pay per Test-Methode.
Dieses Angebot richtet sich eher an spezialisierte Serviceanbieter.
Falls Sie weitere Fragen haben, kontaktieren Sie bitte
Verifysoft Technology über Telefon +49 781 6392 027.
|