Informationen zu JavaScript und ActiveX-Steuerelementen in Webleistungstests
In Visual Studio Ultimate werden die Webleistungstests mithilfe der Webleistungstest-Aufzeichnung aufgezeichnet. Webleistungstests werden mithilfe des Webleistungstestmoduls ausgeführt. Das Webleistungstestmodul wird auf der HTTP-Ebene ausgeführt. Im Webleistungstestmodul werden für die direkte Kommunikation mit dem Zielwebserver standardmäßige HTTP-Anforderungs-/Antwortnachrichten verwendet. JavaScript wird nicht ausgeführt.
Tipp
Die Webleistungstest-Aufzeichnung zeichnet sowohl AJAX-Anforderungen als auch von JavaScript übermittelte Anforderungen auf. Das Webleistungstestmodul ist nicht in der Lage, JavaScript auszuführen.
In diesem Dokument wird das Behandeln von JavaScript, ActiveX-Steuerelementen, Popupfenstern sowie AJAX in Webleistungstests erläutert.
JavaScript
In der Regel muss der Webleistungstest nicht speziell vorbereitet werden, um JavaScript in der Webanwendung zu verwenden. Beim Aufzeichnen des Webleistungstests wird JavaScript erwartungsgemäß entsprechend den Internet Explorer-Einstellungen ausgeführt. Alle von JavaScript als Formularparameter oder Abfragezeichenfolgen-Parameter generierten Werte werden von der Webleistungstest-Aufzeichnung erfasst. Wenn Sie den Webleistungstest mit dem Webleistungstestmodul ausführen, wird JavaScript nicht ausgeführt. Es werden jedoch die während der Aufzeichnung festgelegten Parameterwerte verwendet.
JavaScript und der Webleistungstest-Ergebnisviewer
Webleistungstests werden mithilfe des Webleistungstestmoduls ausgeführt, und die Ergebnisse werden im Webleistungstest-Ergebnisviewer angezeigt. Der Webleistungstest-Ergebnisviewer enthält eine Registerkarte, auf der die HTTP-Antworten für alle Anforderungen im Webleistungstest angezeigt werden. Die HTTP-Antworten sind die Daten des Webleistungstests, d. h., anhand dieser Daten können Sie überprüfen, ob die Webanwendung ordnungsgemäß funktioniert oder nicht.
Tipp
Die zum Test hinzugefügten Validierungs- und Extraktionsregeln werden auf die HTTP-Antworten angewendet.
Der Webleistungstest-Ergebnisviewer enthält auch eine Registerkarte mit einem eingebetteten Browsersteuerelement. Im Browsersteuerelement wird die HTTP-Antwort auf einzelne Anforderungen im Webleistungstest angezeigt. Da JavaScript vom Webleistungstestmodul nicht ausgeführt wird, ist das eingebettete Browsersteuerelement so eingerichtet, dass JavaScript nicht ausgeführt wird.
Einige Websites enthalten ein noscript-HTML-Tag. Mit diesem Tag kann eine Fehlermeldung für eine Website festgelegt werden, die angezeigt wird, wenn der Browser nicht zum Ausführen von JavaScript konfiguriert ist. Wenn eine Website ein noscript-Tag enthält, wird beim Ausführen des Tests möglicherweise eine Fehlermeldung wie JavaScript required im Webleistungstest-Ergebnisviewer angezeigt. Die Fehlermeldung weist darauf hin, dass die Seite nicht ordnungsgemäß im Viewer angezeigt wird. In der Regel ist die Antwort jedoch weiterhin richtig. Untersuchen Sie die HTTP-Antwort, um zu überprüfen, ob der Webtest ordnungsgemäß funktioniert.
Tipp
Sie können auch Validierungsregeln hinzufügen, um zu überprüfen, ob der Webleistungstest ordnungsgemäß funktioniert.
JavaScript und codierte Webleistungstests
In einigen Webanwendungen sind JavaScript-Abhängigkeiten vorhanden, die Auswirkungen auf HTTP-Anforderungen haben. Mithilfe codierter Webleistungstests können Sie die Logik simulieren, die normalerweise von JavaScript ausgeführt wird. Beispielsweise kann in einer Anwendung JavaScript zum dynamischen Ändern von Formularparametern verwendet werden. In einem codierten Webleistungstest können Sie Code schreiben, um diese Änderungen an den Formularparametern manuell vorzunehmen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines codierten Webleistungstests.
ActiveX-Steuerelemente
ActiveX-Steuerelemente in Webtests werden je nach ihrer Funktionsweise auf der Ebene des HTTP-Protokolls in drei Kategorien unterteilt.
Das ActiveX-Steuerelement beinhaltet keine Funktionen auf HTTP-Ebene, es wird lediglich zum Anzeigen eines Elements auf der Seite verwendet. In diesem Fall muss dem Webleistungstest keine besondere Behandlung hinzugefügt werden.
Das ActiveX-Steuerelement beinhaltet keine Funktionen auf HTTP-Ebene, es soll jedoch getestet werden. Sie können beispielsweise Auslastungstests für sehr große ActiveX-Steuerelemente durchführen, um zu überprüfen, ob das Steuerelement Auswirkungen auf die Geschwindigkeit der Webanwendung hat. Fügen Sie in diesem Fall das ActiveX-Steuerelement als abhängige Anforderung zur Seite hinzu. Das Steuerelement wird während des Testlaufs heruntergeladen.
Das ActiveX-Steuerelement beinhaltet Funktionen auf HTTP-Ebene, z. B. zum Abrufen von Daten von einem Webdienst. In diesem Fall müssen Sie den Test in einen codierten Webleistungstest konvertieren und die HTTP-Anforderungen manuell hinzufügen.
Siehe auch
Aufgaben
Problembehandlung für Webleistungstests
Gewusst wie: Erstellen eines codierten Webleistungstests
Exemplarische Vorgehensweise: Erstellen eines codierten Webleistungstests
Konzepte
Ausführen von Webleistungstests
Verwenden von Validierungs- und Extraktionsregeln in Webleistungstests