Das mlreplay-Dienstprogramm ist ein Tool, mit dem die vom MobiLink-Server aufgezeichneten MobiLink-Protokollinformationen wiedergegeben werden können. Jede aufgezeichnete Datei wird als aufgezeichnete Protokolldatei bezeichnet. Alle von Anfang bis Ende einer Verbindung empfangenen Daten werden in einer separaten Protokolldatei aufgezeichnet. Jede aufgezeichnete Protokolldatei heißt recorded_protocol__x.mlr. Dabei ist x die Auftrags-ID. Mit der MobiLink-Serveroption -rp wird festgelegt, dass der MobiLink-Server alle von Clients empfangenen MobiLink-Protokollinformationen aufzeichnen soll. Siehe mlsrv12-Option -rp.
Zusätzlich zu den Daten, die vom und an den MobiLink-Server gesendet wurden, enthält die aufgezeichnete Protokolldatei auch Zeitinformationen. Damit kann mlreplay die aufgezeichneten Protokollinformationen genauso wiedergeben wie sie ursprünglich ausgeführt wurden. Anhand der Zeitinformationen wird auch versucht, dass der simulierte Client genauso lange benötigt wie der ursprüngliche Client.
Standardmäßig wird die aufgezeichnete Protokolldatei von mlreplay ohne Änderungen wiedergegeben. Sie können die Wiedergabesitzung jedoch mithilfe einer Reihe von Optionen anpassen. Die Informationen zum simulierten Client bestehen aus Benutzername, Kennwort, entfernter ID und letzter Downloadzeit. Diese Informationen können mit den Optionen -u, -p, -r (oder -rg) und -ldt angepasst werden.
Das mlreplay-Dienstprogramm kann eine aufgezeichnete Protokolldatei mit der Option -sci <simulierte_Clientinformationsdatei> auch gleichzeitig für mehrere simulierte Clients wiedergeben. Die Informationsdatei für simulierte Clients ist eine .CSV-Datei, die Benutzername, Kennwort, entfernte ID und letzte Downloadzeit der simulierten Clients auflistet. Das mlreplay-Dienstprogramm startet pro Informationszeile der Informationsdatei einen simulierten Client.
Die Wiedergabesitzung kann mit der Replay-API weiter angepasst werden.
Das mlreplay-Dienstprogramm enthält noch ein weiteres Tool, mlgenreplayapi. Das mlgenreplayapi-Tool liest eine aufgezeichnete Protokolldatei und generiert die Replay-API für das Schema dieser Datei. Die Replay-API kann geändert werden (nur der Code in mlreplaycallbacks.cpp muss geändert werden), um die während der Wiedergabesitzung auf den MobiLink-Server hochgeladenen Daten anzupassen. Die Replay-API wird dann in die Replay-DLL, mit der mlreplay die Wiedergabesitzung anpasst, kompiliert. Die Replay-DLL und eine Informationsdatei für simulierte Clients können nicht zur gleichen Zeit benutzt werden. Die Replay-API enthält einen Callback, der benutzt werden kann, um Informationen eines jeden simulierten Clients abzurufen. Die Anzahl der bei Verwendung der Replay-DLL zu startenden simulierten Clients wird beim Aufruf von mlreplay mit der Befehlszeilenoption -n angegeben. Siehe MobiLink Replay C++-Callback-Methoden.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |