Walkthrough: Correlating Dynamic Parameters
In dieser exemplarischen Vorgehensweise erstellen Sie eine ASP.NET-Webanwendung, die benutzerdefinierten Code zum Erstellen eines Fehlers aufgrund eines nicht auffindbaren dynamischen Parameters enthält. Sie erfahren, wie solche Fehler isoliert und korrigiert werden.
Einige Websites und Anwendungen verwenden dynamische Parameter in einer oder mehreren Webanforderungen. Ein dynamischer Parameter ist ein Parameter, dessen Wert bei jeder Ausführung der Anwendung generiert wird. Da der dynamische Wert wahrscheinlich bei jeder Ausführung des Tests unterschiedlich ist, kann ein dynamischer Parameter dazu führen, dass die Wiedergabe des Webleistungstests fehlschlägt. Daher können keine aufgezeichneten Werte wiedergegeben werden. Ein Beispiel für einen dynamischen Parameter ist eine Sitzungs-ID. Ihr Wert wird alle 5 bis 30 Minuten geändert.
Das Aufzeichnungs- und Wiedergabemodul für Webleistungstests verarbeitet die geläufigsten Typen von dynamischen Parametern automatisch:
Dynamische Parameter in einem Cookiewert. Das Webleistungstestmodul verarbeitet diese automatisch während der Wiedergabe.
Dynamische Parameterwerte in ausgeblendeten Feldern auf HTML-Seiten, z. B. der ASP.NET-Ansichtszustand. Diese werden automatisch von der Webleistungstest-Aufzeichnung behandelt. Die Webleistungstest-Aufzeichnung fügt dem Test ausgeblendete Feldextraktionsregeln hinzu.
Dynamische Parameterwerte, die als Abfragezeichenfolge und Formularbereitstellungsparameter festgelegt wurden. Diese werden nach Abschluss des Tests durch die Erkennung dynamischer Parameter behandelt.
Einige Arten von dynamischen Parametern werden jedoch nicht automatisch verarbeitet. Für die korrekte Behandlung dieser Parameter können Sie den dynamischen Parametern in Webleistungstests Extraktionsregeln hinzufügen. Bevor Sie eine Extraktionsregel hinzufügen, müssen jedoch die Position ermitteln, an der ein dynamischer Parameter initialisiert wird. In dieser exemplarischen Vorgehensweise wird erläutert, wie Sie nach einem Pseudofehler aufgrund eines nicht auffindbaren dynamischen Sitzungs-ID-Parameters suchen und diesen korrigieren.
Im Verlauf dieser exemplarischen Vorgehensweise führen Sie folgende Aufgaben aus:
Erstellen Sie eine ASP.NET-Webanwendung.
Fügen Sie der Anwendung ASP.NET-Seiten hinzu.
Fügen Sie der Anwendung Steuerelemente hinzu.
Ändern Sie den ASP.NET-Code.
Fügen Sie C#-Codebehind hinzu.
Fügen Sie JavaScript hinzu, um einen nicht auffindbaren dynamischen Parameter zu verursachen.
Zeichnen Sie einen neuen Webleistungstest in der Anwendung auf, bei dem eine dynamische ASP.NET-Eigenschaft erkannt wird.
Führen Sie den Webleistungstest aus, bei dem ein dynamischer Parameter nicht erkannt wird.
Verwenden Sie während der Wiedergabe im Webleistungstest-Ergebnisviewer die Schnellsuche, um den Fehler aufgrund eines dynamischen Parameters zu isolieren.
Fügen Sie dem dynamischen Parameter eine Extraktionsregel hinzu.
Binden Sie die Extraktionsregel im Webleistungstest-Editor an den dynamischen Parameter.
Führen Sie den Webleistungstest erneut ohne Fehler aus.
Vorbereitungsmaßnahmen
- Microsoft Visual Studio 2010 Ultimate.
Erstellen einer Webanwendung
So erstellen Sie die Webanwendung
Klicken Sie in Visual Studio 2010 Ultimate im Menü Datei auf Neu und dann auf Projekt.
Das Dialogfeld Neues Projekt wird angezeigt.
Erweitern Sie unter Installierte Vorlagen die gewünschte Programmiersprache, und klicken Sie dann auf Web.
Wählen Sie in der Liste mit den Webprojekttypen den Eintrag Leere ASP.NET-Anwendung aus.
Geben Sie im Feld "Name" DynamicParameterSample ein.
Geben Sie im Feld Speicherort den Ordner an, in dem Sie die Webanwendung erstellen möchten.
Aktivieren Sie Projektmappenverzeichnis erstellen.
Klicken Sie auf OK.
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Das Dialogfeld Neues Element hinzufügen wird angezeigt.
Wählen Sie in der Liste mit den Elementen die Option Web Form aus.
Geben Sie im Textfeld Name den Namen Querystring.aspx ein, und klicken Sie auf Hinzufügen.
Hinzufügen eines HiddenField-Steuerelements zur Seite "Querystring.aspx"
So fügen Sie der Seite "Querystring.aspx" ein HiddenField-Steuerelement hinzu
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf Querystring.aspx, und wählen Sie Ansicht-Designer aus.
Eine leere Seite wird angezeigt.
Wenn die Toolbox nicht angezeigt wird, klicken Sie auf Ansicht und dann auf Toolbox.
Ziehen Sie aus der Gruppe Standard ein HiddenField-Steuerelement auf die Seite.
Der Entwurfsoberfläche wird ein HiddenField-Steuerelement hinzugefügt.
Klicken Sie auf der Seite auf das HiddenField-Steuerelement, und ändern Sie im Eigenschaftenfenster in der Kategorie Sonstiges den Wert für (ID) in HiddenFieldSessionID.
Klicken Sie im Menü Datei auf Alle speichern.
Hinzufügen von Code zur Seite "Querystring.aspx"
Sie fügen Sie der Seite "Querystring.aspx" Code hinzu
Klicken Sie unten auf der Seite "Querystring" auf Quelle.
Der Code-Editor wird mit dem ASP.NET-Code für die Seite "Querystring.aspx" angezeigt.
Fügen Sie den folgenden hervorgehobenen ASP.NET- und JavaScript-Code hinzu, um die dynamischen Parameter für die Pseudositzungs-ID zu generieren:
<head runat="server"> <title>Javascript dynamic property correlation sample</title> <script type="text/javascript" language="javascript"> <!-- function jScriptQueryString() { var Hidden = document.getElementById("HiddenFieldSessionID"); var sessionId = Hidden.value; window.location = 'JScriptQuery.aspx?CustomQueryString=jScriptQueryString___' + sessionId; } //--> </script> </head> <body> <form id="form1" runat="server"> <div> <a name="QuerystringHyperlink" href="ASPQuery.aspx?CustomQueryString=ASPQueryString___<%= Session.SessionID %>">Dynamic querystring generated by ASP.net</a> <br/> <br/> <a href="javascript:jScriptQueryString()">Dynamic querystring generated by javascript </a> </div> <asp:HiddenField ID="HiddenFieldSessionID" runat="server" /> </form> </body> </html>
Klicken Sie mit der rechten Maustaste auf die Seite "Querystring", und wählen Sie Code anzeigen aus.
Der Code-Editor wird mit dem Visual C#-Codebehind für die Seite "Querystring.aspx" angezeigt.
Fügen Sie der Page_Load-Methode folgenden hervorgehobenen Code hinzu:
public partial class Querystring : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Session.Add("Key", "Value"); HiddenFieldSessionID.Value = Session.SessionID; } }
Klicken Sie im Menü Datei auf Alle speichern.
Hinzufügen der Seite "ASPQuery.aspx", von Steuerelementen und Code
So fügen Sie der Webanwendung die Seite "ASPQuery.aspx" hinzu
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Klicken Sie im Dialogfeld Neues Element hinzufügen auf die Vorlage Web Form, geben Sie im Feld "Name" ASPQuery.aspx ein, und klicken Sie dann auf Hinzufügen.
Klicken Sie im Menü Datei auf Alle speichern.
So fügen Sie der Seite "ASPQuery.aspx" Steuerelemente hinzu
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf ASPQuery.aspx, und wählen Sie Ansicht-Designer aus.
Eine leere Seite wird angezeigt.
Ziehen Sie in der Toolbox aus der Gruppe Standard eine Bezeichnung auf die Seite.
Der Entwurfsoberfläche wird ein Label-Steuerelement hinzugefügt.
Klicken Sie auf der Seite auf das Label-Steuerelement, und ändern Sie im Eigenschaftenfenster in der Kategorie Sonstiges den Wert für (ID) in IndexLabel.
Ziehen Sie in der Toolbox aus der Gruppe Standard einen Link auf die Seite.
Der Entwurfsoberfläche wird ein Link-Steuerelement hinzugefügt.
Klicken Sie auf der Seite auf das Link-Steuerelement, und ändern Sie im Eigenschaftenfenster in der Kategorie Darstellung den Wert für Text in Zurück.
Klicken Sie in der Kategorie "Navigation" für die Eigenschaft NavigationURL auf die Schaltfläche mit den Auslassungspunkten (…).
Das Dialogfeld URL auswählen wird angezeigt.
Wählen Sie in der Liste der Seiten unter Ordnerinhalt die Seite "Querystring.aspx" aus, und klicken Sie auf OK.
Klicken Sie im Menü Datei auf Alle speichern.
So fügen Sie der Seite "ASPQuery.aspx" CodeBehind hinzu
Klicken Sie mit der rechten Maustaste auf die Seite "ASPQuery", und wählen Sie Code anzeigen aus.
Der Code-Editor wird mit dem Visual C#-Codebehind für die Seite "ASPQuery.aspx" angezeigt.
Fügen Sie der Page_Load-Methode folgenden hervorgehobenen Code hinzu:
protected void Page_Load(object sender, EventArgs e) { int index; string qstring; string dateportion; string sessionidportion; qstring = Request.QueryString["CustomQueryString"]; index = qstring.IndexOf("___"); dateportion = qstring.Substring(0, index); index += 3; sessionidportion = qstring.Substring(index, qstring.Length - index); if (sessionidportion != Session.SessionID) { Response.StatusCode = 401; IndexLabel.Text = "Failure! Invalid querystring parameter found."; } else { IndexLabel.Text += "Success. Dynamic querystring parameter was found."; } IndexLabel.Text += "<br>\r\n"; }
Klicken Sie im Menü Datei auf Alle speichern.
Hinzufügen der Seite "JScriptQuery.aspx", von Steuerelementen und Code
So fügen Sie der Webanwendung die Seite "JScriptQuery.aspx" hinzu
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Klicken Sie im Dialogfeld Neues Element hinzufügen auf die Vorlage Web Form, geben Sie im Feld "Name" JScriptQuery.aspx ein, und klicken Sie dann auf Hinzufügen.
Klicken Sie im Menü Datei auf Alle speichern.
So fügen Sie der Seite "JScriptQuery.aspx" Steuerelemente hinzu
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf JScriptQuery.aspx, und wählen Sie Ansicht-Designer aus.
Eine leere Seite wird angezeigt.
Ziehen Sie in der Toolbox aus der Gruppe Standard eine Bezeichnung auf die Seite.
Der Entwurfsoberfläche wird ein Label-Steuerelement hinzugefügt.
Klicken Sie auf der Seite auf das Label-Steuerelement, und ändern Sie im Eigenschaftenfenster in der Kategorie Sonstiges den Wert für (ID) in IndexLabel.
Ziehen Sie in der Toolbox aus der Gruppe Standard einen Link auf die Seite.
Der Entwurfsoberfläche wird ein Link-Steuerelement hinzugefügt.
Klicken Sie auf der Seite auf das Link-Steuerelement, und ändern Sie im Eigenschaftenfenster in der Kategorie Darstellung den Wert für Text in Zurück.
Klicken Sie in der Kategorie "Navigation" für die Eigenschaft NavigationURL auf die Schaltfläche mit den Auslassungspunkten (…).
Das Dialogfeld URL auswählen wird angezeigt.
Wählen Sie in der Liste der Seiten unter Ordnerinhalt die Seite "Querystring.aspx" aus, und klicken Sie auf OK.
Klicken Sie im Menü Datei auf Alle speichern.
So fügen Sie der Seite "JScriptQuery.aspx" CodeBehind hinzu
Klicken Sie mit der rechten Maustaste auf die Seite "JScriptQuery", und wählen Sie Code anzeigen aus.
Der Code-Editor wird mit dem Visual C#-Codebehind für die Seite "JScriptQuery.aspx" angezeigt.
Fügen Sie der Page_Load-Methode folgenden hervorgehobenen Code hinzu:
protected void Page_Load(object sender, EventArgs e) { int index; string qstring; string dateportion; string sessionidportion; qstring = Request.QueryString["CustomQueryString"]; index = qstring.IndexOf("___"); dateportion = qstring.Substring(0, index); index += 3; sessionidportion = qstring.Substring(index, qstring.Length - index); if (sessionidportion != Session.SessionID) { Response.StatusCode = 401; IndexLabel.Text = "Failure! Invalid querystring parameter found."; } else { IndexLabel.Text += "Success. Dynamic querystring parameter was found."; } IndexLabel.Text += "<br>\r\n"; }
Klicken Sie im Menü Datei auf Alle speichern.
Manuelles Testen der Webanwendung
So testen Sie die Webanwendung manuell
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf "Querystring.aspx", und klicken Sie dann auf Als Startseite festlegen.
Drücken Sie STRG+F5, um die Webanwendung im Browser auszuführen. Die erste Seite wird angezeigt.
Klicken Sie auf den Link für den von ASP.NET generierten dynamischen querystring-Parameter.
Die Seite "ASPQuery.aspx" wird mit einer Erfolgsmeldung mit dem Hinweis angezeigt, dass der dynamische querystring-Parameter gefunden wurde.
Klicken Sie auf den Link Zurück.
Klicken Sie auf den Link für den von JavaScript generierten dynamischen querystring-Parameter.
Die Seite "JScriptQuery.aspx" wird mit einer Erfolgsmeldung mit dem Hinweis angezeigt, dass der dynamische querystring-Parameter gefunden wurde.
Klicken Sie auf den Link Zurück.
Kopieren Sie die Adresse der Webanwendung in die Zwischenablage oder in eine Textdatei. Die Adresse kann z. B. wie folgt aussehen:
https://localhost:<Portnummer>/Querystring.aspx.
Sie benötigen die URL, wenn Sie an späterer Stelle dieser exemplarischen Vorgehensweise einen Webleistungstest erstellen.
Erstellen eines Testprojekts
So erstellen Sie das Testprojekt
Zeigen Sie im Menü Datei auf Hinzufügen, und klicken Sie auf Neues Projekt.
Das Dialogfeld Neues Projekt hinzufügen wird angezeigt.
Erweitern Sie unter Installierte Vorlagen den Knoten Visual C#, und wählen Sie Test aus.
Wählen Sie in der Liste der Vorlagen die Vorlage Testprojekt aus.
Geben Sie im Feld Name den Namen DynamicParameterSampleTest ein.
Klicken Sie auf OK.
Tipp
Visual Studio 2010 Ultimate fügt standardmäßig eine Komponententestdatei hinzu. Die Komponententestdatei wird für diese exemplarische Vorgehensweise nicht benötigt. Sie können die Datei daher löschen. Wenn Sie die Datei nicht löschen, hat dies keinen Einfluss auf diese exemplarische Vorgehensweise.
Aufzeichnen eines Webleistungstests und automatisches Erkennen des dynamischen Parameters für die Seite "ASPQuery.aspx"
So zeichnen Sie den Webleistungstest auf
Klicken Sie im Menü Test auf Neuer Test.
Das Dialogfeld Neuen Test hinzufügen wird angezeigt.
Wählen Sie im Dialogfeld Neuen Test hinzufügen die Option Webleistungstest aus, geben Sie für den Test den Namen DynamicParameterSampleApp.webtest ein, und klicken Sie dann auf OK.
Dem Projekt wird eine neue Webleistungstestdatei mit dem Namen DynamicParameterSampleApp.webtest hinzugefügt, und in einer neuen Internet Explorer-Instanz wird die Webleistungstest-Aufzeichnung geöffnet.
Warnung
Damit die nächste Prozedur ordnungsgemäß funktioniert, müssen die Schritte in der gezeigten Reihenfolge ausgeführt werden.
Geben oder fügen Sie in der Adresszeile des Browsers die Adresse der Webanwendung ein, die Sie in der Prozedur So testen Sie die Webanwendung manuell kopiert haben, und drücken Sie dann die EINGABETASTE.
Tipp
Visual Studio 2010 Ultimate zeigt die Webleistungstest-URLs während der Aufzeichnung in der Webleistungstest-Aufzeichnung an.
Klicken Sie auf den Link für den von ASP.NET generierten dynamischen querystring-Parameter.
Die Seite "ASPQuery.aspx" wird mit einer Erfolgsmeldung mit dem Hinweis angezeigt, dass der dynamische querystring-Parameter gefunden wurde.
Klicken Sie auf den Link Zurück.
Klicken Sie auf den Link für den von JavaScript generierten dynamischen querystring-Parameter.
Die Seite "JScriptQuery.aspx" wird mit einer Erfolgsmeldung mit dem Hinweis angezeigt, Dynamische querystring-Parameter gefunden.
Klicken Sie auf den Link Zurück.
Klicken Sie zum Beenden der Aufzeichnung in der Webleistungstest-Aufzeichnung auf Beenden.
In einem Dialogfeld wird die Meldung Dynamische Parameter werden bestimmt angezeigt. Außerdem enthält es eine Statusanzeige, in der der Status der Parameterbestimmung in den empfangenen HTTP-Antworten angezeigt wird.
Als Nächstes wird das Dialogfeld Dynamische Parameter auf Webtestparameter hochstufen angezeigt.
Da der benutzerdefinierte Code, der in der Prozedur für den dynamischen Parameter in "CustomQueryString" in der Seite "ASPQuery" hinzugefügt wurde, automatisch erkannt wurde, wird er im Dialogfeld aufgeführt.
Der dynamische Parameter für "CustomQueryString" in der Seite "JScriptQuery" wurde nicht automatisch erkannt, da der benutzerdefinierte JavaScript-Code in der Prozedur Hinzufügen von Code zur Seite "Querystring.aspx" der Seite "Querystring.aspx" hinzugefügt wurde.
Klicken Sie auf OK, um "Querystring.aspx" eine Extraktionsregel hinzuzufügen.
Der Webleistungstest-Editor wird angezeigt, und die erste Anforderung für "Querystring.aspx" ist vollständig erweitert. Die hinzugefügte Extraktionsregel wird angezeigt.
Erweitern Sie die zweite Anforderung in der Anforderungsstruktur für "ASPQuery.aspx" vollständig. Sie sehen, dass der Wert von "CustomQueryString" an die Extraktionsregel gebunden wurde.
Klicken Sie auf Datei, und wählen Sie dann DynamicParameterSampleApp.webtest speichern aus, um den neu aufgezeichneten Webleistungstest zu speichern.
Wiedergeben des Webleistungstests, um den Fehler aufgrund eines nicht erkannten dynamischen Parameters zu erzeugen
So geben Sie den Webleistungstest wieder
Klicken Sie im Webleistungstest-Editor auf der Symbolleiste auf Ausführen, um den Webleistungstest-Ergebnisviewer anzuzeigen.
Bei der vierten Anforderung ist ein Fehler aufgetreten. Die vierte Anforderung betrifft die Seite "JScriptQuery.aspx".
Isolieren des dynamischen Parameters, der den Fehler verursacht
So verwenden Sie die Schnellsuche in der Wiedergabeaufzeichnung
Klicken Sie im Webleistungstest-Ergebnisviewer mit der rechten Maustaste auf die vierte Anforderung. Die vierte Anforderung betrifft die Seite "JScriptQuery.aspx", bei der aufgrund des Problems mit dem dynamischen Parameter ein Fehler aufgetreten ist. Wählen Sie Zum Webtest wechseln aus.
Der Webleistungstest-Editor wird angezeigt, und die Anforderung für "JScriptQuery.aspx" ist hervorgehoben.
Erweitern Sie den Anforderungsknoten vollständig. Sie sehen, dass der Teil "wy0zaykqadkoscuvoiqemofm" von "CustomQueryString" dynamisch zu sein scheint: "CustomQueryString=jScriptQueryString___wy0zaykqadkoscuvoiqemofm".
Kehren Sie zum Webleistungstest-Ergebnisviewer zurück, und wählen Sie die Seite "JScriptQuery.aspx" mit dem Fehler aus.
Klicken Sie auf die Registerkarte Anforderung.
Vergewissern Sie sich, dass das Kontrollkästchen Unformatierte Daten anzeigen deaktiviert ist.
Führen Sie einen Bildlauf nach unten durch, bis Sie den Eintrag QueryString-Parameter in der Spalte Name sehen.
Klicken Sie mit der rechten Maustaste auf CustomQueryString, und wählen Sie Schnellsuche aus.
Der Parameterwert wird im Dialogfeld Suchen im Feld Suchen nach angezeigt.
Da Sie den Test im Webleistungstest-Editor überprüft haben, wissen Sie in diesem Fall, dass dem CustomQueryString-Parameter der Anforderung für "JScriptQuery.aspx" der Wert "jScriptQueryString___wy0zaykqadkoscuvoiqemofm" zugewiesen wurde und der vermutete dynamische Teil "wy0zaykqadkoscuvoiqemofm" ist.
Entfernen Sie in der Dropdownliste Suchen nach den fehlerverdächtigen Teil der Suchzeichenfolge. Die Zeichenfolge sollte "CustomQueryString=jScriptQueryString___" lauten.
Dynamischen Parametern werden in einer der Anforderungen vor der fehlerhaften Anforderung Werte zugewiesen. Aktivieren Sie daher das Kontrollkästchen Suchrichtung nach oben, und klicken Sie auf Weitersuchen, bis die vorangehende Anforderung für "Querystring.aspx" im Bereich Anforderung hervorgehoben wird. Dies sollte der Fall sein, nachdem Sie dreimal auf Weitersuchen geklickt haben.
Wie Sie in der Abbildung und dem zuvor implementierten JavaScript sehen können, ist dem Abfragezeichenfolgen-Parameter "CustomQueryString" der Wert " jScriptQueryString___" zugewiesen, und zudem ist er mit dem zurückgegebenen Wert der sessionId-Variable verkettet.
function jScriptQueryString() { var Hidden = document.getElementById("HiddenFieldSessionID"); var sessionId = Hidden.value; window.location = 'JScriptQuery.aspx?CustomQueryString=jScriptQueryString___' + sessionId; }
Jetzt wissen Sie, wo der Fehler auftritt, und Sie wissen auch, dass Sie den Wert für "sessionId" extrahieren müssen. Da es sich bei dem Extraktionswert jedoch nur um Text handelt, müssen Sie den Fehler weiter isolieren, indem Sie nach einer Zeichenfolge zu suchen, in der der tatsächliche Wert von "sessionId" angezeigt wird. Im Code können Sie sehen, dass die sessionId-Variable dem von "HiddenFieldSessionID" zurückgegebenen Wert entspricht.
Heben Sie "HiddenFieldSessionID" hervor, klicken Sie mit der rechten Maustaste, und wählen Sie dann Schnellsuche aus.
Deaktivieren Sie im Dialogfeld Suchen das Kontrollkästchen Suchrichtung nach oben, und wählen Sie Aktuelle Anforderung aus.
Klicken Sie auf Weitersuchen.
Die erste Übereinstimmung von "HiddenFieldSessionID" wird in der folgenden Zeile hervorgehoben. Sie können auch den zugewiesenen Wert sehen:
<input type="hidden" name="HiddenFieldSessionID" id="HiddenFieldSessionID" value="0rvcxknlabd30xnbrjtuy11u" />
Bei dem zurückgegebenen Wert handelt es sich nicht um die gleiche Zeichenfolge wie in der ursprünglichen Webleistungstest-Aufzeichnung. Für diese Wiedergabe lautet der Wert "0rvcxknlabd30xnbrjtuy11u", und in der Aufzeichnung ist der Wert "wy0zaykqadkoscuvoiqemofm". Da der Wert nicht mit der ursprünglichen Aufzeichnung übereinstimmt, wird der Fehler generiert.
So fügen Sie in der Wiedergabe eine Extraktionsregel hinzu
Klicken Sie auf der Symbolleiste des Webleistungstest-Ergebnisviewers auf Aufgezeichnetes Ergebnis.
Die ursprünglichen aufgezeichneten Ergebnisse des Webleistungstests werden auf einer separaten Registerkarte mit dem Titel DynamicParameterSampleApp[Aufgezeichnet] angezeigt.
Wählen Sie die dritte Anforderung aus, wenn sie nicht bereits ausgewählt ist. Dies ist die Anforderung für die Seite "Querystringrequest.aspx", die Sie im vorherigen Schritt isoliert haben.
Klicken Sie auf die Registerkarte Antwort. Führen Sie einen Bildlauf nach unten durch, und heben Sie den ursprünglichen Wert des dynamischen Parameters "wy0zaykqadkoscuvoiqemofm" hervor, den Sie in der vorherigen Prozedur isoliert haben. Klicken Sie mit der rechten Maustaste, und wählen Sie Extraktionsregel hinzufügen aus.
Der Webleistungstest-Editor wird angezeigt, und die neue Extraktionsregel ist in der Anforderung für "Querystring.aspx" ausgewählt. Der neuen Extraktionsregel ist der Wert 'Param0' zugewiesen.
Im Microsoft Visual Studio-Dialogfeld wird in einem Hinweis angezeigt, dass eine Übereinstimmung für den extrahierten Text gefunden wurde, an den der Parameter gebunden werden soll.
Klicken Sie auf Ja.
Das Dialogfeld In Anforderung suchen und ersetzen wird geöffnet. In der Dropdownliste Suchen nach wird der extrahierte Text wy0zaykqadkoscuvoiqemofm angezeigt, und in der Dropdownliste Ersetzen durch wird {{Param0}} angezeigt.
Klicken Sie auf Weitersuchen.
Der QueryString-Parameter unter der Anforderung für "JScriptQuery.aspx" CustomQueryString=jScriptQueryString___wy0zaykqadkoscuvoiqemofm ist hervorgehoben.
Klicken Sie auf Ersetzen.
Der QueryString-Parameter unter der Anforderung für "JScriptQuery.aspx" wird mit dem neuen Kontextparameter aktualisiert: CustomQueryString=jScriptQueryString___{{Param0}}.
Beachten Sie in der Anforderungsstruktur die ähnliche Struktur des erkannten dynamischen Parameters und des korrelierten nicht erkannten dynamischen Parameters.
Siehe auch
Konzepte
Web Performance Test Results Viewer Overview
Weitere Ressourcen
Resolving Web Performance Test Result Viewer Playback Issues in Web Performance Tests
How to: Promote Dynamic Parameters to Web Performance Test Parameters