QTest (Last- und Web-Tests)

[English]
QTEST LINKS

Lasttests mit QTest - FAQ

- Allgemein
- Capturing und Modelling
- Simulation und Testen
- Performance-Monitoring
- Aufdecken von Anomalien
- Reporting
- QTest Sales

Allgemein

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

Capturing und Modelling

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.

Simulation und Testen

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.

Performance-Monitoring

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.

Aufdecken von Anomalien

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.

Reporting

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.

QTest Sales

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.

 

Qtest wird zur Zeit nicht mehr von Verifysoft Technology vertrieben. Bitte kontaktieren Sie den Toolhersteller Quotium Technologies für weitere Informationen.
Die Informationen auf dieser Webseite stammen von 2006 und geben eventuell nicht mehr den aktuellen Stand wieder.
Weitere Informationen über unsere aktuellen Werkzeuge finden Sie auf der Verifysoft-Homepage.


last updated: 08.02.2008

© 2005-2008 Quotium Technologies     © 2005-2006 Verifysoft Technology for the german translation
QTest is a product of Quotium Technologies, Courbevoie (France)
all other trademarks of this site are the property of their respective owners.