Mit den Web-Transactions haben Sie die Möglichkeit, Endbenutzer auf Ihrer Webseite zu simulieren. Stellen Sie sich beispielhaft vor, wie ein Benutzer einen Webshop besucht, nach Artikeln sucht, Artikel in den Warenkorb legt und diese letztendlich nach Ausfüllen eines Formulars bestellt. Dieser Workflow lässt sich über die Web-Transactions simulieren. Auf diese Weise haben Webseitenbetreiber die Möglichkeit, ihren Webshop auf eine Weise zu überwachen, wie es mit gewöhnlichen Checks kaum möglich ist.
Die Web-Transactions werden über einen Headless Browser, basierend auf WebKit, simuliert. Dafür ist es notwendig, Regelsätze zu definieren, mit denen Step für Step Benutzeraktionen durchgeführt werden.
Nehmen wir als Beispiel die Login-Seite der Bloonix-WebGUI, in die wir uns einloggen möchten. Hierzu schauen wir uns zunächst das HTML-Formular der Login-Seite an:
<form action="/login" method="POST">
<input type="text" name="username" value="" />
<input type="password" name="password" value="" />
<button type="submit" id="submit">Login</button>
</form>
Die Regelsätze zum Login müssten dann wie folgt lauten:
Das Element #content ist ein eindeutiges Element, welches im Login-Formular nicht existiert. Es wird also solange gewartet, bis die Startseite der WebGUI geladen wurde, denn dort existiert das Element.
Zur Einrichtung der Web-Transactions gelangen Sie wie folgt (1-2-3):
Bei den Plugins angelangt klicken Sie dann das Plugin WebTransactions an.
Dort angelangt können Sie nun den Workflow einrichten. Als Beispiel verwenden wir den obigen Workflow, um uns in die WebGUI von Bloonix einzuloggen.
Ist der Workflow fertig, dann können Sie den Workflow als Service-Check anlegen.
Ist der Service-Check angelegt, so können Sie nun das Web-Transaction-Dashboard aufrufen, um die Ergebnisse der Prüfungen einzusehen.
Zum Dashboard gelangen Sie wie folgt: