Freigeben über


Gewusst wie: Ersetzen von Parametern in einer URL-Anforderung

 

Betrifft: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Wenn Sie eine Anwendung mit dem Webanwendungseditor erfassen, können sie die Informationen in eine oder mehrere Anforderungen, die jedes Mal ändert, Herstellen einer Verbindung mit der Anwendung aufnehmen. Diese Informationen in der Antwort auf eine Anforderung in der Regel enthalten ist, und dann durch eine oder mehrere nachfolgende Anforderungen verwendet.

Beispielsweise kann eine Anwendung eine eindeutige Sitzung-ID erstellen, bei der Anmeldung eines Benutzers. Diese Sitzung-ID muss in jeder Anforderung nach den Anmeldevorgang enthalten sein. Ohne die richtigen Sitzungsbezeichner schlägt fehl, jede dieser Anforderungen. Da Sie nicht wissen, was dieser Wert ist, bis die erste Anforderung ausgeführt wird, es kann nicht explizit enthalten sein in der Konfiguration der Anforderung. Bei der Erstellung der Anwendung eine Browsersitzung aufzeichnen ist die ID für eine Sitzung in der URL jeder Anforderung erfasst. Allerdings, wenn die Anwendung ausgeführt wird, aufgrund einer Anfragen-ID der Sitzung einen Wert verfügt, der von der aufgezeichneten Sitzung-ID unterscheidet

Um eine solche Anwendung konfigurieren, können Sie einen Kontextparameter aus den Text der Antwort auf eine Anforderung extrahieren und verwenden Sie den Wert dieses Parameters in eine oder mehrere nachfolgende Anforderungen. Sie ersetzen dann den expliziten Wert in nachfolgenden Anforderungen mit einer Variablen, die den Parameter darstellt. Jedes Mal, wenn die synthetische Transaktion ausgeführt wird, wird der Parameter in der Anforderung aufgefüllt, in dem sie definiert ist. Wenn die Variable in der nachfolgenden Anforderungen verwendet wird, wird mit dem erfassten Wert ersetzt, bevor die Anforderung an die Anwendung gesendet wird.

Eine einzelne Anwendung kann eine beliebige Anzahl von Kontextparametern verwenden. Eine beliebige Anzahl von Anfragen können einen einzelnen Parameter, jedoch muss ausgeführt werden, nachdem die Anforderung, in dem der Parameter definiert ist.

Sitzung-ID-Beispiel

Betrachten Sie das Beispiel, in dem eine Anwendung eine ID für eine Sitzung erstellt, wenn ein Benutzer anmeldet. Diese Sitzung-ID wird in jeder Anforderung nach der Anmeldeseite erforderlich. Um dieses Szenario zu implementieren, müssen Sie die ID für eine Sitzung zu erfassen, wenn es zuerst generiert wird, und verwenden diesen Wert dann in jede nachfolgende Anforderung.

Starten Sie mit den in beschriebenen Vorgang Erfassen Sie die Web-Anwendungsaufzeichnung um die Anmeldeinformationen und die nachfolgenden Aktionen aufzuzeichnen. Die aufgezeichnete Sitzung für das Anmelden an der Anwendung und einige Aktionen ausführen kann ähnlich wie im folgenden Beispiel aussehen.

http://www.myapp.com/home.aspx
http://www.myapp.com/search.aspx?query=testing&sessionid=32793279321721
http://www.myapp.com/results.aspx?sessionid=32793279321721
http://www.myapp.com/submit.aspx?sessionid=32793279321721

In dieser Anforderung Sequenz-ID der Sitzung von der ersten Anforderung erstellt und verwendet wird, in der zweiten, dritten und vierten Anforderungen. Beim Ausführen dieser Monitor schlägt er fehl, da die erste Anforderung eine neue Sitzung-ID generiert, die nicht die ID für eine Sitzung entsprechen könnte, die verwendet wurde, wenn die Sitzung aufgezeichnet wurden.

Um dieser Anforderung Sequenz mit Ersetzung zu konfigurieren, müssen Sie erstellen eine Extraktionsregel bei der ersten Anforderung so erstellen Sie einen Kontextparameter für die ID der Sitzung. Die Extraktionsregel untersucht den Hauptteil der Anforderung, suchen Sie den Wert für die sessionid Variable. Anschließend würden Sie ändern die nachfolgenden Anforderungen zur Verwendung dieses Parameters nicht der Wert für die ID der Sitzung.

Die geänderten Anfragen sieht in etwa wie im folgenden Beispiel.

http://www.myapp.com/home.aspx
http://www.myapp.com/search.aspx?query=testing&sessionid=$ParametersContext/sessionID$
http://www.myapp.com/results.aspx?sessionid=$ParametersContext/sessionID$
http://www.myapp.com/submit.aspx?sessionid=$ParametersContext/sessionID$

Erstellen eine Extraktionsregel

Kontextparameter werden gesammelt, indem eine Extraktionsregel, und jeder Extraktionsregel erfasst einen einzelnen Context-Parameter. Sie erstellen eine Extraktionsregel in der Eigenschaften Dialogfeld der Anforderung, die zunächst die erforderlichen Daten generiert. Den Wert zu extrahieren um zu ermitteln, müssen Sie den Text der Antwort zurückgegeben, aus diese Anforderung anzeigen. Sie können die Quelle der Seite im Browser zurückgegeben oder verwenden Sie ein Tool, mit dem Sie die Details der HTTP-Antworten überprüfen kann. Sie können nicht den Text mithilfe des Webanwendungseditors anzeigen.

Wenn Sie die Anforderung identifiziert haben, der Informationen enthält, müssen Sie extrahieren, Sie Anzeigen der Extraktionsregeln Registerkarte in den Eigenschaften der Anforderung und eine oder mehrere Extraktionsregeln erstellen. In der folgenden Tabelle werden die Details jeder Extraktionsregel angezeigt.

 Option

Beschreibung

Kontextparametername

Geben Sie den Namen den Context-Parameter zugewiesen werden soll.

Startet mit

Geben Sie den Text im Text der Antwort, die den Anfang des Parameterwerts identifiziert. Geben Sie genügend Zeichen, um sicherzustellen, dass die Zeichenfolge eindeutig ist. Der Wert für den Parameter beginnt sofort, nachdem das letzte Zeichen angegeben.

Endet mit

Geben Sie den Text im Text der Antwort, die das Ende des Parameterwerts identifiziert. Der Wert für den Parameter endet unmittelbar vor dem ersten angegebenen Zeichen.

Index

Wenn der Text in der beginnt mit Feld mehr als einmal wird dieser Wert gibt an, welcher Wert verwendet. Wenn der Text wird nur einmal angezeigt, oder das erste Vorkommen des zeigt des Text zu extrahieren, sollte der Wert 0 sein. Wenn der zweite Wert extrahiert werden soll, sollte der Wert 1 und so weiter.

Ignorieren Sie Groß-/Kleinschreibung bei der Suche nach übereinstimmendem text

Gibt an, ob die Zeichen, die durchsucht wird, indem Sie die Groß-und Kleinschreibung ignoriert die beginnt mit und endet mit Feldern.

Führen Sie die URI-Codierung der extrahierten Zeichenfolgen

Gibt an, ob die extrahierte Zeichenfolge codiert, nachdem es gesammelt wurden.

Parameter werden in einer Anforderung eingefügt.

Verwenden Sie einen Parameter in einer Anforderung durch Ersetzen den expliziten Wert durch eine Variable, die den Parameter darstellt. Das Format der Variablen ist $ParametersContext/<ContextParameterName>$. Wenn die Anforderung ausgeführt wird, wird die Variable mit den Daten extrahiert, die durch den Parameter ersetzt.

Sie können die Variable in die Anforderung einfügen, mithilfe einer der beiden folgenden Methoden:

  • In der Anforderungseigenschaften (Dialogfeld), klicken Sie auf die Allgemeine Registerkarte, und klicken Sie dann auf URL-Anforderung so ändern Sie die URL der Anforderung für die Anforderung.

  • In der Anforderungseigenschaften (Dialogfeld), klicken Sie auf die Allgemeine und klicken Sie dann auf die Parameter einfügen Schaltfläche. Verwenden der Parameter einfügen im Dialogfeld für die Anforderung. Dies erfolgt über die Parameter einfügen auf die Schaltfläche der Allgemeine Registerkarte der Anforderungseigenschaften im Dialogfeld für die Anforderung.

Verwenden Parameter extrahieren Beispielwebanwendung

Das folgende Verfahren enthält ein Beispiel für die Extraktion der Parameter in einer Webanwendung verwenden. Dieses Beispiel führt eine Abfrage für den ersten Eintrag in der jetzt beliebten Abschnitt der Bing-Homepage. Da sich dieser Wert regelmäßig ändert, müssen Sie zuerst eine Verbindung mit der Hauptseite und erfassen den Suchbegriff aus dem Textkörper der Antwort. Dieser Begriff kann dann verwendet werden, erstellen die Anforderung an die eigentliche Suche auszuführen.

Die Bing-Hauptseite ist unten dargestellt, mit der jetzt beliebten Abschnitt hervorgehoben.

Bing-Homepage

Im Antworttext des Suchbegriffs zu bestimmen, wo angezeigt wird, können Sie den Quellcode der Seite anzeigen. Ein Teil der Quelle ist unten dargestellt, mit der HTML-Code der jetzt beliebten Abschnitt. Im HTML-Code brauchen Sie nur die Suchzeichenfolge, die in der folgenden Abbildung hervorgehoben ist. Die Anforderung wird gebildet, aus https://www.bing.com dieser Zeichenfolge folgt.

Bing-Suchzeichenfolge „Aktuell beliebt“

Sie könnten einfach Herausziehen des Begriffs selbst ist es jedoch einfacher, die gesamte Zeichenfolge im Parameter enthalten. Diese Zeichenfolge Zeichen vorangestellt ist jetzt die beliebte < h3 > < / h3 >< Ul >< li >< ein Href = " und endet mit dem nächsten Vorkommen des ". Dies sind die Werte, die Sie beim Definieren der Extraktion Parameter verwenden.

Eine Web-Anwendung aufzeichnen.

  1. Mithilfe des Verfahrens in Erfassen Sie die Web-Anwendungsaufzeichnung eine Web-Anwendung aufzeichnen.

  2. Schließen Sie während der Aufzeichnung an https://www.bing.com.

  3. Optional die Option in Ihrem Browser verwenden, um die Quelle der Bing-Homepage, und suchen die jetzt beliebten Abschnitt des HTML-Codes.

  4. Klicken Sie auf der ersten Suchbegriff unter jetzt beliebten.

  5. Speichern Sie die Aufzeichnung in der Anwendung.

  6. Entfernen Sie die letzte Anforderung aus, da dies nicht erforderlich ist. Um die letzte Anforderung zu entfernen, wählen Sie die Anforderung, und klicken Sie dann auf Löschen in den Aktionen Bereich. Die resultierenden Anforderungen sollte die folgenden URLs aussehen:

    Aufgezeichete Bing-Webanwendung

Erstellen Sie eine Extraktionsregel

  1. Wählen Sie die erste Anforderung aus, und klicken Sie dann auf Eigenschaften in den Aktionen Bereich.

  2. Wählen Sie die Extraktionsregeln Registerkarte.

  3. Klicken Sie auf Hinzufügen. Die Extraktionsregel hinzufügen Dialogfeld wird geöffnet.

  4. In der Extraktionsregel hinzufügen im Feld der Kontextparametername geben SearchString.

  5. In der beginnt mit geben jetzt die beliebte < h3 > < / h3 >< Ul >< li >< ein Href = ".

  6. In der endet mit geben ". Die Extraktionsregel sollte ähnlich der folgenden Abbildung aussehen.

    Extraktionsregel

  7. Klicken Sie auf OK zum Speichern und schließen die Extraktionsregel.

  8. Klicken Sie auf OK zum Speichern und schließen die Anforderung.

So fügen Sie eine Anforderung ein Parameters

  1. Wählen Sie die zweite Anforderung, und klicken Sie dann auf Eigenschaften in den Aktionen Bereich.

  2. Auf der Allgemeine auf Parameter einfügen.

  3. In der Zeichenfolge Feld, löschen Sie alle Angaben nach www.bing.com/.

  4. Der Cursor am Ende der URL, direkt nach www.bing.com, auf SearchString in den Parameter ein, und klicken Sie dann auf Einfügen. Dies fügt die Variable $ParametersContext/SearchString$. Die letzte Anforderung ähnlich wie in der folgenden Abbildung.

    Parameter einfügen

  5. Klicken Sie auf OK, um das Dialogfeld zu schließen.

  6. Klicken Sie auf OK zum Speichern und schließen die Anforderung. Die Sequenz der geänderten Anforderung sollte ähnlich der folgenden Abbildung aussehen.

    Geänderte Bing-Webanwendung

  7. Klicken Sie auf Übernehmen die Änderungen zu übernehmen, und schließen Sie dann die Webanwendungseditor.